From a43f219f13a8ad3dda15f01285edb19507281a58 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 17 Jan 2019 22:05:49 +0400 Subject: [PATCH] UI fixes --- .../Search Bar/Loupe.imageset/Contents.json | 4 +- .../Loupe.imageset/IconSearch@2x.png | Bin 0 -> 964 bytes .../Loupe.imageset/IconSearch@3x.png | Bin 0 -> 1535 bytes .../Loupe.imageset/SearchBarIconLight@2x.png | Bin 330 -> 0 bytes .../Loupe.imageset/SearchBarIconLight@3x.png | Bin 476 -> 0 bytes TelegramUI.xcodeproj/project.pbxproj | 8 + TelegramUI/ChatController.swift | 2 + TelegramUI/ChatControllerNode.swift | 2 - TelegramUI/ChatListController.swift | 6 +- ...atMessageInteractiveInstantVideoNode.swift | 2 +- TelegramUI/ContactListNode.swift | 10 + .../FetchPhotoLibraryImageResource.swift | 21 +- TelegramUI/GalleryControllerNode.swift | 14 +- TelegramUI/HorizontalStickerGridItem.swift | 1 + ...rizontalStickersChatContextPanelNode.swift | 289 +-- TelegramUI/PhotoResources.swift | 20 +- TelegramUI/PresentationStrings.swift | 1851 +++++++++-------- .../ProxyServerSettingsController.swift | 19 +- TelegramUI/QRCode.swift | 2 +- .../Resources/ChatWallpaperBuiltin0.jpg | Bin 132027 -> 509626 bytes .../Resources/PresentationStrings.mapping | Bin 98961 -> 99080 bytes TelegramUI/SearchBarPlaceholderNode.swift | 3 +- TelegramUI/SettingsThemeWallpaperNode.swift | 2 +- ...hareProxyServerActionSheetController.swift | 46 +- .../StickerPaneSearchBarPlaceholderItem.swift | 4 +- .../StickersChatInputContextPanelNode.swift | 239 +++ TelegramUI/StickersChatInputPanelItem.swift | 134 ++ TelegramUI/TelegramRootController.swift | 2 +- TelegramUI/ThemeColorsGridController.swift | 12 +- .../ThemeColorsGridControllerNode.swift | 8 +- TelegramUI/ThemeGalleryController.swift | 2 +- TelegramUI/ThemeGalleryToolbarNode.swift | 5 + TelegramUI/ThemeGridController.swift | 101 +- TelegramUI/ThemeGridControllerNode.swift | 4 +- TelegramUI/WallpaperColorPickerNode.swift | 22 +- TelegramUI/WallpaperGalleryController.swift | 243 ++- TelegramUI/WallpaperGalleryItem.swift | 10 +- .../WallpaperListPreviewController.swift | 4 +- .../WallpaperListPreviewControllerNode.swift | 31 +- 39 files changed, 1877 insertions(+), 1246 deletions(-) create mode 100644 Images.xcassets/Components/Search Bar/Loupe.imageset/IconSearch@2x.png create mode 100644 Images.xcassets/Components/Search Bar/Loupe.imageset/IconSearch@3x.png delete mode 100644 Images.xcassets/Components/Search Bar/Loupe.imageset/SearchBarIconLight@2x.png delete mode 100644 Images.xcassets/Components/Search Bar/Loupe.imageset/SearchBarIconLight@3x.png create mode 100644 TelegramUI/StickersChatInputContextPanelNode.swift create mode 100644 TelegramUI/StickersChatInputPanelItem.swift diff --git a/Images.xcassets/Components/Search Bar/Loupe.imageset/Contents.json b/Images.xcassets/Components/Search Bar/Loupe.imageset/Contents.json index 426f9681b7..cd59661c4f 100644 --- a/Images.xcassets/Components/Search Bar/Loupe.imageset/Contents.json +++ b/Images.xcassets/Components/Search Bar/Loupe.imageset/Contents.json @@ -6,12 +6,12 @@ }, { "idiom" : "universal", - "filename" : "SearchBarIconLight@2x.png", + "filename" : "IconSearch@2x.png", "scale" : "2x" }, { "idiom" : "universal", - "filename" : "SearchBarIconLight@3x.png", + "filename" : "IconSearch@3x.png", "scale" : "3x" } ], diff --git a/Images.xcassets/Components/Search Bar/Loupe.imageset/IconSearch@2x.png b/Images.xcassets/Components/Search Bar/Loupe.imageset/IconSearch@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddd1518e9fb324c14eef3fa0bfe91edfbe60ca5 GIT binary patch literal 964 zcmV;#13UbQP)GXBW-Zr_ z6#XGEso)K`-PNZUwm`<=~WM8y1kvWRy8t`)v%o`h9`7wB)dB?i`5Q@DUC&28qSREOf0+|Z5T=@GsK**drb>%>Bq2B zT3Ir(-7b!pHu2u>GcBBR))xkq(upGju4Zp(xs#4!IYBrf_^=GmHH|%^EdV%UdV21n z47j>IP!9|pZ{xYS+rmlMS={Av%|h_1=`!j)9`7+bEWU*}D3tSr!gbXoJMcq(dgSNt zzljQaiK%87`eTphMgiH^GDyrYj7Pv~h!J!+vl3VN6|u7<~rK!hkobsu_i{Ybqj0gpQ7mjQRPc9!#wa0|+pHMZCtr z{uLF5Pi^EF20IE&G0MZbfP-*E{vE^TnR#*(h@0!`88J%+Y6jI6Zw+Pi1B0JaK4?b^Z5? z)kLL&mT)4!B)YUTIS9@Hi?=eMQX6DM{oa z=sC2FNK)PYXmmT;D)*3LrUnNGYiDP#g(Qh}GA0FzjZgRMgh)S7N_Td4h7P#YaUA9d zRF;)((B4r3zKD!>qE+8d3qS45Jy}cAZ2WUJ#(7@P#``~namZ1?i{HUp^VZ61q zRm3bl)N5| zhQ71figW$_{WbIR3mu61E&%ph8uXK{u28onyW=u|A}5EkJ~tLb-PWb7;CQ@uy{@yb zF?qg2q#wEsU_TR*8)^bgBzj)eG`3eL;qy#*JnJ?`BG29sZRJu~-m{i5brN7#aU0kX zZg{<eeRZ1Njz&S$}9Lk@JMqzFY~A+-5A+{yV^J1)JhBPX$$FyEyOmF@Vm^ zUG0FfxkqA!zP6OlozHnJ7M`F~+9CSjZ%ZPPd|b%Ir~wp8QQN?gSS)hTCRdEDtMh+~ zl$sU>bzOg3@Wm+Q$D%!&Ua!}jbur~q`-8#YJTi2*(8Ct^G#KN5tVKe0|9zY@YST0 z>X(Im_^%hd6UFvKYy~bcP7Wu9O7!8=ue9v2s}^6F15m~*bK}9na`hR+`0^<+&wVW3 z88>#2qtXRyAbH5*tI4qkgmw5oC3q*wS3T}H=JVvx(9o@>R0T#+_SV~LT>y2pZ_}C@ zX+Ofx7BR8fnVH!as({Zlsq5EXgkT)q+^^5)J!Ez|FchWMG-ikrZ1F*aKNuYy^$NL? zba;5!r|aY$o6T?A+uO}GVr$P~#mqjodf5HPj-7bJk}JnePhV=o;=NZ`#Aojld@*Vk z&a&L|JtAuyr}!i&9_R+#Z>EYFaNEy|A5Bxa52FZyk4ao_9s_lCWE&CX&O9DZH;w=e?0|9HK6NvELs>4gzo@c4b+o}<@sdc7M6G$e6NHm(w4tP|x6 z^7!!+Z^G7Y5lQ=aFPJ-i*gB*n&X0HNH|+b%9?UHfLBbLBK?gVp2h$k6d0@(8s{9%~p2< z))A;Mh}+^b{33>2Ye8E^gvFR_3V?@kcq9XXRbPrF{eXQ$EeIXybJ8eO%+iAT2Tf9 lnsyz95qT7CN06g!{{z)_PJS5r0Y?A;002ovPDHLkV1n3FlIU|DQBzMt}bl zAeuULYG2=EFne-eA4p{8%$XA=fY?AZaUxJ;Iz+a=e;SYh76D34p77#t5zsh^k|4ie zh6X0B>?=G!3+{A%W({3>GtlYovVc?0U*G3VC;+ON=IP=XQW1Cb(s8cC1_CSrU*lqu zs{j4>c5dp}(`K8V_vm0o=n?a!+vXMLZ|!iO)-iF1Kmg|kN9*Oytdn*HHkl`{?Qx&A z>A?EptyO=lyjyl&mp)>&;*i#+&91Un1Xw&Bq^~U0%>3dg**D4g*~>@V=5;-D<^LU( z`}sisRmyttN!21gi~TF-6y5s6aD7{SnzGv`_Qfu~UFK>0+>cH2Hn9U;$l&Sf=d#Wz Gp$Py2>5|$2 diff --git a/Images.xcassets/Components/Search Bar/Loupe.imageset/SearchBarIconLight@3x.png b/Images.xcassets/Components/Search Bar/Loupe.imageset/SearchBarIconLight@3x.png deleted file mode 100644 index f73365fabb11b9b288301fbdec84e746a6f60d89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^>LAR)3?z5gE@TH%`2jv5u0Z<#|Nj#wPVMWP(%(M? zLe8H*zrPw}|RtTlX-0voZJtZ=`#>(Dr<3&S{glQ~XYKB5eP-b-FAy`c$+$88_|GSiMT;6OV##$Qrg; z+kStGz0I(dX_sc;vR;9R^I;aFJ&uUe6{tTYboSds^=Oo_w%!lAr7VaCfB!ns21FI uzPxA6(dsJIfUEb}LjBl6ec0}A_|KdnAw8MX<1H`<7(8A5T-G@yGyworIoZkp diff --git a/TelegramUI.xcodeproj/project.pbxproj b/TelegramUI.xcodeproj/project.pbxproj index 4258505cef..84fdc675ef 100644 --- a/TelegramUI.xcodeproj/project.pbxproj +++ b/TelegramUI.xcodeproj/project.pbxproj @@ -57,6 +57,8 @@ 096C98C021787C6700C211FF /* TGBridgeAudioEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 096C98BC21787C6600C211FF /* TGBridgeAudioEncoder.h */; }; 096C98C121787C6700C211FF /* TGBridgeAudioDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 096C98BD21787C6700C211FF /* TGBridgeAudioDecoder.h */; }; 096C98C221787C6700C211FF /* TGBridgeAudioDecoder.mm in Sources */ = {isa = PBXBuildFile; fileRef = 096C98BE21787C6700C211FF /* TGBridgeAudioDecoder.mm */; }; + 09749BC321F0DFFD008FDDE9 /* StickersChatInputContextPanelNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09749BC221F0DFFD008FDDE9 /* StickersChatInputContextPanelNode.swift */; }; + 09749BC521F0E024008FDDE9 /* StickersChatInputPanelItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09749BC421F0E024008FDDE9 /* StickersChatInputPanelItem.swift */; }; 09797873210633CD0077D77F /* InstantPageSettingsButtonItemNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09797872210633CD0077D77F /* InstantPageSettingsButtonItemNode.swift */; }; 0979787C210642CB0077D77F /* WebEmbedPlayerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0979787B210642CB0077D77F /* WebEmbedPlayerNode.swift */; }; 0979787E210646C00077D77F /* YoutubeEmbedImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0979787D210646C00077D77F /* YoutubeEmbedImplementation.swift */; }; @@ -1182,6 +1184,8 @@ 096C98BC21787C6600C211FF /* TGBridgeAudioEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TGBridgeAudioEncoder.h; sourceTree = ""; }; 096C98BD21787C6700C211FF /* TGBridgeAudioDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TGBridgeAudioDecoder.h; sourceTree = ""; }; 096C98BE21787C6700C211FF /* TGBridgeAudioDecoder.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = TGBridgeAudioDecoder.mm; sourceTree = ""; }; + 09749BC221F0DFFD008FDDE9 /* StickersChatInputContextPanelNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickersChatInputContextPanelNode.swift; sourceTree = ""; }; + 09749BC421F0E024008FDDE9 /* StickersChatInputPanelItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickersChatInputPanelItem.swift; sourceTree = ""; }; 09797872210633CD0077D77F /* InstantPageSettingsButtonItemNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantPageSettingsButtonItemNode.swift; sourceTree = ""; }; 0979787B210642CB0077D77F /* WebEmbedPlayerNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebEmbedPlayerNode.swift; sourceTree = ""; }; 0979787D210646C00077D77F /* YoutubeEmbedImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YoutubeEmbedImplementation.swift; sourceTree = ""; }; @@ -2912,6 +2916,8 @@ children = ( D049EAE11E447AD500A2CD3A /* HorizontalStickersChatContextPanelNode.swift */, D049EAE31E44949F00A2CD3A /* HorizontalStickerGridItem.swift */, + 09749BC221F0DFFD008FDDE9 /* StickersChatInputContextPanelNode.swift */, + 09749BC421F0E024008FDDE9 /* StickersChatInputPanelItem.swift */, ); name = Stickers; sourceTree = ""; @@ -5168,6 +5174,7 @@ 092F36902157AB46001A9F49 /* ItemListCallListItem.swift in Sources */, D0EC6CC61EB9F58800EBF1C3 /* PresenceStrings.swift in Sources */, D0EC6CC71EB9F58800EBF1C3 /* PeerNotificationSoundStrings.swift in Sources */, + 09749BC321F0DFFD008FDDE9 /* StickersChatInputContextPanelNode.swift in Sources */, D01C06C01FBF118A001561AB /* MessageUtils.swift in Sources */, D0104F281F47171F004E4881 /* InstantPageGalleryController.swift in Sources */, D0EC6CC81EB9F58800EBF1C3 /* ProgressiveImage.swift in Sources */, @@ -5724,6 +5731,7 @@ D0EEE9A12165585F001292A6 /* DocumentPreviewController.swift in Sources */, D0EC6DCE1EB9F58900EBF1C3 /* HorizontalStickersChatContextPanelNode.swift in Sources */, D0BCC3D2203F0A6C008126C2 /* StringForMessageTimestampStatus.swift in Sources */, + 09749BC521F0E024008FDDE9 /* StickersChatInputPanelItem.swift in Sources */, D0EC6DCF1EB9F58900EBF1C3 /* HorizontalStickerGridItem.swift in Sources */, D0EC6DD01EB9F58900EBF1C3 /* HashtagChatInputContextPanelNode.swift in Sources */, 09B4EE5621A8149C00847FA6 /* PermissionInfoItem.swift in Sources */, diff --git a/TelegramUI/ChatController.swift b/TelegramUI/ChatController.swift index aa4eb01e41..23282e885d 100644 --- a/TelegramUI/ChatController.swift +++ b/TelegramUI/ChatController.swift @@ -5350,6 +5350,8 @@ public final class ChatController: TelegramController, KeyShortcutResponder, Gal } private func openUrl(_ url: String, concealed: Bool) { + self.commitPurposefulAction() + let openImpl: () -> Void = { [weak self] in guard let strongSelf = self else { return diff --git a/TelegramUI/ChatControllerNode.swift b/TelegramUI/ChatControllerNode.swift index 6d256462ec..142a699ca0 100644 --- a/TelegramUI/ChatControllerNode.swift +++ b/TelegramUI/ChatControllerNode.swift @@ -181,9 +181,7 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { self.controller = controller self.backgroundNode = ChatBackgroundNode() - //self.backgroundNode.isLayerBacked = true self.backgroundNode.displaysAsynchronously = false - //self.backgroundNode.clipsToBounds = true self.titleAccessoryPanelContainer = ChatControllerTitlePanelNodeContainer() self.titleAccessoryPanelContainer.clipsToBounds = true diff --git a/TelegramUI/ChatListController.swift b/TelegramUI/ChatListController.swift index a4620b8883..5d3f14c89a 100644 --- a/TelegramUI/ChatListController.swift +++ b/TelegramUI/ChatListController.swift @@ -996,7 +996,8 @@ public class ChatListController: TelegramController, KeyShortcutResponder, UIVie markAllChatsAsReadInteractively(transaction: transaction, viewTracker: account.viewTracker) } } - let _ = signal.start(completed: { [weak self] in + let _ = (signal + |> deliverOnMainQueue).start(completed: { [weak self] in self?.donePressed() }) } else if !peerIds.isEmpty { @@ -1034,7 +1035,8 @@ public class ChatListController: TelegramController, KeyShortcutResponder, UIVie progressDisposable.dispose() } } - let _ = signal.start(completed: { + let _ = (signal + |> deliverOnMainQueue).start(completed: { self?.donePressed() }) })) diff --git a/TelegramUI/ChatMessageInteractiveInstantVideoNode.swift b/TelegramUI/ChatMessageInteractiveInstantVideoNode.swift index 4a54a041b1..4fabdd384d 100644 --- a/TelegramUI/ChatMessageInteractiveInstantVideoNode.swift +++ b/TelegramUI/ChatMessageInteractiveInstantVideoNode.swift @@ -507,7 +507,7 @@ class ChatMessageInteractiveInstantVideoNode: ASDisplayNode { switch status { case let .fetchStatus(fetchStatus): switch fetchStatus { - case let .Fetching(isActive, progress): + case let .Fetching(_, progress): let adjustedProgress = max(progress, 0.027) state = .progress(color: bubbleTheme.mediaOverlayControlForegroundColor, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true) case .Local: diff --git a/TelegramUI/ContactListNode.swift b/TelegramUI/ContactListNode.swift index 10a44bae43..4e9f91aa09 100644 --- a/TelegramUI/ContactListNode.swift +++ b/TelegramUI/ContactListNode.swift @@ -641,6 +641,16 @@ private func preparedContactListNodeTransition(account: Account, from fromEntrie break } } + } else { + outer: for entry in toEntries { + switch entry { + case .sort: + shouldFixScroll = true + break outer + default: + break + } + } } var scrollToItem: ListViewScrollToItem? diff --git a/TelegramUI/FetchPhotoLibraryImageResource.swift b/TelegramUI/FetchPhotoLibraryImageResource.swift index c2542531cc..c02eade706 100644 --- a/TelegramUI/FetchPhotoLibraryImageResource.swift +++ b/TelegramUI/FetchPhotoLibraryImageResource.swift @@ -103,18 +103,22 @@ func fetchPhotoLibraryResource(localIdentifier: String) -> Signal Signal<(UIImage, Bool)?, NoError> { +func fetchPhotoLibraryImage(localIdentifier: String, thumbnail: Bool) -> Signal<(UIImage, Bool)?, NoError> { return Signal { subscriber in let fetchResult = PHAsset.fetchAssets(withLocalIdentifiers: [localIdentifier], options: nil) let requestId = Atomic(value: RequestId()) if fetchResult.count != 0 { let asset = fetchResult.object(at: 0) let option = PHImageRequestOptions() - option.deliveryMode = .opportunistic + option.deliveryMode = .highQualityFormat + if thumbnail { + option.resizeMode = .fast + } option.isNetworkAccessAllowed = true option.isSynchronous = false - let requestIdValue = PHImageManager.default().requestImage(for: asset, targetSize: PHImageManagerMaximumSize, contentMode: .aspectFill, options: option, resultHandler: { (image, info) -> Void in + let targetSize: CGSize = thumbnail ? CGSize(width: 128.0, height: 128.0) : PHImageManagerMaximumSize + let requestIdValue = PHImageManager.default().requestImage(for: asset, targetSize: targetSize, contentMode: .aspectFill, options: option, resultHandler: { (image, info) -> Void in Queue.concurrentDefaultQueue().async { requestId.with { current -> Void in if !current.invalidated { @@ -123,15 +127,8 @@ func fetchPhotoLibraryImage(localIdentifier: String) -> Signal<(UIImage, Bool)?, } } if let image = image { - var isThumbnail = true - if let info = info, let degraded = info[PHImageResultIsDegradedKey] { - isThumbnail = (degraded as AnyObject).boolValue! - } - subscriber.putNext((image, isThumbnail)) - if !isThumbnail { - subscriber.putCompletion() - } - + subscriber.putNext((image, thumbnail)) + subscriber.putCompletion() } } }) diff --git a/TelegramUI/GalleryControllerNode.swift b/TelegramUI/GalleryControllerNode.swift index 9cbd0e576b..726ebed839 100644 --- a/TelegramUI/GalleryControllerNode.swift +++ b/TelegramUI/GalleryControllerNode.swift @@ -8,7 +8,7 @@ class GalleryControllerNode: ASDisplayNode, UIScrollViewDelegate, UIGestureRecog var navigationBar: NavigationBar? let footerNode: GalleryFooterNode var currentThumbnailContainerNode: GalleryThumbnailContainerNode? - var toolbarNode: ASDisplayNode? + var overlayNode: ASDisplayNode? var transitionDataForCentralItem: (() -> ((ASDisplayNode, () -> UIView?)?, (UIView) -> Void)?)? var dismiss: (() -> Void)? @@ -255,10 +255,6 @@ class GalleryControllerNode: ASDisplayNode, UIScrollViewDelegate, UIGestureRecog self.currentThumbnailContainerNode?.alpha = 1.0 }) - if let toolbarNode = self.toolbarNode { - toolbarNode.layer.animatePosition(from: CGPoint(x: 0.0, y: self.bounds.size.height), to: CGPoint(), duration: 0.4, timingFunction: kCAMediaTimingFunctionSpring, additive: true) - } - if animateContent { self.scrollView.layer.animateBounds(from: self.scrollView.layer.bounds.offsetBy(dx: 0.0, dy: -self.scrollView.layer.bounds.size.height), to: self.scrollView.layer.bounds, duration: 0.4, timingFunction: kCAMediaTimingFunctionSpring) } @@ -292,10 +288,6 @@ class GalleryControllerNode: ASDisplayNode, UIScrollViewDelegate, UIGestureRecog intermediateCompletion() }) - if let toolbarNode = self.toolbarNode { - toolbarNode.layer.animatePosition(from: CGPoint(), to: CGPoint(x: 0.0, y: self.bounds.size.height), duration: 0.25, timingFunction: kCAMediaTimingFunctionLinear, removeOnCompletion: false, additive: true) - } - if animateContent { contentAnimationCompleted = false self.scrollView.layer.animateBounds(from: self.scrollView.layer.bounds, to: self.scrollView.layer.bounds.offsetBy(dx: 0.0, dy: -self.scrollView.layer.bounds.size.height), duration: 0.25, timingFunction: kCAMediaTimingFunctionLinear, removeOnCompletion: false, completion: { _ in @@ -327,8 +319,8 @@ class GalleryControllerNode: ASDisplayNode, UIScrollViewDelegate, UIGestureRecog self.updateDismissTransition(transition) - if let toolbarNode = toolbarNode { - toolbarNode.alpha = transition + if let overlayNode = self.overlayNode { + overlayNode.alpha = transition } } diff --git a/TelegramUI/HorizontalStickerGridItem.swift b/TelegramUI/HorizontalStickerGridItem.swift index a219ae0c2e..5f3276f2b7 100644 --- a/TelegramUI/HorizontalStickerGridItem.swift +++ b/TelegramUI/HorizontalStickerGridItem.swift @@ -60,6 +60,7 @@ final class HorizontalStickerGridItemNode: GridItemNode { super.init() + self.imageNode.transform = CATransform3DMakeRotation(CGFloat.pi / 2.0, 0.0, 0.0, 1.0) self.addSubnode(self.imageNode) } diff --git a/TelegramUI/HorizontalStickersChatContextPanelNode.swift b/TelegramUI/HorizontalStickersChatContextPanelNode.swift index bb150f6428..79a709373f 100644 --- a/TelegramUI/HorizontalStickersChatContextPanelNode.swift +++ b/TelegramUI/HorizontalStickersChatContextPanelNode.swift @@ -8,6 +8,38 @@ import SwiftSignalKit final class HorizontalStickersChatContextPanelInteraction { var previewedStickerItem: StickerPackItem? } +private func backgroundCenterImage(_ theme: PresentationTheme) -> UIImage? { + return generateImage(CGSize(width: 30.0, height: 82.0), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setStrokeColor(theme.list.itemPlainSeparatorColor.cgColor) + context.setFillColor(theme.list.plainBackgroundColor.cgColor) + let lineWidth = UIScreenPixel + context.setLineWidth(lineWidth) + + context.translateBy(x: 460.5, y: 364) + let _ = try? drawSvgPath(context, path: "M-490.476836,-365 L-394.167708,-365 L-394.167708,-291.918214 C-394.167708,-291.918214 -383.538396,-291.918214 -397.691655,-291.918214 C-402.778486,-291.918214 -424.555168,-291.918214 -434.037301,-291.918214 C-440.297129,-291.918214 -440.780682,-283.5 -445.999879,-283.5 C-450.393041,-283.5 -452.491241,-291.918214 -456.502636,-291.918214 C-465.083339,-291.918214 -476.209155,-291.918214 -483.779021,-291.918214 C-503.033963,-291.918214 -490.476836,-291.918214 -490.476836,-291.918214 L-490.476836,-365 ") + context.fillPath() + context.translateBy(x: 0.0, y: lineWidth / 2.0) + let _ = try? drawSvgPath(context, path: "M-490.476836,-365 L-394.167708,-365 L-394.167708,-291.918214 C-394.167708,-291.918214 -383.538396,-291.918214 -397.691655,-291.918214 C-402.778486,-291.918214 -424.555168,-291.918214 -434.037301,-291.918214 C-440.297129,-291.918214 -440.780682,-283.5 -445.999879,-283.5 C-450.393041,-283.5 -452.491241,-291.918214 -456.502636,-291.918214 C-465.083339,-291.918214 -476.209155,-291.918214 -483.779021,-291.918214 C-503.033963,-291.918214 -490.476836,-291.918214 -490.476836,-291.918214 L-490.476836,-365 ") + context.strokePath() + context.translateBy(x: -460.5, y: -lineWidth / 2.0 - 364.0) + context.move(to: CGPoint(x: 0.0, y: lineWidth / 2.0)) + context.addLine(to: CGPoint(x: size.width, y: lineWidth / 2.0)) + context.strokePath() + }) +} +private func backgroundLeftImage(_ theme: PresentationTheme) -> UIImage? { + return generateImage(CGSize(width: 8.0, height: 16.0), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setStrokeColor(theme.list.itemPlainSeparatorColor.cgColor) + context.setFillColor(theme.list.plainBackgroundColor.cgColor) + let lineWidth = UIScreenPixel + context.setLineWidth(lineWidth) + + context.fillEllipse(in: CGRect(origin: CGPoint(), size: CGSize(width: size.height, height: size.height))) + context.strokeEllipse(in: CGRect(origin: CGPoint(x: lineWidth / 2.0, y: lineWidth / 2.0), size: CGSize(width: size.height - lineWidth, height: size.height - lineWidth))) + })?.stretchableImage(withLeftCapWidth: 8, topCapHeight: 8) +} private struct StickerEntry: Identifiable, Comparable { let index: Int @@ -55,12 +87,15 @@ private func preparedGridEntryTransition(account: Account, from fromEntries: [St final class HorizontalStickersChatContextPanelNode: ChatInputContextPanelNode { private var strings: PresentationStrings + private let backgroundLeftNode: ASImageNode + private let backgroundNode: ASImageNode + private let backgroundRightNode: ASImageNode + private let clippingNode: ASDisplayNode private let gridNode: GridNode - private let backgroundNode: ASDisplayNode private var validLayout: (CGSize, CGFloat, CGFloat, ChatPresentationInterfaceState)? - private var currentEntries: [StickerEntry]? - private var queuedTransitions: [(StickerEntryTransition, Bool)] = [] + private var currentEntries: [StickerEntry] = [] + private var queuedTransitions: [StickerEntryTransition] = [] public var controllerInteraction: ChatControllerInteraction? private let stickersInteraction: HorizontalStickersChatContextPanelInteraction @@ -70,22 +105,41 @@ final class HorizontalStickersChatContextPanelNode: ChatInputContextPanelNode { override init(account: Account, theme: PresentationTheme, strings: PresentationStrings) { self.strings = strings - self.gridNode = GridNode() - self.gridNode.view.disablesInteractiveTransitionGestureRecognizer = true - self.gridNode.scrollView.alwaysBounceVertical = true + self.backgroundNode = ASImageNode() + self.backgroundNode.displayWithoutProcessing = true + self.backgroundNode.displaysAsynchronously = false + self.backgroundNode.image = backgroundCenterImage(theme) - self.backgroundNode = ASDisplayNode() - self.backgroundNode.backgroundColor = theme.list.plainBackgroundColor + self.backgroundLeftNode = ASImageNode() + self.backgroundLeftNode.displayWithoutProcessing = true + self.backgroundLeftNode.displaysAsynchronously = false + self.backgroundLeftNode.image = backgroundLeftImage(theme) + + self.backgroundRightNode = ASImageNode() + self.backgroundRightNode.displayWithoutProcessing = true + self.backgroundRightNode.displaysAsynchronously = false + self.backgroundRightNode.image = backgroundLeftImage(theme) + self.backgroundRightNode.transform = CATransform3DMakeScale(-1.0, 1.0, 1.0) + + self.clippingNode = ASDisplayNode() + self.clippingNode.clipsToBounds = true + self.gridNode = GridNode() + self.gridNode.transform = CATransform3DMakeRotation(-CGFloat.pi / 2.0, 0.0, 0.0, 1.0) + self.gridNode.view.disablesInteractiveTransitionGestureRecognizer = true self.stickersInteraction = HorizontalStickersChatContextPanelInteraction() super.init(account: account, theme: theme, strings: strings) + self.placement = .overTextInput self.isOpaque = false - self.clipsToBounds = true - self.addSubnode(self.gridNode) - self.gridNode.addSubnode(self.backgroundNode) + self.addSubnode(self.backgroundNode) + self.addSubnode(self.backgroundLeftNode) + self.addSubnode(self.backgroundRightNode) + + self.addSubnode(self.clippingNode) + self.clippingNode.addSubnode(self.gridNode) } override func didLoad() { @@ -99,82 +153,81 @@ final class HorizontalStickersChatContextPanelNode: ChatInputContextPanelNode { } if let itemNode = strongSelf.gridNode.itemNodeAtPoint(strongSelf.view.convert(point, to: strongSelf.gridNode.view)) as? HorizontalStickerGridItemNode, let item = itemNode.stickerItem { - return strongSelf.account.postbox.transaction { transaction -> Bool in - return getIsStickerSaved(transaction: transaction, fileId: item.file.fileId) - } - |> deliverOnMainQueue - |> map { isStarred -> (ASDisplayNode, PeekControllerContent)? in - if let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction { - var menuItems: [PeekControllerMenuItem] = [] - menuItems = [ - PeekControllerMenuItem(title: strongSelf.strings.StickerPack_Send, color: .accent, font: .bold, action: { - controllerInteraction.sendSticker(.standalone(media: item.file), true) - }), - PeekControllerMenuItem(title: isStarred ? strongSelf.strings.Stickers_RemoveFromFavorites : strongSelf.strings.Stickers_AddToFavorites, color: isStarred ? .destructive : .accent, action: { - if let strongSelf = self { - if isStarred { - let _ = removeSavedSticker(postbox: strongSelf.account.postbox, mediaId: item.file.fileId).start() - } else { - let _ = addSavedSticker(postbox: strongSelf.account.postbox, network: strongSelf.account.network, file: item.file).start() - } + return strongSelf.account.postbox.transaction { transaction -> Bool in + return getIsStickerSaved(transaction: transaction, fileId: item.file.fileId) + } + |> deliverOnMainQueue + |> map { isStarred -> (ASDisplayNode, PeekControllerContent)? in + if let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction { + var menuItems: [PeekControllerMenuItem] = [] + menuItems = [ + PeekControllerMenuItem(title: strongSelf.strings.StickerPack_Send, color: .accent, font: .bold, action: { + controllerInteraction.sendSticker(.standalone(media: item.file), true) + }), + PeekControllerMenuItem(title: isStarred ? strongSelf.strings.Stickers_RemoveFromFavorites : strongSelf.strings.Stickers_AddToFavorites, color: isStarred ? .destructive : .accent, action: { + if let strongSelf = self { + if isStarred { + let _ = removeSavedSticker(postbox: strongSelf.account.postbox, mediaId: item.file.fileId).start() + } else { + let _ = addSavedSticker(postbox: strongSelf.account.postbox, network: strongSelf.account.network, file: item.file).start() } - }), - PeekControllerMenuItem(title: strongSelf.strings.StickerPack_ViewPack, color: .accent, action: { - if let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction { - loop: for attribute in item.file.attributes { - switch attribute { - case let .Sticker(_, packReference, _): - if let packReference = packReference { - let controller = StickerPackPreviewController(account: strongSelf.account, stickerPack: packReference, parentNavigationController: controllerInteraction.navigationController()) - controller.sendSticker = { file in - if let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction { - controllerInteraction.sendSticker(file, true) - } + } + }), + PeekControllerMenuItem(title: strongSelf.strings.StickerPack_ViewPack, color: .accent, action: { + if let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction { + loop: for attribute in item.file.attributes { + switch attribute { + case let .Sticker(_, packReference, _): + if let packReference = packReference { + let controller = StickerPackPreviewController(account: strongSelf.account, stickerPack: packReference, parentNavigationController: controllerInteraction.navigationController()) + controller.sendSticker = { file in + if let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction { + controllerInteraction.sendSticker(file, true) } - - controllerInteraction.navigationController()?.view.window?.endEditing(true) - controllerInteraction.presentController(controller, nil) } - break loop - default: - break + + controllerInteraction.navigationController()?.view.window?.endEditing(true) + controllerInteraction.presentController(controller, nil) } + break loop + default: + break } } - }), - PeekControllerMenuItem(title: strongSelf.strings.Common_Cancel, color: .accent, action: {}) - ] - return (itemNode, StickerPreviewPeekContent(account: strongSelf.account, item: .pack(item), menu: menuItems)) - } else { - return nil - } + } + }), + PeekControllerMenuItem(title: strongSelf.strings.Common_Cancel, color: .accent, action: {}) + ] + return (itemNode, StickerPreviewPeekContent(account: strongSelf.account, item: .pack(item), menu: menuItems)) + } else { + return nil } + } } } return nil - }, present: { [weak self] content, sourceNode in - if let strongSelf = self { - let controller = PeekController(theme: PeekControllerTheme(presentationTheme: strongSelf.theme), content: content, sourceNode: { - return sourceNode - }) - strongSelf.interfaceInteraction?.presentGlobalOverlayController(controller, nil) - return controller - } - return nil - }, updateContent: { [weak self] content in - if let strongSelf = self { - var item: StickerPackItem? - if let content = content as? StickerPreviewPeekContent, case let .pack(contentItem) = content.item { - item = contentItem + }, present: { [weak self] content, sourceNode in + if let strongSelf = self { + let controller = PeekController(theme: PeekControllerTheme(presentationTheme: strongSelf.theme), content: content, sourceNode: { + return sourceNode + }) + strongSelf.interfaceInteraction?.presentGlobalOverlayController(controller, nil) + return controller + } + return nil + }, updateContent: { [weak self] content in + if let strongSelf = self { + var item: StickerPackItem? + if let content = content as? StickerPreviewPeekContent, case let .pack(contentItem) = content.item { + item = contentItem + } + strongSelf.updatePreviewingItem(item: item, animated: true) } - strongSelf.updatePreviewingItem(item: item, animated: true) - } })) } func updateResults(_ results: [TelegramMediaFile]) { - let firstTime = self.currentEntries == nil - let previousEntries = self.currentEntries ?? [] + let previousEntries = self.currentEntries var entries: [StickerEntry] = [] for i in 0 ..< results.count { entries.append(StickerEntry(index: i, file: results[i])) @@ -186,11 +239,11 @@ final class HorizontalStickersChatContextPanelNode: ChatInputContextPanelNode { } let transition = preparedGridEntryTransition(account: self.account, from: previousEntries, to: entries, stickersInteraction: self.stickersInteraction, interfaceInteraction: self.interfaceInteraction!) - self.enqueueTransition(transition, firstTime: firstTime) + self.enqueueTransition(transition) } - private func enqueueTransition(_ transition: StickerEntryTransition, firstTime: Bool) { - self.queuedTransitions.append((transition, firstTime)) + private func enqueueTransition(_ transition: StickerEntryTransition) { + self.queuedTransitions.append(transition) if self.validLayout != nil { self.dequeueTransitions() } @@ -198,71 +251,71 @@ final class HorizontalStickersChatContextPanelNode: ChatInputContextPanelNode { private func dequeueTransitions() { while !self.queuedTransitions.isEmpty { - let (transition, firstTime) = self.queuedTransitions.removeFirst() - self.gridNode.transaction(GridNodeTransaction(deleteItems: transition.deletions, insertItems: transition.insertions, updateItems: transition.updates, scrollToItem: transition.scrollToItem, updateLayout: nil, itemTransition: .immediate, stationaryItems: transition.stationaryItems, updateFirstIndexInSectionOffset: transition.updateFirstIndexInSectionOffset), completion: { [weak self] _ in - - if let strongSelf = self { - strongSelf.backgroundNode.frame = CGRect(x: 0.0, y: 0.0, width: strongSelf.bounds.width, height: strongSelf.gridNode.scrollView.contentSize.height + 500.0) - - if firstTime { - let position = strongSelf.gridNode.layer.position - let offset = strongSelf.gridNode.frame.height + strongSelf.gridNode.scrollView.contentOffset.y - strongSelf.gridNode.layer.animatePosition(from: CGPoint(x: position.x, y: position.y + offset), to: position, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in }) - } - } - }) + let transition = self.queuedTransitions.removeFirst() + self.gridNode.transaction(GridNodeTransaction(deleteItems: transition.deletions, insertItems: transition.insertions, updateItems: transition.updates, scrollToItem: transition.scrollToItem, updateLayout: nil, itemTransition: .immediate, stationaryItems: transition.stationaryItems, updateFirstIndexInSectionOffset: transition.updateFirstIndexInSectionOffset), completion: { _ in }) } } - private func topInsetForLayout(size: CGSize) -> CGFloat { - let minimumItemHeights: CGFloat = floor(66.0 * 1.5) - - return max(size.height - minimumItemHeights, 0.0) - } - override func updateLayout(size: CGSize, leftInset: CGFloat, rightInset: CGFloat, transition: ContainedViewLayoutTransition, interfaceState: ChatPresentationInterfaceState) { - let hadValidLayout = self.validLayout != nil + let sideInsets: CGFloat = 10.0 + leftInset + let contentWidth = min(size.width - sideInsets - sideInsets, max(24.0, CGFloat(self.currentEntries.count) * 66.0 + 6.0)) + + var contentLeftInset: CGFloat = 40.0 + var leftOffset: CGFloat = 0.0 + if sideInsets + floor(contentWidth / 2.0) < sideInsets + contentLeftInset + 15.0 { + let updatedLeftInset = sideInsets + floor(contentWidth / 2.0) - 15.0 - sideInsets + leftOffset = contentLeftInset - updatedLeftInset + contentLeftInset = updatedLeftInset + } + + let backgroundFrame = CGRect(origin: CGPoint(x: sideInsets + leftOffset, y: size.height - 82.0 + 4.0), size: CGSize(width: contentWidth, height: 82.0)) + let backgroundLeftFrame = CGRect(origin: backgroundFrame.origin, size: CGSize(width: contentLeftInset, height: backgroundFrame.size.height - 10.0 + UIScreenPixel)) + let backgroundCenterFrame = CGRect(origin: CGPoint(x: backgroundLeftFrame.maxX, y: backgroundFrame.minY), size: CGSize(width: 30.0, height: 82.0)) + let backgroundRightFrame = CGRect(origin: CGPoint(x: backgroundCenterFrame.maxX, y: backgroundFrame.minY), size: CGSize(width: max(0.0, backgroundFrame.minX + backgroundFrame.size.width - backgroundCenterFrame.maxX), height: backgroundFrame.size.height - 10.0 + UIScreenPixel)) + transition.updateFrame(node: self.backgroundLeftNode, frame: backgroundLeftFrame) + transition.updateFrame(node: self.backgroundNode, frame: backgroundCenterFrame) + transition.updateFrame(node: self.backgroundRightNode, frame: backgroundRightFrame) + + let gridFrame = CGRect(origin: CGPoint(x: backgroundFrame.minX, y: backgroundFrame.minY + 4.0), size: CGSize(width: backgroundFrame.size.width, height: 66.0)) + transition.updateFrame(node: self.clippingNode, frame: gridFrame) + self.gridNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: gridFrame.size.height, height: gridFrame.size.width)) + + let gridBounds = self.gridNode.bounds + self.gridNode.bounds = CGRect(x: gridBounds.minX, y: gridBounds.minY, width: gridFrame.size.height, height: gridFrame.size.width) + self.gridNode.position = CGPoint(x: gridFrame.size.width / 2.0, y: gridFrame.size.height / 2.0) + + self.gridNode.transaction(GridNodeTransaction(deleteItems: [], insertItems: [], updateItems: [], scrollToItem: nil, updateLayout: GridNodeUpdateLayout(layout: GridNodeLayout(size: CGSize(width: gridFrame.size.height, height: gridFrame.size.width), insets: UIEdgeInsets(top: 3.0, left: 0.0, bottom: 3.0, right: 0.0), preloadSize: 100.0, type: .fixed(itemSize: CGSize(width: 66.0, height: 66.0), fillWidth: nil, lineSpacing: 0.0, itemSpacing: nil)), transition: .immediate), itemTransition: .immediate, stationaryItems: .all, updateFirstIndexInSectionOffset: nil), completion: { _ in }) + + let dequeue = self.validLayout == nil self.validLayout = (size, leftInset, rightInset, interfaceState) - var insets = UIEdgeInsets() - insets.top = self.topInsetForLayout(size: size) - insets.left = leftInset - insets.right = rightInset - - transition.updateFrame(node: self.gridNode, frame: CGRect(x: 0.0, y: 0.0, width: size.width, height: size.height)) - - let updateSizeAndInsets = GridNodeUpdateLayout(layout: GridNodeLayout(size: size, insets: insets, preloadSize: 100.0, type: .fixed(itemSize: CGSize(width: 66.0, height: 66.0), fillWidth: nil, lineSpacing: 0.0, itemSpacing: nil)), transition: transition) - - self.gridNode.transaction(GridNodeTransaction(deleteItems: [], insertItems: [], updateItems: [], scrollToItem: nil, updateLayout: updateSizeAndInsets, itemTransition: .immediate, stationaryItems: .all, updateFirstIndexInSectionOffset: nil), completion: { [weak self] _ in - if let strongSelf = self { - strongSelf.backgroundNode.frame = CGRect(x: 0.0, y: 0.0, width: size.width, height: strongSelf.gridNode.scrollView.contentSize.height + 500.0) - } - }) - - if !hadValidLayout { + if dequeue { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) self.dequeueTransitions() } if self.theme !== interfaceState.theme { self.theme = interfaceState.theme + self.backgroundNode.image = backgroundCenterImage(theme) + self.backgroundLeftNode.image = backgroundLeftImage(theme) + self.backgroundRightNode.image = backgroundLeftImage(theme) + // if let currentEntries = self.currentEntries { + // self.updateToEntries(entries: currentEntries, forceUpdate: true) + // } } } override func animateOut(completion: @escaping () -> Void) { - let position = self.gridNode.layer.position - let offset = self.gridNode.frame.height + self.gridNode.scrollView.contentOffset.y - self.gridNode.layer.animatePosition(from: position, to: CGPoint(x: position.x, y: position.y + offset), duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { _ in completion() }) } override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { - let convertedPoint = self.convert(point, to: self.gridNode) - if convertedPoint.y > 0.0 { - return super.hitTest(point, with: event) - } else { + if !self.clippingNode.frame.contains(point) { return nil } + return super.hitTest(point, with: event) } private func updatePreviewingItem(item: StickerPackItem?, animated: Bool) { diff --git a/TelegramUI/PhotoResources.swift b/TelegramUI/PhotoResources.swift index 7548419401..98a7c9763e 100644 --- a/TelegramUI/PhotoResources.swift +++ b/TelegramUI/PhotoResources.swift @@ -2196,7 +2196,7 @@ func instantPageImageFile(account: Account, fileReference: FileMediaReference, f } } -private func avatarGalleryPhotoDatas(account: Account, fileReference: FileMediaReference? = nil, representations: [ImageRepresentationWithReference], autoFetchFullSize: Bool = false) -> Signal<(Data?, Data?, Bool), NoError> { +private func avatarGalleryPhotoDatas(account: Account, fileReference: FileMediaReference? = nil, representations: [ImageRepresentationWithReference], alwaysShowThumbnailFirst: Bool = false, autoFetchFullSize: Bool = false) -> Signal<(Data?, Data?, Bool), NoError> { if let smallestRepresentation = smallestImageRepresentation(representations.map({ $0.representation })), let largestRepresentation = largestImageRepresentation(representations.map({ $0.representation })), let smallestIndex = representations.index(where: { $0.representation == smallestRepresentation }), let largestIndex = representations.index(where: { $0.representation == largestRepresentation }) { let maybeFullSize = account.postbox.mediaBox.resourceData(largestRepresentation.resource) let decodedThumbnailData = fileReference?.media.immediateThumbnailData.flatMap(decodeTinyThumbnail) @@ -2206,7 +2206,12 @@ private func avatarGalleryPhotoDatas(account: Account, fileReference: FileMediaR |> mapToSignal { maybeData -> Signal<(Data?, Data?, Bool), NoError> in if maybeData.complete { let loadedData: Data? = try? Data(contentsOf: URL(fileURLWithPath: maybeData.path), options: []) - return .single((nil, loadedData, true)) + if alwaysShowThumbnailFirst, let decodedThumbnailData = decodedThumbnailData { + return .single((decodedThumbnailData, nil, false)) + |> then(.single((nil, loadedData, true))) + } else { + return .single((nil, loadedData, true)) + } } else { let fetchedThumbnail: Signal if let _ = decodedThumbnailData { @@ -2269,8 +2274,8 @@ private func avatarGalleryPhotoDatas(account: Account, fileReference: FileMediaR } } -func chatAvatarGalleryPhoto(account: Account, fileReference: FileMediaReference? = nil, representations: [ImageRepresentationWithReference], autoFetchFullSize: Bool = false) -> Signal<(TransformImageArguments) -> DrawingContext?, NoError> { - let signal = avatarGalleryPhotoDatas(account: account, fileReference: fileReference, representations: representations, autoFetchFullSize: autoFetchFullSize) +func chatAvatarGalleryPhoto(account: Account, fileReference: FileMediaReference? = nil, representations: [ImageRepresentationWithReference], alwaysShowThumbnailFirst: Bool = false, autoFetchFullSize: Bool = false) -> Signal<(TransformImageArguments) -> DrawingContext?, NoError> { + let signal = avatarGalleryPhotoDatas(account: account, fileReference: fileReference, representations: representations, alwaysShowThumbnailFirst: alwaysShowThumbnailFirst, autoFetchFullSize: autoFetchFullSize) return signal |> map { (thumbnailData, fullSizeData, fullSizeComplete) in @@ -2794,7 +2799,10 @@ func playerAlbumArt(postbox: Postbox, fileReference: FileMediaReference?, albumA } func photoWallpaper(postbox: Postbox, photoLibraryResource: PhotoLibraryMediaResource) -> Signal<(TransformImageArguments) -> DrawingContext?, NoError> { - return fetchPhotoLibraryImage(localIdentifier: photoLibraryResource.localIdentifier) + let thumbnail = fetchPhotoLibraryImage(localIdentifier: photoLibraryResource.localIdentifier, thumbnail: true) + let fullSize = fetchPhotoLibraryImage(localIdentifier: photoLibraryResource.localIdentifier, thumbnail: false) + + return (thumbnail |> then(fullSize)) |> map { result in var sourceImage = result?.0 let isThumbnail = result?.1 ?? false @@ -2802,7 +2810,7 @@ func photoWallpaper(postbox: Postbox, photoLibraryResource: PhotoLibraryMediaRes return { arguments in let context = DrawingContext(size: arguments.drawingSize, scale: 1.0, clear: true) - var dimensions = sourceImage?.size + let dimensions = sourceImage?.size if let thumbnailImage = sourceImage?.cgImage, isThumbnail { var fittedSize = arguments.imageSize diff --git a/TelegramUI/PresentationStrings.swift b/TelegramUI/PresentationStrings.swift index 660d690a12..8a9cba1fc4 100644 --- a/TelegramUI/PresentationStrings.swift +++ b/TelegramUI/PresentationStrings.swift @@ -2403,1082 +2403,1085 @@ public final class PresentationStrings { } public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2112]! } public var WallpaperColors_Title: String { return self._s[2113]! } - public var GroupPermission_Duration: String { return self._s[2114]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2114]! } + public var GroupPermission_Duration: String { return self._s[2115]! } public func Cache_Clear(_ _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 Bot_GroupStatusDoesNotReadHistory: String { return self._s[2116]! } - public var Username_Placeholder: String { return self._s[2117]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2118]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2119]! } - public var Passport_PasswordDescription: String { return self._s[2121]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2122]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2123]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2124]! } - public var Conversation_ContextMenuMore: String { return self._s[2125]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2126]! } - public var CallSettings_TabIcon: String { return self._s[2127]! } - public var KeyCommand_Find: String { return self._s[2128]! } - public var Message_PinnedGame: String { return self._s[2129]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2130]! } - public var Login_CallRequestState2: String { return self._s[2132]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2134]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2117]! } + public var Username_Placeholder: String { return self._s[2118]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2119]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2120]! } + public var Passport_PasswordDescription: String { return self._s[2122]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2123]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2124]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2125]! } + public var Conversation_ContextMenuMore: String { return self._s[2126]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2127]! } + public var CallSettings_TabIcon: String { return self._s[2128]! } + public var KeyCommand_Find: String { return self._s[2129]! } + public var Message_PinnedGame: String { return self._s[2130]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2131]! } + public var Login_CallRequestState2: String { return self._s[2133]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2135]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_0]) + return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_0]) } - public var WallpaperPreview_Blurred: String { return self._s[2137]! } - public var Conversation_InstantPagePreview: String { return self._s[2138]! } + public var WallpaperPreview_Blurred: String { return self._s[2138]! } + public var Conversation_InstantPagePreview: String { return self._s[2139]! } public func DialogList_SingleUploadingVideoSuffix(_ _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 SecretTimer_VideoDescription: String { return self._s[2142]! } - public var WallpaperSearch_ColorRed: String { return self._s[2143]! } - public var GroupPermission_NoPinMessages: String { return self._s[2144]! } - public var Passport_Language_es: String { return self._s[2145]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2147]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2148]! } + public var SecretTimer_VideoDescription: String { return self._s[2143]! } + public var WallpaperSearch_ColorRed: String { return self._s[2144]! } + public var GroupPermission_NoPinMessages: String { return self._s[2145]! } + public var Passport_Language_es: String { return self._s[2146]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2148]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2149]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_1, _2]) } - public var WebPreview_GettingLinkInfo: String { return self._s[2150]! } - public var Watch_UserInfo_Unmute: String { return self._s[2151]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2152]! } - public var AccessDenied_CameraRestricted: String { return self._s[2154]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2151]! } + public var Watch_UserInfo_Unmute: String { return self._s[2152]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2153]! } + public var AccessDenied_CameraRestricted: String { return self._s[2155]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2157]! } - public var Settings_CopyUsername: String { return self._s[2158]! } - public var Contacts_SearchLabel: String { return self._s[2159]! } - public var Map_OpenInYandexNavigator: String { return self._s[2161]! } - public var PasscodeSettings_EncryptData: String { return self._s[2162]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2163]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2164]! } - public var DialogList_AdNoticeAlert: String { return self._s[2165]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2167]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2168]! } - public var Localization_LanguageCustom: String { return self._s[2169]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2170]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2173]! } - public var Conversation_InfoGroup: String { return self._s[2174]! } - public var Compose_NewMessage: String { return self._s[2175]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2176]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2177]! } + public var ChatList_ReadAll: String { return self._s[2158]! } + public var Settings_CopyUsername: String { return self._s[2159]! } + public var Contacts_SearchLabel: String { return self._s[2160]! } + public var Map_OpenInYandexNavigator: String { return self._s[2162]! } + public var PasscodeSettings_EncryptData: String { return self._s[2163]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2164]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2165]! } + public var DialogList_AdNoticeAlert: String { return self._s[2166]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2168]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2169]! } + public var Localization_LanguageCustom: String { return self._s[2170]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2171]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2174]! } + public var Conversation_InfoGroup: String { return self._s[2175]! } + public var Compose_NewMessage: String { return self._s[2176]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2177]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2178]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_0]) + return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2179]! } - public var Login_CancelSignUpConfirmation: String { return self._s[2180]! } - public var ChangePhoneNumberCode_Help: String { return self._s[2181]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2182]! } - public var Channel_BlackList_Title: String { return self._s[2183]! } - public var UserInfo_PhoneCall: String { return self._s[2184]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2186]! } - public var State_connecting: String { return self._s[2187]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2180]! } + public var Login_CancelSignUpConfirmation: String { return self._s[2181]! } + public var ChangePhoneNumberCode_Help: String { return self._s[2182]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2183]! } + public var Channel_BlackList_Title: String { return self._s[2184]! } + public var UserInfo_PhoneCall: String { return self._s[2185]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2187]! } + public var State_connecting: String { return self._s[2188]! } public func DialogList_SingleRecordingAudioSuffix(_ _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 Notifications_GroupNotifications: String { return self._s[2189]! } - public var Passport_Identity_EditPassport: String { return self._s[2190]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2192]! } - public var Localization_EnglishLanguageName: String { return self._s[2193]! } - public var Share_AuthDescription: String { return self._s[2194]! } - public var Passport_Identity_Surname: String { return self._s[2195]! } - public var Compose_TokenListPlaceholder: String { return self._s[2196]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[2197]! } - public var Settings_AboutEmpty: String { return self._s[2198]! } - public var Conversation_Unmute: String { return self._s[2199]! } + public var Notifications_GroupNotifications: String { return self._s[2190]! } + public var Passport_Identity_EditPassport: String { return self._s[2191]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2193]! } + public var Localization_EnglishLanguageName: String { return self._s[2194]! } + public var Share_AuthDescription: String { return self._s[2195]! } + public var Passport_Identity_Surname: String { return self._s[2196]! } + public var Compose_TokenListPlaceholder: String { return self._s[2197]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[2198]! } + public var Settings_AboutEmpty: String { return self._s[2199]! } + public var Conversation_Unmute: String { return self._s[2200]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1]) + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[2202]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2204]! } - public var ChatSettings_Appearance: String { return self._s[2205]! } - public var Appearance_PickAccentColor: String { return self._s[2206]! } + public var Login_CodeSentCall: String { return self._s[2203]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2205]! } + public var ChatSettings_Appearance: String { return self._s[2206]! } + public var Appearance_PickAccentColor: String { return self._s[2207]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _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 PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_1]) } - public var Notification_CallMissed: String { return self._s[2209]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2210]! } - public var ChatAdmins_AdminLabel: String { return self._s[2212]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2213]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[2215]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2216]! } - public var Month_GenJune: String { return self._s[2217]! } - public var Watch_Location_Current: String { return self._s[2218]! } - public var Conversation_TitleMute: String { return self._s[2219]! } + public var Notification_CallMissed: String { return self._s[2210]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2211]! } + public var ChatAdmins_AdminLabel: String { return self._s[2213]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2214]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[2216]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2217]! } + public var Month_GenJune: String { return self._s[2218]! } + public var Watch_Location_Current: String { return self._s[2219]! } + public var Conversation_TitleMute: String { return self._s[2220]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[2221]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2222]! } public func Conversation_Moderate_DeleteAllMessages(_ _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 Call_ReportPlaceholder: String { return self._s[2223]! } - public var MaskStickerSettings_Info: String { return self._s[2224]! } + public var Call_ReportPlaceholder: String { return self._s[2224]! } + public var MaskStickerSettings_Info: String { return self._s[2225]! } public func GroupInfo_AddParticipantConfirmation(_ _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 Checkout_NewCard_PostcodeTitle: String { return self._s[2226]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[2228]! } - public var Contacts_ShareTelegram: String { return self._s[2229]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2230]! } - public var Channel_ErrorAccessDenied: String { return self._s[2231]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[2233]! } - public var Call_ConnectionErrorTitle: String { return self._s[2234]! } - public var UserInfo_NotificationsEnable: String { return self._s[2235]! } - public var Tour_Text4: String { return self._s[2238]! } - public var WallpaperSearch_Recent: String { return self._s[2239]! } - public var Profile_MessageLifetime2s: String { return self._s[2241]! } - public var Notification_MessageLifetime2s: String { return self._s[2242]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[2227]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[2229]! } + public var Contacts_ShareTelegram: String { return self._s[2230]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2231]! } + public var Channel_ErrorAccessDenied: String { return self._s[2232]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[2234]! } + public var Call_ConnectionErrorTitle: String { return self._s[2235]! } + public var UserInfo_NotificationsEnable: String { return self._s[2236]! } + public var Tour_Text4: String { return self._s[2239]! } + public var WallpaperSearch_Recent: String { return self._s[2240]! } + public var Profile_MessageLifetime2s: String { return self._s[2242]! } + public var Notification_MessageLifetime2s: String { return self._s[2243]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[2244]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[2245]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2246]! } + public var Cache_ClearCache: String { return self._s[2245]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[2246]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2247]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _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 Channel_AdminLog_EmptyFilterTitle: String { return self._s[2252]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2253]! } - public var AutoNightTheme_Title: String { return self._s[2254]! } - public var InstantPage_FeedbackButton: String { return self._s[2255]! } - public var Passport_FieldAddress: String { return self._s[2256]! } - public var Month_ShortMarch: String { return self._s[2257]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2253]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2254]! } + public var AutoNightTheme_Title: String { return self._s[2255]! } + public var InstantPage_FeedbackButton: String { return self._s[2256]! } + public var Passport_FieldAddress: String { return self._s[2257]! } + public var Month_ShortMarch: String { return self._s[2258]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2259]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2260]! } - public var Passport_FloodError: String { return self._s[2261]! } - public var SecretGif_Title: String { return self._s[2262]! } - public var Passport_Language_th: String { return self._s[2264]! } - public var Passport_Address_Address: String { return self._s[2265]! } - public var Login_InvalidLastNameError: String { return self._s[2266]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2267]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[2268]! } - public var ShareMenu_Send: String { return self._s[2269]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2271]! } - public var Month_GenNovember: String { return self._s[2273]! } - public var Checkout_Email: String { return self._s[2275]! } - public var NotificationsSound_Tritone: String { return self._s[2276]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[2278]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2260]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2261]! } + public var Passport_FloodError: String { return self._s[2262]! } + public var SecretGif_Title: String { return self._s[2263]! } + public var Passport_Language_th: String { return self._s[2265]! } + public var Passport_Address_Address: String { return self._s[2266]! } + public var Login_InvalidLastNameError: String { return self._s[2267]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2268]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[2269]! } + public var ShareMenu_Send: String { return self._s[2270]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2272]! } + public var Month_GenNovember: String { return self._s[2274]! } + public var Checkout_Email: String { return self._s[2276]! } + public var NotificationsSound_Tritone: String { return self._s[2277]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[2279]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_1]) + return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_1]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[2282]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[2283]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1, _1, _1, _2]) } - public var DialogList_You: String { return self._s[2284]! } - public var MediaPicker_Send: String { return self._s[2287]! } - public var Call_AudioRouteSpeaker: String { return self._s[2288]! } - public var Watch_UserInfo_Title: String { return self._s[2289]! } - public var Appearance_AccentColor: String { return self._s[2290]! } + public var DialogList_You: String { return self._s[2285]! } + public var MediaPicker_Send: String { return self._s[2288]! } + public var Call_AudioRouteSpeaker: String { return self._s[2289]! } + public var Watch_UserInfo_Title: String { return self._s[2290]! } + public var Appearance_AccentColor: String { return self._s[2291]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_0]) + return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2292]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2293]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[2294]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[2295]! } - public var Notification_CallOutgoing: String { return self._s[2296]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2297]! } - public var Call_RecordingDisabledMessage: String { return self._s[2298]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2299]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2300]! } - public var Date_DialogDateFormat: String { return self._s[2301]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2302]! } - public var Notifications_InAppNotifications: String { return self._s[2303]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[2295]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[2296]! } + public var Notification_CallOutgoing: String { return self._s[2297]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2298]! } + public var Call_RecordingDisabledMessage: String { return self._s[2299]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2300]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2301]! } + public var Date_DialogDateFormat: String { return self._s[2302]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2303]! } + public var Notifications_InAppNotifications: String { return self._s[2304]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[2306]! } - public var Conversation_ViewContactDetails: String { return self._s[2307]! } + public var NewContact_Title: String { return self._s[2307]! } + public var Conversation_ViewContactDetails: String { return self._s[2308]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_1]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2310]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2311]! } - public var PrivacySettings_Title: String { return self._s[2312]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2315]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2316]! } - public var Contacts_PhoneNumber: String { return self._s[2317]! } - public var Map_ShowPlaces: String { return self._s[2319]! } - public var ChatAdmins_Title: String { return self._s[2320]! } - public var InstantPage_Reference: String { return self._s[2322]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2311]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2312]! } + public var PrivacySettings_Title: String { return self._s[2313]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2316]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2317]! } + public var Contacts_PhoneNumber: String { return self._s[2318]! } + public var Map_ShowPlaces: String { return self._s[2320]! } + public var ChatAdmins_Title: String { return self._s[2321]! } + public var InstantPage_Reference: String { return self._s[2323]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[2324]! } - public var Watch_UserInfo_Block: String { return self._s[2325]! } - public var ChatSettings_Stickers: String { return self._s[2326]! } - public var ChatSettings_DownloadInBackground: String { return self._s[2327]! } + public var Camera_FlashOff: String { return self._s[2325]! } + public var Watch_UserInfo_Block: String { return self._s[2326]! } + public var ChatSettings_Stickers: String { return self._s[2327]! } + public var ChatSettings_DownloadInBackground: String { return self._s[2328]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2328]!, self._r[2328]!, [_0]) + return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[2329]! } - public var Login_CheckOtherSessionMessages: String { return self._s[2330]! } - public var AutoDownloadSettings_Cellular: String { return self._s[2331]! } + public var Settings_ViewPhoto: String { return self._s[2330]! } + public var Login_CheckOtherSessionMessages: String { return self._s[2331]! } + public var AutoDownloadSettings_Cellular: String { return self._s[2332]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_0]) + return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[2334]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2335]! } + public var Privacy_DeleteDrafts: String { return self._s[2335]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2336]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) + return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[2337]! } - public var DialogList_SavedMessages: String { return self._s[2338]! } - public var GroupInfo_UpgradeButton: String { return self._s[2339]! } - public var DialogList_Pin: String { return self._s[2340]! } + public var DialogList_SavedMessagesHelp: String { return self._s[2338]! } + public var DialogList_SavedMessages: String { return self._s[2339]! } + public var GroupInfo_UpgradeButton: String { return self._s[2340]! } + public var DialogList_Pin: String { return self._s[2341]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[2343]! } - public var UserInfo_NotificationsDisable: String { return self._s[2344]! } - public var Paint_Outlined: String { return self._s[2345]! } - public var Activity_PlayingGame: String { return self._s[2346]! } - public var SearchImages_NoImagesFound: String { return self._s[2347]! } - public var SocksProxySetup_ProxyType: String { return self._s[2348]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[2350]! } - public var Settings_AppLanguage: String { return self._s[2351]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[2352]! } - public var Common_ChoosePhoto: String { return self._s[2353]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[2344]! } + public var UserInfo_NotificationsDisable: String { return self._s[2345]! } + public var Paint_Outlined: String { return self._s[2346]! } + public var Activity_PlayingGame: String { return self._s[2347]! } + public var SearchImages_NoImagesFound: String { return self._s[2348]! } + public var SocksProxySetup_ProxyType: String { return self._s[2349]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[2351]! } + public var Settings_AppLanguage: String { return self._s[2352]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[2353]! } + public var Common_ChoosePhoto: String { return self._s[2354]! } public func PUSH_PINNED_AUDIO(_ _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 Privacy_Calls_AlwaysAllow: String { return self._s[2355]! } - public var Activity_UploadingVideo: String { return self._s[2356]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2357]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2358]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2359]! } - public var Checkout_PayWithTouchId: String { return self._s[2360]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2356]! } + public var Activity_UploadingVideo: String { return self._s[2357]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2358]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2359]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2360]! } + public var Checkout_PayWithTouchId: String { return self._s[2361]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[2363]! } + public var Notifications_ExceptionsNone: String { return self._s[2364]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0]) + return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) } public func PUSH_PINNED_GEO(_ _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 AuthSessions_IncompleteAttempts: String { return self._s[2367]! } - public var Passport_Address_Region: String { return self._s[2370]! } - public var ChatList_DeleteChat: String { return self._s[2371]! } - public var PhotoEditor_TiltShift: String { return self._s[2372]! } - public var Settings_FAQ_URL: String { return self._s[2373]! } - public var Passport_Language_sl: String { return self._s[2374]! } - public var Settings_PrivacySettings: String { return self._s[2376]! } - public var SharedMedia_TitleLink: String { return self._s[2377]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[2378]! } - public var Settings_SetProfilePhoto: String { return self._s[2379]! } - public var Channel_About_Help: String { return self._s[2380]! } - public var Contacts_PermissionsEnable: String { return self._s[2381]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[2382]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[2384]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[2385]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2387]! } - public var Map_OpenInYandexMaps: String { return self._s[2389]! } - public var PhotoEditor_SaturationTool: String { return self._s[2390]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[2368]! } + public var Passport_Address_Region: String { return self._s[2371]! } + public var ChatList_DeleteChat: String { return self._s[2372]! } + public var PhotoEditor_TiltShift: String { return self._s[2373]! } + public var Settings_FAQ_URL: String { return self._s[2374]! } + public var Passport_Language_sl: String { return self._s[2375]! } + public var Settings_PrivacySettings: String { return self._s[2377]! } + public var SharedMedia_TitleLink: String { return self._s[2378]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[2379]! } + public var Settings_SetProfilePhoto: String { return self._s[2380]! } + public var Channel_About_Help: String { return self._s[2381]! } + public var Contacts_PermissionsEnable: String { return self._s[2382]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[2383]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[2385]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[2386]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2388]! } + public var Map_OpenInYandexMaps: String { return self._s[2390]! } + public var PhotoEditor_SaturationTool: String { return self._s[2391]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_1, _2]) } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2392]! } - public var Appearance_TextSize: String { return self._s[2393]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2393]! } + public var Appearance_TextSize: String { return self._s[2394]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_1, "\(_2)"]) } - public var Channel_Username_InvalidTooShort: String { return self._s[2396]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2397]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_1, _2, _3]) } - public var Passport_PassportInformation: String { return self._s[2400]! } - public var WatchRemote_AlertTitle: String { return self._s[2401]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2402]! } - public var ConvertToSupergroup_HelpText: String { return self._s[2404]! } + public var Passport_PassportInformation: String { return self._s[2401]! } + public var WatchRemote_AlertTitle: String { return self._s[2402]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2403]! } + public var ConvertToSupergroup_HelpText: String { return self._s[2405]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) + return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_1]) + return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2407]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2409]! } - public var AccessDenied_CameraDisabled: String { return self._s[2410]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2408]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2410]! } + public var AccessDenied_CameraDisabled: String { return self._s[2411]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_0]) + return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) } - public var PhotoEditor_ContrastTool: String { return self._s[2414]! } + public var PhotoEditor_ContrastTool: String { return self._s[2415]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2415]!, self._r[2415]!, [_1]) + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_1]) } - public var DialogList_Draft: String { return self._s[2416]! } - public var Privacy_TopPeersDelete: String { return self._s[2418]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[2419]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2420]! } - public var WebSearch_RecentSectionClear: String { return self._s[2421]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2423]! } - public var Common_Done: String { return self._s[2425]! } - public var AuthSessions_EmptyText: String { return self._s[2426]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[2427]! } - public var Tour_Title5: String { return self._s[2428]! } + public var DialogList_Draft: String { return self._s[2417]! } + public var Privacy_TopPeersDelete: String { return self._s[2419]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[2420]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2421]! } + public var WebSearch_RecentSectionClear: String { return self._s[2422]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2424]! } + public var Common_Done: String { return self._s[2426]! } + public var AuthSessions_EmptyText: String { return self._s[2427]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[2428]! } + public var Tour_Title5: String { return self._s[2429]! } public func Map_DirectionsDriveEta(_ _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 ApplyLanguage_UnsufficientDataTitle: String { return self._s[2430]! } - public var Conversation_LinkDialogSave: String { return self._s[2431]! } - public var GroupInfo_ActionRestrict: String { return self._s[2432]! } - public var Checkout_Title: String { return self._s[2433]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2436]! } - public var Notification_RenamedGroup: String { return self._s[2437]! } - public var Checkout_PayWithFaceId: String { return self._s[2438]! } - public var Channel_BanList_BlockedTitle: String { return self._s[2439]! } - public var Checkout_WebConfirmation_Title: String { return self._s[2441]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[2442]! } - public var Profile_AddToExisting: String { return self._s[2444]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2431]! } + public var Conversation_LinkDialogSave: String { return self._s[2432]! } + public var GroupInfo_ActionRestrict: String { return self._s[2433]! } + public var Checkout_Title: String { return self._s[2434]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2437]! } + public var Notification_RenamedGroup: String { return self._s[2438]! } + public var Checkout_PayWithFaceId: String { return self._s[2439]! } + public var Channel_BanList_BlockedTitle: String { return self._s[2440]! } + public var Checkout_WebConfirmation_Title: String { return self._s[2442]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[2443]! } + public var Profile_AddToExisting: String { return self._s[2445]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2446]!, self._r[2446]!, [_0, _1]) } - public var Cache_Files: String { return self._s[2447]! } - public var Permissions_PrivacyPolicy: String { return self._s[2448]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[2449]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2450]! } - public var Calls_NoCallsPlaceholder: String { return self._s[2453]! } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2454]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2456]! } + public var Cache_Files: String { return self._s[2448]! } + public var Permissions_PrivacyPolicy: String { return self._s[2449]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[2450]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2451]! } + public var Calls_NoCallsPlaceholder: String { return self._s[2454]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2455]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2457]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2457]!, self._r[2457]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1, _2, _3]) } - public var Passport_FieldAddressHelp: String { return self._s[2458]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2459]! } + public var Passport_FieldAddressHelp: String { return self._s[2459]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2460]! } public func Login_TermsOfService_ProceedBot(_ _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 Channel_AdminLog_EmptyTitle: String { return self._s[2461]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2463]! } - public var Login_UnknownError: String { return self._s[2464]! } - public var Group_UpgradeNoticeText2: String { return self._s[2466]! } - public var Watch_Compose_AddContact: String { return self._s[2467]! } - public var Web_Error: String { return self._s[2468]! } - public var Profile_MessageLifetime1h: String { return self._s[2469]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2470]! } - public var Channel_Username_CheckingUsername: String { return self._s[2471]! } - public var Channel_AboutItem: String { return self._s[2472]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2474]! } - public var GroupInfo_SharedMedia: String { return self._s[2475]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[2462]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2464]! } + public var Login_UnknownError: String { return self._s[2465]! } + public var Group_UpgradeNoticeText2: String { return self._s[2467]! } + public var Watch_Compose_AddContact: String { return self._s[2468]! } + public var Web_Error: String { return self._s[2469]! } + public var Profile_MessageLifetime1h: String { return self._s[2470]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2471]! } + public var Channel_Username_CheckingUsername: String { return self._s[2472]! } + public var Channel_AboutItem: String { return self._s[2473]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2475]! } + public var GroupInfo_SharedMedia: String { return self._s[2476]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2476]!, self._r[2476]!, [_1]) + return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[2477]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2478]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[2479]! } - public var CreatePoll_AddOption: String { return self._s[2480]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2481]! } - public var Group_UpgradeNoticeHeader: String { return self._s[2482]! } - public var Channel_Management_AddModerator: String { return self._s[2483]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[2484]! } - public var NotificationsSound_Hello: String { return self._s[2485]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2486]! } - public var Channel_Stickers_Placeholder: String { return self._s[2488]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[2478]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2479]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[2480]! } + public var CreatePoll_AddOption: String { return self._s[2481]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2482]! } + public var Group_UpgradeNoticeHeader: String { return self._s[2483]! } + public var Channel_Management_AddModerator: String { return self._s[2484]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[2485]! } + public var NotificationsSound_Hello: String { return self._s[2486]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2487]! } + public var Channel_Stickers_Placeholder: String { return self._s[2489]! } public func Login_EmailCodeBody(_ _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 PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2490]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[2491]! } - public var ContactInfo_BirthdayLabel: String { return self._s[2492]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2493]! } - public var AutoDownloadSettings_Channels: String { return self._s[2494]! } - public var Passport_Language_mn: String { return self._s[2495]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[2498]! } - public var Passport_Language_ja: String { return self._s[2500]! } - public var Settings_About_Title: String { return self._s[2501]! } - public var Settings_NotificationsAndSounds: String { return self._s[2502]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2503]! } - public var Settings_BlockedUsers: String { return self._s[2504]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2491]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[2492]! } + public var ContactInfo_BirthdayLabel: String { return self._s[2493]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2494]! } + public var AutoDownloadSettings_Channels: String { return self._s[2495]! } + public var Passport_Language_mn: String { return self._s[2496]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[2499]! } + public var Passport_Language_ja: String { return self._s[2501]! } + public var Settings_About_Title: String { return self._s[2502]! } + public var Settings_NotificationsAndSounds: String { return self._s[2503]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2504]! } + public var Settings_BlockedUsers: String { return self._s[2505]! } public func Time_MonthOfYear_m4(_ _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 Passport_Address_AddResidentialAddress: String { return self._s[2506]! } - public var Channel_Username_Title: String { return self._s[2507]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[2507]! } + public var Channel_Username_Title: String { return self._s[2508]! } public func Notification_RemovedGroupPhoto(_ _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 AttachmentMenu_File: String { return self._s[2510]! } - public var AppleWatch_Title: String { return self._s[2511]! } - public var Activity_RecordingVideoMessage: String { return self._s[2512]! } - public var Weekday_Saturday: String { return self._s[2513]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2514]! } - public var Profile_CreateEncryptedChatError: String { return self._s[2515]! } - public var Common_Next: String { return self._s[2517]! } - public var Channel_Stickers_YourStickers: String { return self._s[2519]! } - public var Call_AudioRouteHeadphones: String { return self._s[2520]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2522]! } - public var Watch_Contacts_NoResults: String { return self._s[2524]! } - public var PhotoEditor_TintTool: String { return self._s[2527]! } - public var LoginPassword_ResetAccount: String { return self._s[2529]! } - public var Settings_SavedMessages: String { return self._s[2530]! } - public var StickerPack_Add: String { return self._s[2531]! } - public var Your_cards_number_is_invalid: String { return self._s[2532]! } - public var Checkout_TotalAmount: String { return self._s[2533]! } + public var AttachmentMenu_File: String { return self._s[2511]! } + public var AppleWatch_Title: String { return self._s[2512]! } + public var Activity_RecordingVideoMessage: String { return self._s[2513]! } + public var Weekday_Saturday: String { return self._s[2514]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2515]! } + public var Profile_CreateEncryptedChatError: String { return self._s[2516]! } + public var Common_Next: String { return self._s[2518]! } + public var Channel_Stickers_YourStickers: String { return self._s[2520]! } + public var Call_AudioRouteHeadphones: String { return self._s[2521]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2523]! } + public var Watch_Contacts_NoResults: String { return self._s[2525]! } + public var PhotoEditor_TintTool: String { return self._s[2528]! } + public var LoginPassword_ResetAccount: String { return self._s[2530]! } + public var Settings_SavedMessages: String { return self._s[2531]! } + public var StickerPack_Add: String { return self._s[2532]! } + public var Your_cards_number_is_invalid: String { return self._s[2533]! } + public var Checkout_TotalAmount: String { return self._s[2534]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2536]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2537]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2539]!, self._r[2539]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2539]!, self._r[2539]!, [_0]) + return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[2540]! } - public var StickerPack_Share: String { return self._s[2541]! } - public var Passport_DeleteAddress: String { return self._s[2542]! } - public var Settings_Passport: String { return self._s[2543]! } - public var SharedMedia_EmptyFilesText: String { return self._s[2544]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[2545]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2546]! } - public var Contacts_PermissionsText: String { return self._s[2547]! } - public var Group_Setup_HistoryVisible: String { return self._s[2548]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[2550]! } - public var SocksProxySetup_Title: String { return self._s[2551]! } - public var Notification_Mute1h: String { return self._s[2552]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[2541]! } + public var StickerPack_Share: String { return self._s[2542]! } + public var Passport_DeleteAddress: String { return self._s[2543]! } + public var Settings_Passport: String { return self._s[2544]! } + public var SharedMedia_EmptyFilesText: String { return self._s[2545]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[2546]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2547]! } + public var Contacts_PermissionsText: String { return self._s[2548]! } + public var Group_Setup_HistoryVisible: String { return self._s[2549]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[2551]! } + public var SocksProxySetup_Title: String { return self._s[2552]! } + public var Notification_Mute1h: String { return self._s[2553]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_0]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_1]) + return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[2555]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2558]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2560]! } - public var DialogList_NoMessagesText: String { return self._s[2561]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[2562]! } - public var Privacy_Calls_P2PHelp: String { return self._s[2563]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[2565]! } - public var Common_TakePhotoOrVideo: String { return self._s[2566]! } - public var Call_StatusBusy: String { return self._s[2567]! } - public var Conversation_PinnedMessage: String { return self._s[2568]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2569]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2570]! } - public var AppleWatch_ReplyPresets: String { return self._s[2571]! } - public var Passport_DiscardMessageDescription: String { return self._s[2573]! } - public var Login_NetworkError: String { return self._s[2574]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[2556]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2559]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2561]! } + public var DialogList_NoMessagesText: String { return self._s[2562]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[2563]! } + public var Privacy_Calls_P2PHelp: String { return self._s[2564]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[2566]! } + public var Common_TakePhotoOrVideo: String { return self._s[2567]! } + public var Call_StatusBusy: String { return self._s[2568]! } + public var Conversation_PinnedMessage: String { return self._s[2569]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2570]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2571]! } + public var AppleWatch_ReplyPresets: String { return self._s[2572]! } + public var Passport_DiscardMessageDescription: String { return self._s[2574]! } + public var Login_NetworkError: String { return self._s[2575]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2577]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2579]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2578]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2580]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) + return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[2582]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2584]! } - public var ConversationMedia_Title: String { return self._s[2585]! } - public var EncryptionKey_Title: String { return self._s[2587]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2588]! } - public var Notification_Exceptions_AddException: String { return self._s[2589]! } - public var Profile_MessageLifetime1m: String { return self._s[2590]! } + public var Call_ConnectionErrorMessage: String { return self._s[2583]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2585]! } + public var ConversationMedia_Title: String { return self._s[2586]! } + public var EncryptionKey_Title: String { return self._s[2588]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2589]! } + public var Notification_Exceptions_AddException: String { return self._s[2590]! } + public var Profile_MessageLifetime1m: String { return self._s[2591]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_1]) + return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_1]) } - public var Month_GenMay: String { return self._s[2592]! } + public var Month_GenMay: String { return self._s[2593]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) + return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2594]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2596]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[2597]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[2598]! } - public var Camera_TapAndHoldForVideo: String { return self._s[2599]! } - public var Channel_JoinChannel: String { return self._s[2601]! } - public var Appearance_Animations: String { return self._s[2604]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2595]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2597]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[2598]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[2599]! } + public var Camera_TapAndHoldForVideo: String { return self._s[2600]! } + public var Channel_JoinChannel: String { return self._s[2602]! } + public var Appearance_Animations: String { return self._s[2605]! } public func Notification_MessageLifetimeChanged(_ _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 Stickers_GroupStickers: String { return self._s[2607]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[2609]! } - public var Passport_Address_Street: String { return self._s[2610]! } - public var Conversation_AddContact: String { return self._s[2611]! } - public var Login_PhonePlaceholder: String { return self._s[2612]! } - public var Channel_Members_InviteLink: String { return self._s[2614]! } - public var Bot_Stop: String { return self._s[2615]! } - public var Notification_PassportValueAddress: String { return self._s[2617]! } - public var Month_ShortJuly: String { return self._s[2618]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2619]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[2620]! } - public var Passport_Identity_ReverseSide: String { return self._s[2621]! } - public var Watch_Stickers_Recents: String { return self._s[2624]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2626]! } - public var Map_SendThisLocation: String { return self._s[2627]! } + public var Stickers_GroupStickers: String { return self._s[2608]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[2610]! } + public var Passport_Address_Street: String { return self._s[2611]! } + public var Conversation_AddContact: String { return self._s[2612]! } + public var Login_PhonePlaceholder: String { return self._s[2613]! } + public var Channel_Members_InviteLink: String { return self._s[2615]! } + public var Bot_Stop: String { return self._s[2616]! } + public var Notification_PassportValueAddress: String { return self._s[2618]! } + public var Month_ShortJuly: String { return self._s[2619]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2620]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[2621]! } + public var Passport_Identity_ReverseSide: String { return self._s[2622]! } + public var Watch_Stickers_Recents: String { return self._s[2625]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2627]! } + public var Map_SendThisLocation: String { return self._s[2628]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[2630]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2630]!, self._r[2630]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[2631]! } public func FileSize_MB(_ _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 NetworkUsageSettings_GeneralDataSection: String { return self._s[2632]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2633]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[2635]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2637]! } + public var Login_CallRequestState3: String { return self._s[2636]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2638]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[2639]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2643]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2640]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2644]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_0]) + return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[2645]! } + public var Passport_CorrectErrors: String { return self._s[2646]! } public func Channel_MessageTitleUpdated(_ _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 Map_SendMyCurrentLocation: String { return self._s[2647]! } + public var Map_SendMyCurrentLocation: String { return self._s[2648]! } public func PUSH_PINNED_CONTACT(_ _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 SharedMedia_SearchNoResults: String { return self._s[2649]! } - public var Permissions_NotificationsText_v0: String { return self._s[2650]! } - public var LoginPassword_FloodError: String { return self._s[2651]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[2653]! } + public var SharedMedia_SearchNoResults: String { return self._s[2650]! } + public var Permissions_NotificationsText_v0: String { return self._s[2651]! } + public var LoginPassword_FloodError: String { return self._s[2652]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[2654]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_0]) } - public var Passport_Language_bn: String { return self._s[2655]! } + public var Passport_Language_bn: String { return self._s[2656]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2656]!, self._r[2656]!, [_0]) - } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_0]) } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_0]) } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[2661]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[2663]! } - public var Contacts_PermissionsAllow: String { return self._s[2664]! } - public var ReportPeer_ReasonCopyright: String { return self._s[2665]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2666]! } - public var Paint_Duplicate: String { return self._s[2667]! } - public var Passport_Address_Country: String { return self._s[2668]! } - public var Notification_RenamedChannel: String { return self._s[2670]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[2671]! } - public var Group_MessagePhotoUpdated: String { return self._s[2672]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[2673]! } - public var Conversation_ContextMenuBan: String { return self._s[2674]! } - public var TwoStepAuth_EmailSent: String { return self._s[2675]! } - public var MessagePoll_NoVotes: String { return self._s[2676]! } - public var Passport_Language_is: String { return self._s[2677]! } - public var Tour_Text5: String { return self._s[2679]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_0]) + } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[2662]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[2664]! } + public var Contacts_PermissionsAllow: String { return self._s[2665]! } + public var ReportPeer_ReasonCopyright: String { return self._s[2666]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2667]! } + public var Paint_Duplicate: String { return self._s[2668]! } + public var Passport_Address_Country: String { return self._s[2669]! } + public var Notification_RenamedChannel: String { return self._s[2671]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[2672]! } + public var Group_MessagePhotoUpdated: String { return self._s[2673]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[2674]! } + public var Conversation_ContextMenuBan: String { return self._s[2675]! } + public var TwoStepAuth_EmailSent: String { return self._s[2676]! } + public var MessagePoll_NoVotes: String { return self._s[2677]! } + public var Passport_Language_is: String { return self._s[2678]! } + public var Tour_Text5: String { return self._s[2680]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[2682]! } - public var Paint_Edit: String { return self._s[2684]! } - public var Undo_DeletedGroup: String { return self._s[2687]! } - public var LoginPassword_ForgotPassword: String { return self._s[2688]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2689]! } + public var Undo_SecretChatDeleted: String { return self._s[2683]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[2684]! } + public var Paint_Edit: String { return self._s[2686]! } + public var Undo_DeletedGroup: String { return self._s[2689]! } + public var LoginPassword_ForgotPassword: String { return self._s[2690]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2691]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_0, _1]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[2691]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[2692]! } - public var Passport_Language_uz: String { return self._s[2693]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[2694]! } - public var Map_StopLiveLocation: String { return self._s[2696]! } - public var PasscodeSettings_Help: String { return self._s[2698]! } - public var NotificationsSound_Input: String { return self._s[2699]! } - public var Share_Title: String { return self._s[2702]! } - public var Login_TermsOfServiceAgree: String { return self._s[2703]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[2704]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2705]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[2706]! } - public var EnterPasscode_EnterTitle: String { return self._s[2707]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[2693]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[2694]! } + public var Passport_Language_uz: String { return self._s[2695]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[2696]! } + public var Map_StopLiveLocation: String { return self._s[2698]! } + public var PasscodeSettings_Help: String { return self._s[2700]! } + public var NotificationsSound_Input: String { return self._s[2701]! } + public var Share_Title: String { return self._s[2704]! } + public var Login_TermsOfServiceAgree: String { return self._s[2705]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2706]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2707]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[2708]! } + public var EnterPasscode_EnterTitle: String { return self._s[2709]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_0]) + return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[2709]! } - public var NotificationsSound_Keys: String { return self._s[2710]! } + public var Settings_CopyPhoneNumber: String { return self._s[2711]! } + public var NotificationsSound_Keys: String { return self._s[2712]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) + return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[2712]! } - public var Message_Video: String { return self._s[2713]! } + public var Notification_MessageLifetime1w: String { return self._s[2714]! } + public var Message_Video: String { return self._s[2715]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_1]) + return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_1]) } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) + return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_0]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) } - public var Passport_Language_mk: String { return self._s[2719]! } - public var CreatePoll_CancelConfirmation: String { return self._s[2720]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[2722]! } - public var PrivacyPolicy_Decline: String { return self._s[2723]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[2724]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[2725]! } - public var Permissions_SiriAllow_v0: String { return self._s[2727]! } + public var Passport_Language_mk: String { return self._s[2721]! } + public var CreatePoll_CancelConfirmation: String { return self._s[2722]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[2724]! } + public var PrivacyPolicy_Decline: String { return self._s[2725]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[2726]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[2727]! } + public var Permissions_SiriAllow_v0: String { return self._s[2729]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2728]!, self._r[2728]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) + return formatWithArgumentRanges(self._s[2731]!, self._r[2731]!, [_0]) } - public var Paint_Regular: String { return self._s[2730]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[2731]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[2732]! } - public var GroupInfo_InviteByLink: String { return self._s[2734]! } - public var MessageTimer_Custom: String { return self._s[2735]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2736]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[2738]! } - public var Channel_Username_InvalidTaken: String { return self._s[2739]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[2740]! } - public var Settings_ChatBackground: String { return self._s[2741]! } - public var Channel_Subscribers_Title: String { return self._s[2742]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[2743]! } - public var Watch_ConnectionDescription: String { return self._s[2744]! } - public var EditProfile_Title: String { return self._s[2748]! } - public var NotificationsSound_Bamboo: String { return self._s[2750]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[2752]! } - public var Login_SmsRequestState2: String { return self._s[2753]! } - public var Passport_Language_ar: String { return self._s[2754]! } - public var Conversation_MessageDialogEdit: String { return self._s[2755]! } + public var Paint_Regular: String { return self._s[2732]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[2733]! } + public var SocksProxySetup_ShareLink: String { return self._s[2734]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[2735]! } + public var GroupInfo_InviteByLink: String { return self._s[2737]! } + public var MessageTimer_Custom: String { return self._s[2738]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2739]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[2741]! } + public var Channel_Username_InvalidTaken: String { return self._s[2742]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[2743]! } + public var Settings_ChatBackground: String { return self._s[2744]! } + public var Channel_Subscribers_Title: String { return self._s[2745]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[2746]! } + public var Watch_ConnectionDescription: String { return self._s[2747]! } + public var EditProfile_Title: String { return self._s[2751]! } + public var NotificationsSound_Bamboo: String { return self._s[2753]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[2755]! } + public var Login_SmsRequestState2: String { return self._s[2756]! } + public var Passport_Language_ar: String { return self._s[2757]! } + public var Conversation_MessageDialogEdit: String { return self._s[2758]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_1]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_1]) } - public var Common_Close: String { return self._s[2757]! } + public var Common_Close: String { return self._s[2760]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_0]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[2762]! } + public var UserInfo_About_Placeholder: String { return self._s[2765]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[2764]! } - public var Channel_Info_Banned: String { return self._s[2766]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[2767]! } + public var Channel_Info_Banned: String { return self._s[2769]! } public func Time_MonthOfYear_m11(_ _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 Passport_Language_my: String { return self._s[2768]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2769]! } + public var Passport_Language_my: String { return self._s[2771]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2772]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_1, _2, _3]) } - public var Preview_CopyAddress: String { return self._s[2771]! } + public var Preview_CopyAddress: String { return self._s[2774]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_0]) + return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[2773]! } - public var UserInfo_BotSettings: String { return self._s[2774]! } - public var LiveLocation_MenuStopAll: String { return self._s[2776]! } - public var Passport_PasswordCreate: String { return self._s[2777]! } - public var StickerSettings_MaskContextInfo: String { return self._s[2778]! } - public var Message_PinnedLocationMessage: String { return self._s[2779]! } - public var Map_Satellite: String { return self._s[2780]! } - public var Watch_Message_Unsupported: String { return self._s[2781]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[2782]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[2783]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[2776]! } + public var UserInfo_BotSettings: String { return self._s[2777]! } + public var LiveLocation_MenuStopAll: String { return self._s[2779]! } + public var Passport_PasswordCreate: String { return self._s[2780]! } + public var StickerSettings_MaskContextInfo: String { return self._s[2781]! } + public var Message_PinnedLocationMessage: String { return self._s[2782]! } + public var Map_Satellite: String { return self._s[2783]! } + public var Watch_Message_Unsupported: String { return self._s[2784]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[2785]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[2786]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0, _1]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2785]! } - public var Privacy_Calls_P2PContacts: String { return self._s[2786]! } - public var NotificationsSound_None: String { return self._s[2787]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[2789]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2788]! } + public var Privacy_Calls_P2PContacts: String { return self._s[2789]! } + public var NotificationsSound_None: String { return self._s[2790]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[2792]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_1]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_1]) } - public var Cache_Indexing: String { return self._s[2791]! } - public var DialogList_RecentTitlePeople: String { return self._s[2793]! } - public var DialogList_EncryptionRejected: String { return self._s[2794]! } - public var GroupInfo_Administrators: String { return self._s[2795]! } - public var Passport_ScanPassportHelp: String { return self._s[2796]! } - public var Application_Name: String { return self._s[2797]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[2798]! } - public var Passport_Identity_TranslationHelp: String { return self._s[2800]! } + public var Cache_Indexing: String { return self._s[2794]! } + public var DialogList_RecentTitlePeople: String { return self._s[2796]! } + public var DialogList_EncryptionRejected: String { return self._s[2797]! } + public var GroupInfo_Administrators: String { return self._s[2798]! } + public var Passport_ScanPassportHelp: String { return self._s[2799]! } + public var Application_Name: String { return self._s[2800]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[2801]! } + public var Passport_Identity_TranslationHelp: String { return self._s[2803]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) + return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) + return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[2803]! } - public var Privacy_ChatsTitle: String { return self._s[2804]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2805]! } - public var Watch_Suggestion_HoldOn: String { return self._s[2806]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[2807]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2808]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2809]! } - public var Channel_Setup_TypePublic: String { return self._s[2812]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[2806]! } + public var Privacy_ChatsTitle: String { return self._s[2807]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2808]! } + public var Watch_Suggestion_HoldOn: String { return self._s[2809]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[2810]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2811]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2812]! } + public var Channel_Setup_TypePublic: String { return self._s[2815]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[2815]! } - public var Map_OpenInMaps: String { return self._s[2817]! } + public var Channel_TypeSetup_Title: String { return self._s[2818]! } + public var Map_OpenInMaps: String { return self._s[2820]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1]) + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[2820]! } + public var NotificationsSound_Tremolo: String { return self._s[2823]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[2822]! } - public var Passport_PasswordHelp: String { return self._s[2823]! } - public var Login_CodeExpiredError: String { return self._s[2824]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[2825]! } - public var Conversation_TitleUnmute: String { return self._s[2826]! } - public var Passport_Identity_ScansHelp: String { return self._s[2827]! } - public var Passport_Language_lo: String { return self._s[2828]! } - public var Camera_FlashAuto: String { return self._s[2829]! } - public var Common_Cancel: String { return self._s[2830]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2831]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2832]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[2825]! } + public var Passport_PasswordHelp: String { return self._s[2826]! } + public var Login_CodeExpiredError: String { return self._s[2827]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[2828]! } + public var Conversation_TitleUnmute: String { return self._s[2829]! } + public var Passport_Identity_ScansHelp: String { return self._s[2830]! } + public var Passport_Language_lo: String { return self._s[2831]! } + public var Camera_FlashAuto: String { return self._s[2832]! } + public var Common_Cancel: String { return self._s[2833]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2834]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2835]! } public func PUSH_MESSAGE_FWD(_ _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 Conversation_ReportSpamConfirmation: String { return self._s[2834]! } - public var ChatSettings_Title: String { return self._s[2836]! } - public var Passport_PasswordReset: String { return self._s[2837]! } - public var SocksProxySetup_TypeNone: String { return self._s[2838]! } - public var PhoneNumberHelp_Help: String { return self._s[2840]! } - public var Checkout_EnterPassword: String { return self._s[2841]! } - public var Share_AuthTitle: String { return self._s[2843]! } - public var Activity_UploadingDocument: String { return self._s[2844]! } - public var State_Connecting: String { return self._s[2845]! } - public var Profile_MessageLifetime1w: String { return self._s[2846]! } - public var Conversation_ContextMenuReport: String { return self._s[2847]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[2848]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[2849]! } - public var AuthSessions_Terminate: String { return self._s[2850]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[2851]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[2852]! } - public var PhotoEditor_Set: String { return self._s[2853]! } - public var EmptyGroupInfo_Title: String { return self._s[2854]! } - public var Login_PadPhoneHelp: String { return self._s[2855]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[2858]! } - public var NotificationsSound_Complete: String { return self._s[2859]! } - public var Group_Info_AdminLog: String { return self._s[2860]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[2861]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[2862]! } - public var Conversation_Admin: String { return self._s[2864]! } - public var Conversation_GifTooltip: String { return self._s[2865]! } - public var Passport_NotLoggedInMessage: String { return self._s[2866]! } - public var Profile_MessageLifetimeForever: String { return self._s[2867]! } - public var SharedMedia_EmptyTitle: String { return self._s[2869]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[2871]! } - public var Username_Help: String { return self._s[2872]! } - public var DialogList_LanguageTooltip: String { return self._s[2874]! } - public var Map_LoadError: String { return self._s[2875]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2876]! } - public var Notification_Exceptions_NewException: String { return self._s[2877]! } - public var TwoStepAuth_EmailTitle: String { return self._s[2878]! } - public var WatchRemote_AlertText: String { return self._s[2879]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[2882]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[2883]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[2837]! } + public var ChatSettings_Title: String { return self._s[2839]! } + public var Passport_PasswordReset: String { return self._s[2840]! } + public var SocksProxySetup_TypeNone: String { return self._s[2841]! } + public var PhoneNumberHelp_Help: String { return self._s[2843]! } + public var Checkout_EnterPassword: String { return self._s[2844]! } + public var Share_AuthTitle: String { return self._s[2846]! } + public var Activity_UploadingDocument: String { return self._s[2847]! } + public var State_Connecting: String { return self._s[2848]! } + public var Profile_MessageLifetime1w: String { return self._s[2849]! } + public var Conversation_ContextMenuReport: String { return self._s[2850]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[2851]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[2852]! } + public var AuthSessions_Terminate: String { return self._s[2853]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[2854]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[2855]! } + public var PhotoEditor_Set: String { return self._s[2856]! } + public var EmptyGroupInfo_Title: String { return self._s[2857]! } + public var Login_PadPhoneHelp: String { return self._s[2858]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[2861]! } + public var NotificationsSound_Complete: String { return self._s[2862]! } + public var Group_Info_AdminLog: String { return self._s[2863]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[2864]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[2865]! } + public var Conversation_Admin: String { return self._s[2867]! } + public var Conversation_GifTooltip: String { return self._s[2868]! } + public var Passport_NotLoggedInMessage: String { return self._s[2869]! } + public var Profile_MessageLifetimeForever: String { return self._s[2870]! } + public var SharedMedia_EmptyTitle: String { return self._s[2872]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[2874]! } + public var Username_Help: String { return self._s[2875]! } + public var DialogList_LanguageTooltip: String { return self._s[2877]! } + public var Map_LoadError: String { return self._s[2878]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2879]! } + public var Notification_Exceptions_NewException: String { return self._s[2880]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2881]! } + public var WatchRemote_AlertText: String { return self._s[2882]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[2885]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[2886]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[2886]! } - public var AccessDenied_VideoMicrophone: String { return self._s[2888]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[2889]! } - public var Cache_ClearNone: String { return self._s[2890]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2891]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2892]! } + public var Group_AdminLog_EmptyText: String { return self._s[2889]! } + public var AccessDenied_VideoMicrophone: String { return self._s[2891]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[2892]! } + public var Cache_ClearNone: String { return self._s[2893]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2894]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2895]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_0]) + return formatWithArgumentRanges(self._s[2896]!, self._r[2896]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[2894]! } + public var Passport_Identity_Country: String { return self._s[2897]! } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0]) + return formatWithArgumentRanges(self._s[2898]!, self._r[2898]!, [_0]) } - public var AccessDenied_Settings: String { return self._s[2896]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2897]! } - public var Month_ShortMay: String { return self._s[2898]! } - public var Compose_NewGroup: String { return self._s[2899]! } - public var Group_Setup_TypePrivate: String { return self._s[2901]! } - public var Login_PadPhoneHelpTitle: String { return self._s[2903]! } - public var Appearance_ThemeDayClassic: String { return self._s[2904]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[2905]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[2906]! } - public var Conversation_typing: String { return self._s[2908]! } - public var Paint_Masks: String { return self._s[2909]! } - public var Username_InvalidTaken: String { return self._s[2910]! } - public var Call_StatusNoAnswer: String { return self._s[2911]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2912]! } - public var Passport_Identity_Selfie: String { return self._s[2913]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[2914]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2915]! } - public var Conversation_ClearSecretHistory: String { return self._s[2916]! } - public var NetworkUsageSettings_Title: String { return self._s[2918]! } - public var Your_cards_security_code_is_invalid: String { return self._s[2920]! } + public var AccessDenied_Settings: String { return self._s[2899]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2900]! } + public var Month_ShortMay: String { return self._s[2901]! } + public var Compose_NewGroup: String { return self._s[2902]! } + public var Group_Setup_TypePrivate: String { return self._s[2904]! } + public var Login_PadPhoneHelpTitle: String { return self._s[2906]! } + public var Appearance_ThemeDayClassic: String { return self._s[2907]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[2908]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[2909]! } + public var Conversation_typing: String { return self._s[2911]! } + public var Paint_Masks: String { return self._s[2912]! } + public var Username_InvalidTaken: String { return self._s[2913]! } + public var Call_StatusNoAnswer: String { return self._s[2914]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2915]! } + public var Passport_Identity_Selfie: String { return self._s[2916]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[2917]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2918]! } + public var Conversation_ClearSecretHistory: String { return self._s[2919]! } + public var NetworkUsageSettings_Title: String { return self._s[2921]! } + public var Your_cards_security_code_is_invalid: String { return self._s[2923]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_0]) + return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[2925]! } - public var Map_LiveLocationTitle: String { return self._s[2926]! } - public var Login_InfoAvatarAdd: String { return self._s[2927]! } - public var Passport_Identity_FilesView: String { return self._s[2928]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[2929]! } - public var Privacy_Calls_NeverAllow: String { return self._s[2930]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[2928]! } + public var Map_LiveLocationTitle: String { return self._s[2929]! } + public var Login_InfoAvatarAdd: String { return self._s[2930]! } + public var Passport_Identity_FilesView: String { return self._s[2931]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[2932]! } + public var Privacy_Calls_NeverAllow: String { return self._s[2933]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) + return formatWithArgumentRanges(self._s[2934]!, self._r[2934]!, [_0]) } - public var TwoStepAuth_ConfirmationText: String { return self._s[2932]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[2933]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2934]! } - public var Tour_Title2: String { return self._s[2935]! } - public var Conversation_FileOpenIn: String { return self._s[2936]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[2937]! } - public var Wallpaper_Set: String { return self._s[2938]! } - public var Passport_Identity_Translations: String { return self._s[2940]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2935]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[2936]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2937]! } + public var Tour_Title2: String { return self._s[2938]! } + public var Conversation_FileOpenIn: String { return self._s[2939]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[2940]! } + public var Wallpaper_Set: String { return self._s[2941]! } + public var Passport_Identity_Translations: String { return self._s[2943]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) + return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[2942]! } + public var Channel_LeaveChannel: String { return self._s[2945]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_1]) + return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_1]) } - public var PhotoEditor_HighlightsTint: String { return self._s[2944]! } - public var Passport_Email_Delete: String { return self._s[2945]! } - public var Conversation_Mute: String { return self._s[2947]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[2949]! } + public var PhotoEditor_HighlightsTint: String { return self._s[2947]! } + public var Passport_Email_Delete: String { return self._s[2948]! } + public var Conversation_Mute: String { return self._s[2950]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[2952]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2954]!, self._r[2954]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[2952]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2953]! } - public var Common_No: String { return self._s[2954]! } - public var Weekday_Sunday: String { return self._s[2955]! } - public var Notification_Reply: String { return self._s[2956]! } - public var Conversation_ViewMessage: String { return self._s[2957]! } + public var Calls_CallTabDescription: String { return self._s[2955]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2956]! } + public var Common_No: String { return self._s[2957]! } + public var Weekday_Sunday: String { return self._s[2958]! } + public var Notification_Reply: String { return self._s[2959]! } + public var Conversation_ViewMessage: String { return self._s[2960]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) + return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_0]) } - public var Message_PinnedDocumentMessage: String { return self._s[2960]! } - public var DialogList_TabTitle: String { return self._s[2962]! } - public var Passport_FieldEmail: String { return self._s[2963]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2964]! } - public var Passport_Address_TypeBankStatement: String { return self._s[2965]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2966]! } - public var Privacy_Calls_P2P: String { return self._s[2967]! } + public var Message_PinnedDocumentMessage: String { return self._s[2963]! } + public var DialogList_TabTitle: String { return self._s[2965]! } + public var Passport_FieldEmail: String { return self._s[2966]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2967]! } + public var Passport_Address_TypeBankStatement: String { return self._s[2968]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2969]! } + public var Privacy_Calls_P2P: String { return self._s[2970]! } public func CancelResetAccount_Success(_ _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 SocksProxySetup_UseForCallsHelp: String { return self._s[2970]! } - public var EnterPasscode_ChangeTitle: String { return self._s[2971]! } - public var Passport_InfoText: String { return self._s[2972]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[2973]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[2973]! } + public var EnterPasscode_ChangeTitle: String { return self._s[2974]! } + public var Passport_InfoText: String { return self._s[2975]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[2976]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_1, _2, _3]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2976]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2978]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2979]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2981]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[2981]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[2984]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_0]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) } - public var DialogList_Unread: String { return self._s[2984]! } + public var DialogList_Unread: String { return self._s[2987]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[2986]! } + public var User_DeletedAccount: String { return self._s[2989]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[2988]! } - public var SharedMedia_CategoryMedia: String { return self._s[2989]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[2990]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[2991]! } - public var Watch_ChatList_Compose: String { return self._s[2992]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2993]! } - public var Watch_Microphone_Access: String { return self._s[2994]! } - public var Group_Setup_HistoryHeader: String { return self._s[2995]! } - public var Activity_UploadingPhoto: String { return self._s[2996]! } - public var Conversation_Edit: String { return self._s[2998]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[2999]! } - public var Login_TermsOfServiceDecline: String { return self._s[3000]! } - public var Message_PinnedContactMessage: String { return self._s[3001]! } + public var UserInfo_NotificationsDefault: String { return self._s[2991]! } + public var SharedMedia_CategoryMedia: String { return self._s[2992]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[2993]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[2994]! } + public var Watch_ChatList_Compose: String { return self._s[2995]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2996]! } + public var Watch_Microphone_Access: String { return self._s[2997]! } + public var Group_Setup_HistoryHeader: String { return self._s[2998]! } + public var Activity_UploadingPhoto: String { return self._s[2999]! } + public var Conversation_Edit: String { return self._s[3001]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[3002]! } + public var Login_TermsOfServiceDecline: String { return self._s[3003]! } + public var Message_PinnedContactMessage: String { return self._s[3004]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1, _2, _3, _4, _5]) } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3005]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3008]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3007]! } - public var Message_PinnedPhotoMessage: String { return self._s[3008]! } - public var Passport_FieldPhone: String { return self._s[3009]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3010]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[3012]! } - public var Conversation_Call: String { return self._s[3013]! } - public var Common_TakePhoto: String { return self._s[3015]! } - public var Channel_NotificationLoading: String { return self._s[3016]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3010]! } + public var Message_PinnedPhotoMessage: String { return self._s[3011]! } + public var Passport_FieldPhone: String { return self._s[3012]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3013]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[3015]! } + public var Conversation_Call: String { return self._s[3016]! } + public var Common_TakePhoto: String { return self._s[3018]! } + public var Channel_NotificationLoading: String { return self._s[3019]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_0]) - } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_1]) - } - public var Permissions_SiriTitle_v0: String { return self._s[3019]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[3021]! } - public var Common_edit: String { return self._s[3022]! } - public var PrivacySettings_AuthSessions: String { return self._s[3023]! } - public var Month_ShortJune: String { return self._s[3024]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3025]! } - public var Call_ReportSend: String { return self._s[3026]! } - public var Watch_LastSeen_JustNow: String { return self._s[3027]! } - public var Notifications_MessageNotifications: String { return self._s[3028]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3029]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3031]! } - public var Group_Status: String { return self._s[3032]! } + public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_1]) + } + public var Permissions_SiriTitle_v0: String { return self._s[3022]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[3024]! } + public var Common_edit: String { return self._s[3025]! } + public var PrivacySettings_AuthSessions: String { return self._s[3026]! } + public var Month_ShortJune: String { return self._s[3027]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3028]! } + public var Call_ReportSend: String { return self._s[3029]! } + public var Watch_LastSeen_JustNow: String { return self._s[3030]! } + public var Notifications_MessageNotifications: String { return self._s[3031]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3032]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3034]! } + public var Group_Status: String { return self._s[3035]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_0, _1]) } - public var ShareMenu_ShareTo: String { return self._s[3034]! } - public var Conversation_Moderate_Ban: String { return self._s[3035]! } + public var ShareMenu_ShareTo: String { return self._s[3037]! } + public var Conversation_Moderate_Ban: String { return self._s[3038]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_0]) + return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[3037]! } - public var Map_LiveLocationFor8Hours: String { return self._s[3038]! } + public var SharedMedia_ViewInChat: String { return self._s[3040]! } + public var Map_LiveLocationFor8Hours: String { return self._s[3041]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_0]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[3043]! } - public var Appearance_ReduceMotion: String { return self._s[3044]! } + public var Map_OpenInHereMaps: String { return self._s[3046]! } + public var Appearance_ReduceMotion: String { return self._s[3047]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[3046]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[3047]! } - public var PhotoEditor_Skip: String { return self._s[3048]! } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[3049]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[3050]! } + public var PhotoEditor_Skip: String { return self._s[3051]! } + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedMessages(_ value: Int32) -> String { + public func AttachmentMenu_SendItem(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Months(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedLocations(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_Video(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, "\(value)") } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, "\(value)") + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _1, _2) + public func Media_ShareItem(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedContacts(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _0, _1) + public func SharedMedia_Video(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, "\(value)") - } - 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 = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, "\(value)") } @@ -3486,155 +3489,155 @@ public final class PresentationStrings { let form = presentationStringsPluralizationForm(self.lc, selector) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_Link(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedVideos(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Call_Minutes(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedFiles(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, "\(value)") } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MuteFor_Days(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Media_SharePhoto(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, "\(value)") } - public func UserCount(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, "\(value)") + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, "\(value)") } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, "\(value)") + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Map_ETAHours(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, "\(value)") } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, "\(value)") } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, "\(value)") + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, "\(value)") } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedStickers(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Years(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedGifs(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, "\(value)") + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Invitation_Members(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, "\(value)") } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, "\(value)") } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, "\(value)") + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, "\(value)") } @@ -3642,83 +3645,83 @@ public final class PresentationStrings { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedPhotos(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, "\(value)") + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, "\(value)") - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, "\(value)") - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, "\(value)") - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, "\(value)") - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, "\(value)") - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, "\(value)") - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, "\(value)") } public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, "\(value)") } - public func QuickSend_Photos(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_File(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, "\(value)") } @@ -3726,107 +3729,107 @@ public final class PresentationStrings { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedAudios(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) + public func ForwardedPolls(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, "\(value)") } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, "\(value)") - } - 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 = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ForwardedAudios(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, "\(value)") } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, "\(value)") } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, "\(value)") - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, "\(value)") + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Media_ShareItem(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Invitation_Members(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Days(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, "\(value)") } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Call_Seconds(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, "\(value)") } diff --git a/TelegramUI/ProxyServerSettingsController.swift b/TelegramUI/ProxyServerSettingsController.swift index 6cdfb288c2..deb03313b4 100644 --- a/TelegramUI/ProxyServerSettingsController.swift +++ b/TelegramUI/ProxyServerSettingsController.swift @@ -373,14 +373,25 @@ func proxyServerSettingsController(theme: PresentationTheme, strings: Presentati let _ = controller?.dismiss() } - shareImpl = { + shareImpl = { [weak controller] in let state = stateValue.with { $0 } - guard let server = proxyServerSettings(with: state) else { + guard let server = proxyServerSettings(with: state), let strongController = controller else { return } - let controller = ShareProxyServerActionSheetController(theme: theme, strings: strings, updatedPresentationData: updatedPresentationData, link: shareLink(for: server)) - presentImpl?(controller, nil) + let link = shareLink(for: server) + if #available(iOSApplicationExtension 9.0, *) { + let controller = ShareProxyServerActionSheetController(theme: theme, strings: strings, updatedPresentationData: updatedPresentationData, link: link) + presentImpl?(controller, nil) + } else { + let activityController = UIActivityViewController(activityItems: [link], applicationActivities: nil) + + if let window = strongController.view.window, let rootViewController = window.rootViewController { + activityController.popoverPresentationController?.sourceView = window + activityController.popoverPresentationController?.sourceRect = CGRect(origin: CGPoint(x: window.bounds.width / 2.0, y: window.bounds.size.height - 1.0), size: CGSize(width: 1.0, height: 1.0)) + rootViewController.present(activityController, animated: true, completion: nil) + } + } } return controller diff --git a/TelegramUI/QRCode.swift b/TelegramUI/QRCode.swift index 3d1168a7b2..01ff2f20ed 100644 --- a/TelegramUI/QRCode.swift +++ b/TelegramUI/QRCode.swift @@ -76,7 +76,7 @@ func qrCode(string: String, color: UIColor, backgroundColor: UIColor? = nil, sca c.setFillColor(color.cgColor) let _ = try? drawSvgPath(c, path: "M0.0,40 C0,20.3664202 20.1230605,0.0 32.5,0.0 C44.8769395,0.0 65,20.3664202 65,40 C65,47.217934 65,55.5505326 65,64.9977957 L32.5,79 L0.0,64.9977957 C0.0,55.0825772 0.0,46.7499786 0.0,40 Z") - if false, let backgroundColor = backgroundColor { + if let backgroundColor = backgroundColor { c.setFillColor(backgroundColor.cgColor) } else { c.setBlendMode(.clear) diff --git a/TelegramUI/Resources/ChatWallpaperBuiltin0.jpg b/TelegramUI/Resources/ChatWallpaperBuiltin0.jpg index 310fe0dbe633fc5c562ae686c07f20cd25bdafc1..44f7cf5262cb857140f54e2530709f78f1e0b4ee 100644 GIT binary patch literal 509626 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

|3huqozz>oz!cj(ZdzGkA<|24e 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 z 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

mtD6+Y@ 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 rr}EEgrCCwLnpwWXx9B#iLD0}00X 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 diff --git a/TelegramUI/Resources/PresentationStrings.mapping b/TelegramUI/Resources/PresentationStrings.mapping index 8979b17a6217bfc6f5d36d9862d511a45339ca8f..d2d8c1774e89fe5b6e54ffc61526d72324d8fd95 100644 GIT binary patch delta 10305 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 W;vLh$eJ`1>QLI~_h)FH|{r> map { generator -> UIImage? in @@ -47,7 +47,7 @@ public final class ShareProxyServerActionSheetController: ActionSheetController } }) })) - items.append(ActionSheetButtonItem(title: "Share Link", action: { [weak self] in + items.append(ActionSheetButtonItem(title: strings.SocksProxySetup_ShareLink, action: { [weak self] in self?.dismissAnimated() presentActivityController(link) })) @@ -105,6 +105,9 @@ private final class ProxyServerQRCodeItemNode: ActionSheetItemNode { private let ready: () -> Void + private var cachedHasLabel = true + private var cachedHasImage = true + init(theme: ActionSheetControllerTheme, strings: PresentationStrings, link: String, ready: @escaping () -> Void = {}) { self.theme = theme self.strings = strings @@ -117,10 +120,10 @@ private final class ProxyServerQRCodeItemNode: ActionSheetItemNode { self.label.displaysAsynchronously = false self.label.truncationMode = .byTruncatingTail self.label.isUserInteractionEnabled = false - self.label.attributedText = NSAttributedString(string: "Your friends can add this proxy by scanning this code with phone or in-app camera.", font: ActionSheetTextNode.defaultFont, textColor: self.theme.secondaryTextColor, paragraphAlignment: .center) + self.label.attributedText = NSAttributedString(string: strings.SocksProxySetup_ShareQRCodeInfo, font: ActionSheetTextNode.defaultFont, textColor: self.theme.secondaryTextColor, paragraphAlignment: .center) self.imageNode = TransformImageNode() - self.imageNode.setSignal(qrCode(string: link, color: self.theme.primaryTextColor), attemptSynchronously: true) + self.imageNode.setSignal(qrCode(string: link, color: .black, backgroundColor: .white), attemptSynchronously: true) super.init(theme: theme) @@ -131,16 +134,26 @@ private final class ProxyServerQRCodeItemNode: ActionSheetItemNode { override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { let imageInset: CGFloat = 44.0 let side = constrainedSize.width - imageInset * 2.0 - let imageSize = CGSize(width: side, height: side) + var imageSize = CGSize(width: side, height: side) let makeLayout = self.imageNode.asyncLayout() let apply = makeLayout(TransformImageArguments(corners: ImageCorners(), imageSize: imageSize, boundingSize: imageSize, intrinsicInsets: UIEdgeInsets(), emptyColor: nil)) apply() + var labelSize = self.label.measure(CGSize(width: max(1.0, constrainedSize.width - 64.0), height: constrainedSize.height)) + + self.cachedHasImage = constrainedSize.width < constrainedSize.height + if !self.cachedHasImage { + imageSize = CGSize() + } + self.ready() - let labelSize = self.label.measure(CGSize(width: max(1.0, constrainedSize.width - 64.0), height: constrainedSize.height)) - return CGSize(width: constrainedSize.width, height: 14.0 + labelSize.height + 14.0 + constrainedSize.width - 88.0 + 14.0) + self.cachedHasLabel = constrainedSize.height > 480 || !self.cachedHasImage + if !self.cachedHasLabel { + labelSize = CGSize() + } + return CGSize(width: constrainedSize.width, height: 14.0 + (labelSize.height > 0.0 ? labelSize.height + 14.0 : 0.0) + (imageSize.height > 0.0 ? imageSize.height + 14.0 : 8.0)) } override func layout() { @@ -151,10 +164,21 @@ private final class ProxyServerQRCodeItemNode: ActionSheetItemNode { let imageInset: CGFloat = 44.0 let spacing: CGFloat = 18.0 - let labelSize = self.label.measure(CGSize(width: max(1.0, size.width - inset * 2.0), height: size.height)) - self.label.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - labelSize.width) / 2.0), y: spacing), size: labelSize) + let labelSize: CGSize + if self.cachedHasLabel { + labelSize = self.label.measure(CGSize(width: max(1.0, size.width - inset * 2.0), height: size.height)) + self.label.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - labelSize.width) / 2.0), y: spacing), size: labelSize) + } else { + labelSize = CGSize() + } - let imageFrame = CGRect(x: imageInset, y: self.label.frame.maxY + spacing - 4.0, width: size.width - imageInset * 2.0, height: size.width - imageInset * 2.0) - self.imageNode.frame = imageFrame + let imageOrigin = CGPoint(x: imageInset, y: self.label.frame.maxY + spacing - 4.0) + var imageSize: CGSize + if !self.cachedHasImage { + imageSize = CGSize() + } else { + imageSize = CGSize(width: size.width - imageInset * 2.0, height: size.width - imageInset * 2.0) + } + self.imageNode.frame = CGRect(origin: imageOrigin, size: imageSize) } } diff --git a/TelegramUI/StickerPaneSearchBarPlaceholderItem.swift b/TelegramUI/StickerPaneSearchBarPlaceholderItem.swift index 1b2a767cfb..96e79d7ca3 100644 --- a/TelegramUI/StickerPaneSearchBarPlaceholderItem.swift +++ b/TelegramUI/StickerPaneSearchBarPlaceholderItem.swift @@ -80,7 +80,7 @@ final class StickerPaneSearchBarPlaceholderNode: GridItemNode { if self.currentState?.0 !== theme || self.currentState?.1 !== strings { self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 36.0, color: theme.chat.inputMediaPanel.stickersSearchBackgroundColor) self.iconNode.image = generateLoupeIcon(color: theme.chat.inputMediaPanel.stickersSearchControlColor) - self.labelNode.attributedText = NSAttributedString(string: strings.Stickers_Search, font: Font.regular(14.0), textColor: theme.chat.inputMediaPanel.stickersSearchPlaceholderColor) + self.labelNode.attributedText = NSAttributedString(string: strings.Stickers_Search, font: Font.regular(17.0), textColor: theme.chat.inputMediaPanel.stickersSearchPlaceholderColor) } } @@ -97,7 +97,7 @@ final class StickerPaneSearchBarPlaceholderNode: GridItemNode { self.labelNode.frame = textFrame if let iconImage = self.iconNode.image { - self.iconNode.frame = CGRect(origin: CGPoint(x: textFrame.minX - iconImage.size.width - 5.0, y: floorToScreenPixels(textFrame.midY - iconImage.size.height / 2.0)), size: iconImage.size) + self.iconNode.frame = CGRect(origin: CGPoint(x: textFrame.minX - iconImage.size.width - 6.0, y: floorToScreenPixels(textFrame.midY - iconImage.size.height / 2.0)), size: iconImage.size) } } diff --git a/TelegramUI/StickersChatInputContextPanelNode.swift b/TelegramUI/StickersChatInputContextPanelNode.swift new file mode 100644 index 0000000000..a9cb4de287 --- /dev/null +++ b/TelegramUI/StickersChatInputContextPanelNode.swift @@ -0,0 +1,239 @@ +import Foundation +import AsyncDisplayKit +import Postbox +import TelegramCore +import Display + +private struct StickersChatInputContextPanelEntryStableId: Hashable { + let text: String + + var hashValue: Int { + return self.text.hashValue + } + + static func ==(lhs: StickersChatInputContextPanelEntryStableId, rhs: StickersChatInputContextPanelEntryStableId) -> Bool { + return lhs.text == rhs.text + } +} + +private struct StickersChatInputContextPanelEntry: Comparable, Identifiable { + let index: Int + let theme: PresentationTheme + let text: String + + var stableId: StickersChatInputContextPanelEntryStableId { + return StickersChatInputContextPanelEntryStableId(text: self.text) + } + + func withUpdatedTheme(_ theme: PresentationTheme) -> StickersChatInputContextPanelEntry { + return StickersChatInputContextPanelEntry(index: self.index, theme: theme, text: self.text) + } + + static func ==(lhs: StickersChatInputContextPanelEntry, rhs: StickersChatInputContextPanelEntry) -> Bool { + return lhs.index == rhs.index && lhs.text == rhs.text && lhs.theme === rhs.theme + } + + static func <(lhs: StickersChatInputContextPanelEntry, rhs: StickersChatInputContextPanelEntry) -> Bool { + return lhs.index < rhs.index + } + + func item(account: Account, hashtagSelected: @escaping (String) -> Void) -> ListViewItem { + return StickersChatInputPanelItem(theme: self.theme, text: self.text, hashtagSelected: hashtagSelected) + } +} + +private struct StickersChatInputContextPanelTransition { + let deletions: [ListViewDeleteItem] + let insertions: [ListViewInsertItem] + let updates: [ListViewUpdateItem] +} + +private func preparedTransition(from fromEntries: [StickersChatInputContextPanelEntry], to toEntries: [StickersChatInputContextPanelEntry], account: Account, hashtagSelected: @escaping (String) -> Void) -> StickersChatInputContextPanelTransition { + 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, hashtagSelected: hashtagSelected), directionHint: nil) } + let updates = updateIndices.map { ListViewUpdateItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(account: account, hashtagSelected: hashtagSelected), directionHint: nil) } + + return StickersChatInputContextPanelTransition(deletions: deletions, insertions: insertions, updates: updates) +} + +final class StickersChatInputContextPanelNode: ChatInputContextPanelNode { + + private let listView: ListView + private var currentEntries: [StickersChatInputContextPanelEntry]? + + private var enqueuedTransitions: [(StickersChatInputContextPanelTransition, Bool)] = [] + private var validLayout: (CGSize, CGFloat, CGFloat)? + + override init(account: Account, theme: PresentationTheme, strings: PresentationStrings) { + self.listView = ListView() + self.listView.isOpaque = false + self.listView.stackFromBottom = true + self.listView.keepBottomItemOverscrollBackground = theme.list.plainBackgroundColor + self.listView.limitHitTestToNodes = true + self.listView.view.disablesInteractiveTransitionGestureRecognizer = true + + super.init(account: account, theme: theme, strings: strings) + + self.isOpaque = false + self.clipsToBounds = true + + self.addSubnode(self.listView) + } + + func updateResults(_ results: [String]) { + var entries: [StickersChatInputContextPanelEntry] = [] + var index = 0 + var stableIds = Set() + for text in results { + let entry = StickersChatInputContextPanelEntry(index: index, theme: self.theme, text: text) + if stableIds.contains(entry.stableId) { + continue + } + stableIds.insert(entry.stableId) + entries.append(entry) + index += 1 + } + self.prepareTransition(from: self.currentEntries ?? [], to: entries) + } + + private func prepareTransition(from: [StickersChatInputContextPanelEntry]? , to: [StickersChatInputContextPanelEntry]) { + let firstTime = from == nil + let transition = preparedTransition(from: from ?? [], to: to, account: self.account, hashtagSelected: { [weak self] text in + + }) + self.currentEntries = to + self.enqueueTransition(transition, firstTime: firstTime) + } + + private func enqueueTransition(_ transition: StickersChatInputContextPanelTransition, firstTime: Bool) { + self.enqueuedTransitions.append((transition, firstTime)) + + if self.validLayout != nil { + while !self.enqueuedTransitions.isEmpty { + self.dequeueTransition() + } + } + } + + private func dequeueTransition() { + if let validLayout = self.validLayout, let (transition, firstTime) = self.enqueuedTransitions.first { + self.enqueuedTransitions.remove(at: 0) + + var options = ListViewDeleteAndInsertOptions() + if firstTime { + //options.insert(.Synchronous) + //options.insert(.LowLatency) + } else { + options.insert(.AnimateTopItemPosition) + options.insert(.AnimateCrossfade) + } + + var insets = UIEdgeInsets() + insets.top = topInsetForLayout(size: validLayout.0) + insets.left = validLayout.1 + insets.right = validLayout.2 + + let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: validLayout.0, insets: insets, duration: 0.0, curve: .Default(duration: nil)) + + self.listView.transaction(deleteIndices: transition.deletions, insertIndicesAndItems: transition.insertions, updateIndicesAndItems: transition.updates, options: options, updateSizeAndInsets: updateSizeAndInsets, updateOpaqueState: nil, completion: { [weak self] _ in + if let strongSelf = self, firstTime { + var topItemOffset: CGFloat? + strongSelf.listView.forEachItemNode { itemNode in + if topItemOffset == nil { + topItemOffset = itemNode.frame.minY + } + } + + if let topItemOffset = topItemOffset { + let position = strongSelf.listView.layer.position + strongSelf.listView.layer.animatePosition(from: CGPoint(x: position.x, y: position.y + (strongSelf.listView.bounds.size.height - topItemOffset)), to: position, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) + } + } + }) + } + } + + private func topInsetForLayout(size: CGSize) -> CGFloat { + let minimumItemHeights: CGFloat = floor(MentionChatInputPanelItemNode.itemHeight * 3.5) + + return max(size.height - minimumItemHeights, 0.0) + } + + override func updateLayout(size: CGSize, leftInset: CGFloat, rightInset: CGFloat, transition: ContainedViewLayoutTransition, interfaceState: ChatPresentationInterfaceState) { + let hadValidLayout = self.validLayout != nil + self.validLayout = (size, leftInset, rightInset) + + var insets = UIEdgeInsets() + insets.top = self.topInsetForLayout(size: size) + insets.left = leftInset + insets.right = rightInset + + transition.updateFrame(node: self.listView, frame: CGRect(x: 0.0, y: 0.0, width: size.width, height: size.height)) + + var duration: Double = 0.0 + var curve: UInt = 0 + switch transition { + case .immediate: + break + case let .animated(animationDuration, animationCurve): + duration = animationDuration + switch animationCurve { + case .easeInOut: + break + case .spring: + curve = 7 + } + } + + let listViewCurve: ListViewAnimationCurve + if curve == 7 { + listViewCurve = .Spring(duration: duration) + } else { + listViewCurve = .Default(duration: duration) + } + + let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: size, insets: insets, duration: duration, curve: listViewCurve) + + self.listView.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: nil, updateSizeAndInsets: updateSizeAndInsets, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + + if !hadValidLayout { + while !self.enqueuedTransitions.isEmpty { + self.dequeueTransition() + } + } + + if self.theme !== interfaceState.theme { + self.theme = interfaceState.theme + self.listView.keepBottomItemOverscrollBackground = self.theme.list.plainBackgroundColor + + let new = self.currentEntries?.map({$0.withUpdatedTheme(interfaceState.theme)}) ?? [] + self.prepareTransition(from: self.currentEntries, to: new) + } + } + + override func animateOut(completion: @escaping () -> Void) { + var topItemOffset: CGFloat? + self.listView.forEachItemNode { itemNode in + if topItemOffset == nil { + topItemOffset = itemNode.frame.minY + } + } + + if let topItemOffset = topItemOffset { + let position = self.listView.layer.position + self.listView.layer.animatePosition(from: position, to: CGPoint(x: position.x, y: position.y + (self.listView.bounds.size.height - topItemOffset)), duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + completion() + }) + } else { + completion() + } + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + let listViewFrame = self.listView.frame + return self.listView.hitTest(CGPoint(x: point.x - listViewFrame.minX, y: point.y - listViewFrame.minY), with: event) + } +} + diff --git a/TelegramUI/StickersChatInputPanelItem.swift b/TelegramUI/StickersChatInputPanelItem.swift new file mode 100644 index 0000000000..3ea953c990 --- /dev/null +++ b/TelegramUI/StickersChatInputPanelItem.swift @@ -0,0 +1,134 @@ +import Foundation +import AsyncDisplayKit +import Display +import TelegramCore +import SwiftSignalKit +import Postbox + +final class StickersChatInputPanelItem: ListViewItem { + fileprivate let theme: PresentationTheme + fileprivate let text: String + private let hashtagSelected: (String) -> Void + + let selectable: Bool = true + + public init(theme: PresentationTheme, text: String, hashtagSelected: @escaping (String) -> Void) { + self.theme = theme + self.text = text + self.hashtagSelected = hashtagSelected + } + + public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + let configure = { () -> Void in + let node = StickersChatInputPanelItemNode() + + let nodeLayout = node.asyncLayout() + let (top, bottom) = (previousItem != nil, nextItem != nil) + let (layout, apply) = nodeLayout(self, params, top, bottom) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply(.None) }) + }) + } + } + if Thread.isMainThread { + async { + configure() + } + } else { + configure() + } + } + + 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? StickersChatInputPanelItemNode { + let nodeLayout = nodeValue.asyncLayout() + + async { + let (top, bottom) = (previousItem != nil, nextItem != nil) + + let (layout, apply) = nodeLayout(self, params, top, bottom) + Queue.mainQueue().async { + completion(layout, { _ in + apply(animation) + }) + } + } + } else { + assertionFailure() + } + } + } +} + +private let textFont = Font.medium(14.0) + +final class StickersChatInputPanelItemNode: ListViewItemNode { + static let itemHeight: CGFloat = 42.0 + private let textNode: TextNode + private let topSeparatorNode: ASDisplayNode + private let highlightedBackgroundNode: ASDisplayNode + + init() { + self.textNode = TextNode() + + self.topSeparatorNode = ASDisplayNode() + self.topSeparatorNode.isLayerBacked = true + + self.highlightedBackgroundNode = ASDisplayNode() + self.highlightedBackgroundNode.isLayerBacked = true + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.topSeparatorNode) + self.addSubnode(self.textNode) + } + + override public func layoutForParams(_ params: ListViewItemLayoutParams, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + if let item = item as? StickersChatInputPanelItem { + let doLayout = self.asyncLayout() + let merged = (top: previousItem != nil, bottom: nextItem != nil) + let (layout, apply) = doLayout(item, params, merged.top, merged.bottom) + self.contentSize = layout.contentSize + self.insets = layout.insets + apply(.None) + } + } + + func asyncLayout() -> (_ item: StickersChatInputPanelItem, _ params: ListViewItemLayoutParams, _ mergedTop: Bool, _ mergedBottom: Bool) -> (ListViewItemNodeLayout, (ListViewItemUpdateAnimation) -> Void) { + let makeTextLayout = TextNode.asyncLayout(self.textNode) + return { [weak self] item, params, mergedTop, mergedBottom in + let baseWidth = params.width - params.leftInset - params.rightInset + + let leftInset: CGFloat = 15.0 + params.leftInset + let rightInset: CGFloat = 10.0 + params.rightInset + + let (textLayout, textApply) = makeTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: "#\(item.text)", font: textFont, textColor: item.theme.list.itemPrimaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - leftInset - rightInset, height: 100.0), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + + let nodeLayout = ListViewItemNodeLayout(contentSize: CGSize(width: params.width, height: HashtagChatInputPanelItemNode.itemHeight), insets: UIEdgeInsets()) + + return (nodeLayout, { _ in + if let strongSelf = self { + strongSelf.topSeparatorNode.backgroundColor = item.theme.list.itemPlainSeparatorColor + strongSelf.backgroundColor = item.theme.list.plainBackgroundColor + strongSelf.highlightedBackgroundNode.backgroundColor = item.theme.list.itemHighlightedBackgroundColor + + let _ = textApply() + strongSelf.textNode.frame = CGRect(origin: CGPoint(x: leftInset, y: floor((nodeLayout.contentSize.height - textLayout.size.height) / 2.0)), size: textLayout.size) + + strongSelf.topSeparatorNode.isHidden = mergedTop + + + strongSelf.topSeparatorNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: params.width, height: UIScreenPixel)) + + strongSelf.highlightedBackgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: params.width, height: nodeLayout.size.height + UIScreenPixel)) + } + }) + } + } +} diff --git a/TelegramUI/TelegramRootController.swift b/TelegramUI/TelegramRootController.swift index 0c614da7a5..e2c6fbf1f7 100644 --- a/TelegramUI/TelegramRootController.swift +++ b/TelegramUI/TelegramRootController.swift @@ -82,7 +82,7 @@ public final class TelegramRootController: NavigationController { // // DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.15) { // //(controller.navigationController as? NavigationController)?.pushViewController(ThemeGridController(account: self.account)) -// +// // let wrapperNode = ASDisplayNode() // let bounds = controller.displayNode.bounds // wrapperNode.frame = bounds diff --git a/TelegramUI/ThemeColorsGridController.swift b/TelegramUI/ThemeColorsGridController.swift index 4af844602b..0a3007c2a1 100644 --- a/TelegramUI/ThemeColorsGridController.swift +++ b/TelegramUI/ThemeColorsGridController.swift @@ -45,7 +45,8 @@ private func availableColors() -> [Int32] { } private func randomColor() -> Int32 { - return availableColors().randomElement() ?? 0x000000 + let colors = availableColors() + return colors[1 ..< colors.count - 1].randomElement() ?? 0x000000 } final class ThemeColorsGridController: ViewController { @@ -116,9 +117,18 @@ final class ThemeColorsGridController: ViewController { override func loadDisplayNode() { self.displayNode = ThemeColorsGridControllerNode(account: self.account, presentationData: self.presentationData, colors: availableColors(), present: { [weak self] controller, arguments in self?.present(controller, in: .window(.root), with: arguments, blockInteraction: true) + }, pop: { [weak self] in + if let strongSelf = self, let navigationController = strongSelf.navigationController as? NavigationController { + let _ = navigationController.popViewController(animated: true) + } }, presentColorPicker: { [weak self] in if let strongSelf = self { let controller = WallpaperListPreviewController(account: strongSelf.account, source: .customColor(randomColor())) + controller.apply = { _, _, _ in + if let strongSelf = self, let navigationController = strongSelf.navigationController as? NavigationController { + let _ = navigationController.popViewController(animated: true) + } + } self?.present(controller, in: .window(.root), blockInteraction: true) } }) diff --git a/TelegramUI/ThemeColorsGridControllerNode.swift b/TelegramUI/ThemeColorsGridControllerNode.swift index 11304319b9..a757f0f61a 100644 --- a/TelegramUI/ThemeColorsGridControllerNode.swift +++ b/TelegramUI/ThemeColorsGridControllerNode.swift @@ -79,7 +79,7 @@ final class ThemeColorsGridControllerNode: ASDisplayNode { private var disposable: Disposable? - init(account: Account, presentationData: PresentationData, colors: [Int32], present: @escaping (ViewController, Any?) -> Void, presentColorPicker: @escaping () -> Void) { + init(account: Account, presentationData: PresentationData, colors: [Int32], present: @escaping (ViewController, Any?) -> Void, pop: @escaping () -> Void, presentColorPicker: @escaping () -> Void) { self.account = account self.presentationData = presentationData self.present = present @@ -119,7 +119,11 @@ final class ThemeColorsGridControllerNode: ASDisplayNode { let entries = previousEntries.with { $0 } if let entries = entries, !entries.isEmpty { let wallpapers = entries.map { $0.wallpaper } - let controller = WallpaperListPreviewController(account: account, source: .list(wallpapers: wallpapers, central: wallpaper, type: .colors)) + let controller = WallpaperGalleryController(account: account, source: .list(wallpapers: wallpapers, central: wallpaper, type: .colors)) + controller.apply = { _, _, _ in + pop() + } + //let controller = WallpaperListPreviewController(account: account, source: .list(wallpapers: wallpapers, central: wallpaper, type: .colors)) strongSelf.present(controller, nil) } } diff --git a/TelegramUI/ThemeGalleryController.swift b/TelegramUI/ThemeGalleryController.swift index 4438e244f4..19b5976528 100644 --- a/TelegramUI/ThemeGalleryController.swift +++ b/TelegramUI/ThemeGalleryController.swift @@ -206,7 +206,7 @@ class ThemeGalleryController: ViewController { let toolbarNode = ThemeGalleryToolbarNode(theme: presentationData.theme, strings: presentationData.strings) self.toolbarNode = toolbarNode self.galleryNode.addSubnode(toolbarNode) - self.galleryNode.toolbarNode = toolbarNode + //self.galleryNode.toolbarNode = toolbarNode toolbarNode.cancel = { [weak self] in self?.dismiss(forceAway: true) } diff --git a/TelegramUI/ThemeGalleryToolbarNode.swift b/TelegramUI/ThemeGalleryToolbarNode.swift index 8cfeedb2ef..2c0c35a9aa 100644 --- a/TelegramUI/ThemeGalleryToolbarNode.swift +++ b/TelegramUI/ThemeGalleryToolbarNode.swift @@ -49,6 +49,11 @@ final class ThemeGalleryToolbarNode: ASDisplayNode { self.doneButton.addTarget(self, action: #selector(self.donePressed), forControlEvents: .touchUpInside) } + func setDoneEnabled(_ enabled: Bool) { + self.doneButton.alpha = enabled ? 1.0 : 0.3 + self.doneButton.isUserInteractionEnabled = enabled + } + func updateThemeAndStrings(theme: PresentationTheme, strings: PresentationStrings) { self.backgroundColor = theme.rootController.tabBar.backgroundColor self.separatorNode.backgroundColor = theme.rootController.tabBar.separatorColor diff --git a/TelegramUI/ThemeGridController.swift b/TelegramUI/ThemeGridController.swift index 85cf5b3996..48dae36458 100644 --- a/TelegramUI/ThemeGridController.swift +++ b/TelegramUI/ThemeGridController.swift @@ -64,10 +64,10 @@ final class ThemeGridController: ViewController { } }) - self.searchContentNode = NavigationBarSearchContentNode(theme: self.presentationData.theme, placeholder: self.presentationData.strings.Wallpaper_Search, activate: { [weak self] in - self?.activateSearch() - }) - self.navigationBar?.setContentNode(self.searchContentNode, animated: false) +// self.searchContentNode = NavigationBarSearchContentNode(theme: self.presentationData.theme, placeholder: self.presentationData.strings.Wallpaper_Search, activate: { [weak self] in +// self?.activateSearch() +// }) +// self.navigationBar?.setContentNode(self.searchContentNode, animated: false) } required public init(coder aDecoder: NSCoder) { @@ -84,11 +84,11 @@ final class ThemeGridController: ViewController { if let isEmpty = self.isEmpty, isEmpty { } else { - if self.editingMode { - self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Done, style: .done, target: self, action: #selector(self.donePressed)) - } else { - self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Edit, style: .plain, target: self, action: #selector(self.editPressed)) - } +// if self.editingMode { +// self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Done, style: .done, target: self, action: #selector(self.donePressed)) +// } else { +// self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Edit, style: .plain, target: self, action: #selector(self.editPressed)) +// } } self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBar.style.style @@ -103,19 +103,19 @@ final class ThemeGridController: ViewController { override func loadDisplayNode() { self.displayNode = ThemeGridControllerNode(account: self.account, presentationData: self.presentationData, presentPreviewController: { [weak self] source in if let strongSelf = self { - //let controller = WallpaperGalleryController(account: strongSelf.account, source: source) - //self?.present(controller, in: .window(.root), with: nil, blockInteraction: true) - let controller = WallpaperListPreviewController(account: strongSelf.account, source: source) - controller.apply = { [weak self, weak controller] wallpaper, mode, cropRect in - if let strongSelf = self { - strongSelf.uploadCustomWallpaper(wallpaper, mode: mode, cropRect: cropRect) - if case .wallpaper = wallpaper { - } else if let controller = controller { - controller.dismiss() - } - } - } + let controller = WallpaperGalleryController(account: strongSelf.account, source: source) self?.present(controller, in: .window(.root), with: nil, blockInteraction: true) +// let controller = WallpaperListPreviewController(account: strongSelf.account, source: source) +// controller.apply = { [weak self, weak controller] wallpaper, mode, cropRect in +// if let strongSelf = self { +// strongSelf.uploadCustomWallpaper(wallpaper, mode: mode, cropRect: cropRect) +// if case .wallpaper = wallpaper { +// } else if let controller = controller { +// controller.dismiss() +// } +// } +// } +// self?.present(controller, in: .window(.root), with: nil, blockInteraction: true) } }, presentGallery: { [weak self] in if let strongSelf = self { @@ -132,11 +132,12 @@ final class ThemeGridController: ViewController { let controller = WallpaperListPreviewController(account: strongSelf.account, source: .asset(asset.backingAsset, thumbnailImage)) controller.apply = { [weak self, weak legacyController, weak controller] wallpaper, mode, cropRect in if let strongSelf = self, let legacyController = legacyController, let controller = controller { - strongSelf.uploadCustomWallpaper(wallpaper, mode: mode, cropRect: cropRect) - - let _ = (strongSelf.navigationController as? NavigationController)?.popViewController(animated: true) - legacyController.dismiss() - controller.dismiss() + strongSelf.uploadCustomWallpaper(wallpaper, mode: mode, cropRect: cropRect, completion: { [weak legacyController, weak controller] in + if let legacyController = legacyController, let controller = controller { + legacyController.dismiss() + controller.dismiss() + } + }) } } strongSelf.present(controller, in: .window(.root), with: nil, blockInteraction: true) @@ -164,11 +165,11 @@ final class ThemeGridController: ViewController { if empty { strongSelf.navigationItem.setRightBarButton(nil, animated: true) } else { - if strongSelf.editingMode { - strongSelf.navigationItem.rightBarButtonItem = UIBarButtonItem(title: strongSelf.presentationData.strings.Common_Done, style: .done, target: strongSelf, action: #selector(strongSelf.donePressed)) - } else { - strongSelf.navigationItem.rightBarButtonItem = UIBarButtonItem(title: strongSelf.presentationData.strings.Common_Edit, style: .plain, target: strongSelf, action: #selector(strongSelf.editPressed)) - } +// if strongSelf.editingMode { +// strongSelf.navigationItem.rightBarButtonItem = UIBarButtonItem(title: strongSelf.presentationData.strings.Common_Done, style: .done, target: strongSelf, action: #selector(strongSelf.donePressed)) +// } else { +// strongSelf.navigationItem.rightBarButtonItem = UIBarButtonItem(title: strongSelf.presentationData.strings.Common_Edit, style: .plain, target: strongSelf, action: #selector(strongSelf.editPressed)) +// } } } } @@ -238,13 +239,13 @@ final class ThemeGridController: ViewController { self.displayNodeDidLoad() } - private func uploadCustomWallpaper(_ wallpaper: WallpaperEntry, mode: WallpaperPresentationOptions, cropRect: CGRect?) { + private func uploadCustomWallpaper(_ wallpaper: WallpaperEntry, mode: WallpaperPresentationOptions, cropRect: CGRect?, completion: @escaping () -> Void) { let imageSignal: Signal switch wallpaper { case .wallpaper: imageSignal = .complete() case let .asset(asset, _): - imageSignal = fetchPhotoLibraryImage(localIdentifier: asset.localIdentifier) + imageSignal = fetchPhotoLibraryImage(localIdentifier: asset.localIdentifier, thumbnail: false) |> filter { value in return !(value?.1 ?? true) } @@ -311,29 +312,31 @@ final class ThemeGridController: ViewController { })).start() } - let completion: () -> Void = { - let wallpaper: TelegramWallpaper = .image([TelegramMediaImageRepresentation(dimensions: image.size, resource: resource)]) + let apply: () -> Void = { + let wallpaper: TelegramWallpaper = .image([TelegramMediaImageRepresentation(dimensions: croppedImage.size, resource: resource)]) updateWallpaper(wallpaper) - - let _ = uploadWallpaper(account: account, resource: resource).start(next: { status in - if case let .complete(wallpaper) = status { - if mode.contains(.blur), case let .file(_, _, _, _, _, file) = wallpaper { - let _ = account.postbox.mediaBox.cachedResourceRepresentation(file.resource, representation: CachedBlurredWallpaperRepresentation(), complete: true, fetch: true).start(completed: { - updateWallpaper(wallpaper) - }) - } else { - updateWallpaper(wallpaper) - } - } - }) + DispatchQueue.main.async { + completion() + } +// let _ = uploadWallpaper(account: account, resource: resource).start(next: { status in +// if case let .complete(wallpaper) = status { +// if mode.contains(.blur), case let .file(_, _, _, _, _, file) = wallpaper { +// let _ = account.postbox.mediaBox.cachedResourceRepresentation(file.resource, representation: CachedBlurredWallpaperRepresentation(), complete: true, fetch: true).start(completed: { +// updateWallpaper(wallpaper) +// }) +// } else { +// updateWallpaper(wallpaper) +// } +// } +// }).start() } if mode.contains(.blur) { let _ = account.postbox.mediaBox.cachedResourceRepresentation(resource, representation: CachedBlurredWallpaperRepresentation(), complete: true, fetch: true).start(completed: { - completion() + apply() }) } else { - completion() + apply() } } diff --git a/TelegramUI/ThemeGridControllerNode.swift b/TelegramUI/ThemeGridControllerNode.swift index cf736c6c2c..92623b10e4 100644 --- a/TelegramUI/ThemeGridControllerNode.swift +++ b/TelegramUI/ThemeGridControllerNode.swift @@ -233,7 +233,7 @@ final class ThemeGridControllerNode: ASDisplayNode { self.gridNode.addSubnode(self.separatorNode) self.gridNode.addSubnode(self.colorItemNode) self.gridNode.addSubnode(self.galleryItemNode) - self.gridNode.addSubnode(self.descriptionItemNode) + //self.gridNode.addSubnode(self.descriptionItemNode) self.addSubnode(self.gridNode) let wallpapersPromise: Promise<[TelegramWallpaper]> = Promise() @@ -471,7 +471,7 @@ final class ThemeGridControllerNode: ASDisplayNode { let buttonTopInset: CGFloat = 32.0 let buttonHeight: CGFloat = 44.0 - let buttonBottomInset: CGFloat = descriptionLayout.contentSize.height + 17.0 + let buttonBottomInset: CGFloat = 35.0 //descriptionLayout.contentSize.height + 17.0 let buttonInset: CGFloat = buttonTopInset + buttonHeight * 2.0 + buttonBottomInset let buttonOffset = buttonInset + 10.0 diff --git a/TelegramUI/WallpaperColorPickerNode.swift b/TelegramUI/WallpaperColorPickerNode.swift index 5e6b0e339b..4ba50fe3c8 100644 --- a/TelegramUI/WallpaperColorPickerNode.swift +++ b/TelegramUI/WallpaperColorPickerNode.swift @@ -244,6 +244,9 @@ final class WallpaperColorPickerNode: ASDisplayNode { let colorPanRecognizer = UIPanGestureRecognizer(target: self, action: #selector(WallpaperColorPickerNode.colorPan)) self.colorNode.view.addGestureRecognizer(colorPanRecognizer) + let colorTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(WallpaperColorPickerNode.colorTap)) + self.colorNode.view.addGestureRecognizer(colorTapRecognizer) + let brightnessPanRecognizer = UIPanGestureRecognizer(target: self, action: #selector(WallpaperColorPickerNode.brightnessPan)) self.brightnessNode.view.addGestureRecognizer(brightnessPanRecognizer) } @@ -286,6 +289,23 @@ final class WallpaperColorPickerNode: ASDisplayNode { self.updateKnobLayout(size: size, panningColor: false, transition: transition) } + @objc private func colorTap(_ recognizer: UITapGestureRecognizer) { + guard let size = self.validLayout, recognizer.state == .recognized else { + return + } + + let location = recognizer.location(in: recognizer.view) + let newHue = max(0.0, min(1.0, location.x / size.width)) + let newSaturation = max(0.0, min(1.0, (1.0 - location.y / (size.height - 66.0)))) + self.colorHSV.0 = newHue + self.colorHSV.1 = newSaturation + + self.updateKnobLayout(size: size, panningColor: false, transition: .immediate) + + self.update() + self.colorChanged?(self.color) + } + @objc private func colorPan(_ recognizer: UIPanGestureRecognizer) { guard let size = self.validLayout else { return @@ -307,7 +327,7 @@ final class WallpaperColorPickerNode: ASDisplayNode { switch recognizer.state { case .began: - self.updateKnobLayout(size: size, panningColor: true, transition: .animated(duration: 0.3, curve: .easeInOut)) + self.updateKnobLayout(size: size, panningColor: true, transition: .immediate) case .changed: self.updateKnobLayout(size: size, panningColor: true, transition: .immediate) recognizer.setTranslation(CGPoint(), in: recognizer.view) diff --git a/TelegramUI/WallpaperGalleryController.swift b/TelegramUI/WallpaperGalleryController.swift index 4f5882d77c..e15e892242 100644 --- a/TelegramUI/WallpaperGalleryController.swift +++ b/TelegramUI/WallpaperGalleryController.swift @@ -50,6 +50,17 @@ enum WallpaperGalleryEntry: Equatable { } } +class WallpaperGalleryOverlayNode: ASDisplayNode { + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + let result = super.hitTest(point, with: event) + if result != self.view { + return result + } else { + return nil + } + } +} + class WallpaperGalleryController: ViewController { private var galleryNode: GalleryControllerNode { return self.displayNode as! GalleryControllerNode @@ -57,7 +68,7 @@ class WallpaperGalleryController: ViewController { private let account: Account private let source: WallpaperListSource - var apply: ((WallpaperEntry, WallpaperPresentationOptions, CGRect?) -> Void)? + var apply: ((WallpaperGalleryEntry, WallpaperPresentationOptions, CGRect?) -> Void)? private let _ready = Promise() override var ready: Promise { @@ -79,6 +90,8 @@ class WallpaperGalleryController: ViewController { private var validLayout: (ContainerViewLayout, CGFloat)? + private var overlayNode: WallpaperGalleryOverlayNode? + private var messageNodes: [ListViewItemNode]? private var toolbarNode: ThemeGalleryToolbarNode? init(account: Account, source: WallpaperListSource) { @@ -119,24 +132,6 @@ class WallpaperGalleryController: ViewController { self.centralEntryIndex = 0 } -// let initialEntries: [ThemeGalleryEntry] = wallpapers.map { ThemeGalleryEntry.wallpaper($0) } -// let entriesSignal: Signal<[ThemeGalleryEntry], NoError> = .single(initialEntries) -// -// self.disposable.set((entriesSignal |> deliverOnMainQueue).start(next: { [weak self] entries in -// if let strongSelf = self { -// strongSelf.entries = entries -// strongSelf.centralEntryIndex = wallpapers.index(of: centralWallpaper)! -// if strongSelf.isViewLoaded { -// strongSelf.galleryNode.pager.replaceItems(strongSelf.entries.map({ ThemeGalleryItem(account: account, entry: $0) }), centralItemIndex: strongSelf.centralEntryIndex, keepFirst: true) -// -// let ready = strongSelf.galleryNode.pager.ready() |> timeout(2.0, queue: Queue.mainQueue(), alternate: .single(Void())) |> afterNext { [weak strongSelf] _ in -// strongSelf?.didSetReady = true -// } -// strongSelf._ready.set(ready |> map { true }) -// } -// } -// })) - self.presentationDataDisposable = (account.telegramApplicationContext.presentationData |> deliverOnMainQueue).start(next: { [weak self] presentationData in if let strongSelf = self { @@ -150,15 +145,18 @@ class WallpaperGalleryController: ViewController { } }) - //self.centralItemAttributesDisposable.add(self.centralItemTitleView.get().start(next: { [weak self] titleView in - // self?.navigationItem.titleView = titleView - //})) - -// self.centralItemAttributesDisposable.add(self.centralItemFooterContentNode.get().start(next: { [weak self] footerContentNode in -// self?.galleryNode.updatePresentationState({ -// $0.withUpdatedFooterContentNode(footerContentNode) -// }, transition: .immediate) -// })) + self.centralItemAttributesDisposable.add(self.centralItemStatus.get().start(next: { [weak self] status in + if let strongSelf = self { + let enabled: Bool + switch status { + case .Local: + enabled = true + default: + enabled = false + } + strongSelf.toolbarNode?.setDoneEnabled(enabled) + } + })) } required init(coder aDecoder: NSCoder) { @@ -177,16 +175,12 @@ class WallpaperGalleryController: ViewController { self.toolbarNode?.updateThemeAndStrings(theme: self.presentationData.theme, strings: self.presentationData.strings) } - @objc func donePressed() { - self.dismiss(forceAway: false) - } - private func dismiss(forceAway: Bool) { - let completion = { [weak self] in + let completion: () -> Void = { [weak self] in self?.presentingViewController?.dismiss(animated: false, completion: nil) } - //self.galleryNode.modalAnimateOut(completion: completion) + self.galleryNode.modalAnimateOut(completion: completion) } override func loadDisplayNode() { @@ -203,27 +197,14 @@ class WallpaperGalleryController: ViewController { self.galleryNode.statusBar = self.statusBar self.galleryNode.navigationBar = self.navigationBar - - self.galleryNode.transitionDataForCentralItem = { [weak self] in -// if let strongSelf = self { -// if let centralItemNode = strongSelf.galleryNode.pager.centralItemNode(), let presentationArguments = strongSelf.presentationArguments as? ThemePreviewControllerPresentationArguments { -// if let transitionArguments = presentationArguments.transitionArguments(strongSelf.entries[centralItemNode.index]) { -// return (transitionArguments.transitionNode, transitionArguments.addToTransitionSurface) -// } -// } -// } - return nil - } self.galleryNode.dismiss = { [weak self] in self?.presentingViewController?.dismiss(animated: false, completion: nil) } self.galleryNode.pager.centralItemIndexUpdated = { [weak self] index in if let strongSelf = self { - if let index = index { - if let node = strongSelf.galleryNode.pager.centralItemNode() { - //strongSelf.centralItemTitle.set(node.title()) - } + if let node = strongSelf.galleryNode.pager.centralItemNode() as? WallpaperGalleryItemNode { + strongSelf.centralItemStatus.set(node.status.get()) } } } @@ -234,29 +215,36 @@ class WallpaperGalleryController: ViewController { let presentationData = self.account.telegramApplicationContext.currentPresentationData.with { $0 } let toolbarNode = ThemeGalleryToolbarNode(theme: presentationData.theme, strings: presentationData.strings) + let overlayNode = WallpaperGalleryOverlayNode() + self.overlayNode = overlayNode + self.galleryNode.overlayNode = overlayNode + self.galleryNode.addSubnode(overlayNode) + self.toolbarNode = toolbarNode - self.galleryNode.addSubnode(toolbarNode) - self.galleryNode.toolbarNode = toolbarNode + overlayNode.addSubnode(toolbarNode) + toolbarNode.cancel = { [weak self] in - //self?.dismiss(forceAway: true) + self?.dismiss(forceAway: true) } toolbarNode.done = { [weak self] in -// if let strongSelf = self { -// if let centralItemNode = strongSelf.galleryNode.pager.centralItemNode() { -// if !strongSelf.entries.isEmpty { -// let wallpaper: TelegramWallpaper -// switch strongSelf.entries[centralItemNode.index] { -// case let .wallpaper(value): -// wallpaper = value -// } -// let _ = (updatePresentationThemeSettingsInteractively(postbox: strongSelf.account.postbox, { current in -// return PresentationThemeSettings(chatWallpaper: wallpaper, chatWallpaperOptions: [], theme: current.theme, themeAccentColor: current.themeAccentColor, fontSize: current.fontSize, automaticThemeSwitchSetting: current.automaticThemeSwitchSetting, disableAnimations: current.disableAnimations) -// }) |> deliverOnMainQueue).start(completed: { -// self?.dismiss(forceAway: true) -// }) -// } -// } -// } + if let strongSelf = self { + if let centralItemNode = strongSelf.galleryNode.pager.centralItemNode() { + if !strongSelf.entries.isEmpty { + let entry = strongSelf.entries[centralItemNode.index] + switch entry { + case let .wallpaper(wallpaper): + let _ = (updatePresentationThemeSettingsInteractively(postbox: strongSelf.account.postbox, { current in + return PresentationThemeSettings(chatWallpaper: wallpaper, chatWallpaperOptions: [], theme: current.theme, themeAccentColor: current.themeAccentColor, fontSize: current.fontSize, automaticThemeSwitchSetting: current.automaticThemeSwitchSetting, disableAnimations: current.disableAnimations) + }) |> deliverOnMainQueue).start(completed: { + self?.dismiss(forceAway: true) + }) + default: + break + } + strongSelf.apply?(entry, [], nil) + } + } + } } let ready = self.galleryNode.pager.ready() |> timeout(2.0, queue: Queue.mainQueue(), alternate: .single(Void())) |> afterNext { [weak self] _ in @@ -276,10 +264,129 @@ class WallpaperGalleryController: ViewController { self.galleryNode.frame = CGRect(origin: CGPoint(), size: layout.size) self.galleryNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationHeight, transition: transition) + self.overlayNode?.frame = self.galleryNode.bounds + + var items: [ChatMessageItem] = [] + let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: 1) + let otherPeerId = self.account.peerId + var peers = SimpleDictionary() + let messages = SimpleDictionary() + peers[peerId] = TelegramUser(id: peerId, accessHash: nil, firstName: self.presentationData.strings.Appearance_PreviewReplyAuthor, lastName: "", username: nil, phone: nil, photo: [], botInfo: nil, restrictionInfo: nil, flags: []) + peers[otherPeerId] = TelegramUser(id: otherPeerId, accessHash: nil, firstName: self.presentationData.strings.Appearance_PreviewReplyAuthor, lastName: "", username: nil, phone: nil, photo: [], botInfo: nil, restrictionInfo: nil, flags: []) + let controllerInteraction = ChatControllerInteraction(openMessage: { _, _ in + return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _ in }, navigateToMessage: { _, _ in }, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendMessage: { _ in }, sendSticker: { _, _ in }, sendGif: { _ in }, requestMessageActionCallback: { _, _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { _, _, _ in }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { _ in }, openWallpaper: { _ in }, openHashtag: { _, _ in }, updateInputState: { _ in }, updateInputMode: { _ in }, openMessageShareMenu: { _ in + }, presentController: { _, _ in }, navigationController: { + return nil + }, presentGlobalOverlayController: { _, _ in }, callPeer: { _ in }, longTap: { _ in }, openCheckoutOrReceipt: { _ in }, openSearch: { }, setupReply: { _ in + }, canSetupReply: { _ in + return false + }, navigateToFirstDateMessage: { _ in + }, requestRedeliveryOfFailedMessages: { _ in + }, addContact: { _ in + }, rateCall: { _, _ in + }, requestSelectMessagePollOption: { _, _ in + }, openAppStorePage: { + }, requestMessageUpdate: { _ in + }, cancelInteractiveKeyboardGestures: { + }, automaticMediaDownloadSettings: AutomaticMediaDownloadSettings.defaultSettings, + pollActionState: ChatInterfacePollActionState()) + + let chatPresentationData = ChatPresentationData(theme: ChatPresentationThemeData(theme: self.presentationData.theme, wallpaper: self.presentationData.chatWallpaper), fontSize: self.presentationData.fontSize, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, disableAnimations: false) + + let topMessageText: String + let bottomMessageText: String + switch self.source { + case .wallpaper, .slug: + topMessageText = presentationData.strings.WallpaperPreview_PreviewTopText + bottomMessageText = presentationData.strings.WallpaperPreview_PreviewBottomText + case let .list(_, _, type): + switch type { + case .wallpapers: + topMessageText = presentationData.strings.WallpaperPreview_SwipeTopText + bottomMessageText = presentationData.strings.WallpaperPreview_SwipeBottomText + case .colors: + topMessageText = presentationData.strings.WallpaperPreview_SwipeColorsTopText + bottomMessageText = presentationData.strings.WallpaperPreview_SwipeColorsBottomText + } + case .asset, .contextResult: + topMessageText = presentationData.strings.WallpaperPreview_CropTopText + bottomMessageText = presentationData.strings.WallpaperPreview_CropBottomText + case .customColor: + topMessageText = presentationData.strings.WallpaperPreview_CustomColorTopText + bottomMessageText = presentationData.strings.WallpaperPreview_CustomColorBottomText + } + + items.append(ChatMessageItem(presentationData: chatPresentationData, account: self.account, chatLocation: .peer(peerId), associatedData: ChatMessageItemAssociatedData(automaticDownloadPeerType: .contact, automaticDownloadNetworkType: .cellular, isRecentActions: false), controllerInteraction: controllerInteraction, content: .message(message: Message(stableId: 2, stableVersion: 0, id: MessageId(peerId: peerId, namespace: 0, id: 2), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: 66001, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peers[otherPeerId], text: bottomMessageText, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), read: true, selection: .none, isAdmin: false), disableDate: true)) + + items.append(ChatMessageItem(presentationData: chatPresentationData, account: self.account, chatLocation: .peer(peerId), associatedData: ChatMessageItemAssociatedData(automaticDownloadPeerType: .contact, automaticDownloadNetworkType: .cellular, isRecentActions: false), controllerInteraction: controllerInteraction, content: .message(message: Message(stableId: 1, stableVersion: 0, id: MessageId(peerId: peerId, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: 66000, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: peers[peerId], text: topMessageText, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: []), read: true, selection: .none, isAdmin: false), disableDate: true)) + + let params = ListViewItemLayoutParams(width: layout.size.width, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right) + if let messageNodes = self.messageNodes { + for i in 0 ..< items.count { + let itemNode = messageNodes[i] + items[i].updateNode(async: { $0() }, node: { + return itemNode + }, params: params, previousItem: i == 0 ? nil : items[i - 1], nextItem: i == (items.count - 1) ? nil : items[i + 1], animation: .None, completion: { (layout, apply) in + let nodeFrame = CGRect(origin: itemNode.frame.origin, size: CGSize(width: layout.size.width, height: layout.size.height)) + + itemNode.contentSize = layout.contentSize + itemNode.insets = layout.insets + itemNode.frame = nodeFrame + itemNode.isUserInteractionEnabled = false + + apply(ListViewItemApply(isOnScreen: true)) + }) + } + } else { + var messageNodes: [ListViewItemNode] = [] + for i in 0 ..< items.count { + var itemNode: ListViewItemNode? + items[i].nodeConfiguredForParams(async: { $0() }, params: params, synchronousLoads: false, previousItem: i == 0 ? nil : items[i - 1], nextItem: i == (items.count - 1) ? nil : items[i + 1], completion: { node, apply in + itemNode = node + apply().1(ListViewItemApply(isOnScreen: true)) + }) + itemNode!.subnodeTransform = CATransform3DMakeRotation(CGFloat.pi, 0.0, 0.0, 1.0) + itemNode!.isUserInteractionEnabled = false + messageNodes.append(itemNode!) + self.overlayNode?.addSubnode(itemNode!) + } + self.messageNodes = messageNodes + } + + var bottomInset = layout.intrinsicInsets.bottom + 49.0 + + var optionsAvailable = true + if let centralItemNode = self.galleryNode.pager.centralItemNode() { + if !self.entries.isEmpty { + let entry = self.entries[centralItemNode.index] + switch entry { + case let .wallpaper(wallpaper): + switch wallpaper { + case .color: + optionsAvailable = false + default: + break + } + default: + break + } + } + } transition.updateFrame(node: self.toolbarNode!, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - 49.0 - layout.intrinsicInsets.bottom), size: CGSize(width: layout.size.width, height: 49.0 + layout.intrinsicInsets.bottom))) self.toolbarNode!.updateLayout(size: CGSize(width: layout.size.width, height: 49.0), layout: layout, transition: transition) + if let messageNodes = self.messageNodes { + var bottomOffset: CGFloat = layout.size.height - bottomInset - 9.0 +// if optionsAvailable { +// bottomOffset -= segmentedControlSize.height + 37.0 +// } + for itemNode in messageNodes { + transition.updateFrame(node: itemNode, frame: CGRect(origin: CGPoint(x: 0.0, y: bottomOffset - itemNode.frame.height), size: itemNode.frame.size)) + bottomOffset -= itemNode.frame.height + } + } + let replace = self.validLayout == nil self.validLayout = (layout, 0.0) diff --git a/TelegramUI/WallpaperGalleryItem.swift b/TelegramUI/WallpaperGalleryItem.swift index 4a1e0afac3..3c4855ae39 100644 --- a/TelegramUI/WallpaperGalleryItem.swift +++ b/TelegramUI/WallpaperGalleryItem.swift @@ -116,7 +116,7 @@ final class WallpaperGalleryItemNode: GalleryItemNode { case let .wallpaper(wallpaper): switch wallpaper { case .builtin: - displaySize = CGSize(width: 640.0, height: 1136.0) + displaySize = CGSize(width: 1308.0, height: 2688.0).fitted(CGSize(width: 1280.0, height: 1280.0)).dividedByScreenScale().integralFloor contentSize = displaySize signal = settingsBuiltinWallpaperImage(account: account) fetchSignal = .complete() @@ -135,10 +135,10 @@ final class WallpaperGalleryItemNode: GalleryItemNode { var convertedRepresentations: [ImageRepresentationWithReference] = [] for representation in file.file.previewRepresentations { - convertedRepresentations.append(ImageRepresentationWithReference(representation: representation, reference: .standalone(resource: representation.resource))) + convertedRepresentations.append(ImageRepresentationWithReference(representation: representation, reference: .wallpaper(resource: representation.resource))) } - convertedRepresentations.append(ImageRepresentationWithReference(representation: .init(dimensions: dimensions, resource: file.file.resource), reference: .standalone(resource: file.file.resource))) - signal = chatMessageImageFile(account: account, fileReference: .standalone(media: file.file), thumbnail: false) + convertedRepresentations.append(ImageRepresentationWithReference(representation: .init(dimensions: dimensions, resource: file.file.resource), reference: .wallpaper(resource: file.file.resource))) + signal = chatAvatarGalleryPhoto(account: account, fileReference: .standalone(media: file.file), representations: convertedRepresentations, alwaysShowThumbnailFirst: true, autoFetchFullSize: false) fetchSignal = fetchedMediaResource(postbox: account.postbox, reference: convertedRepresentations[convertedRepresentations.count - 1].reference) statusSignal = account.postbox.mediaBox.resourceStatus(file.file.resource) case let .image(representations): @@ -276,7 +276,7 @@ final class WallpaperGalleryItemNode: GalleryItemNode { controlsColorSignal = backgroundContrastColor(for: imagePromise.get()) } self.controlsColor.set(.single(.white) |> then(controlsColorSignal)) - self.status.set(statusSignal) + self.status.set(statusSignal |> deliverOnMainQueue) } } diff --git a/TelegramUI/WallpaperListPreviewController.swift b/TelegramUI/WallpaperListPreviewController.swift index e7716d1561..d7ccaecea1 100644 --- a/TelegramUI/WallpaperListPreviewController.swift +++ b/TelegramUI/WallpaperListPreviewController.swift @@ -55,7 +55,7 @@ final class WallpaperListPreviewController: ViewController { }) self.title = self.presentationData.strings.WallpaperPreview_Title - self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Accessory Panels/MessageSelectionAction"), color: self.presentationData.theme.rootController.navigationBar.accentTextColor), style: .plain, target: self, action: #selector(self.sharePressed)) + //self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Accessory Panels/MessageSelectionAction"), color: self.presentationData.theme.rootController.navigationBar.accentTextColor), style: .plain, target: self, action: #selector(self.sharePressed)) } required init(coder aDecoder: NSCoder) { @@ -166,7 +166,7 @@ final class WallpaperListPreviewController: ViewController { } else { strongSelf.wallpaper = nil } - strongSelf.navigationItem.rightBarButtonItem = barButtonItem + //strongSelf.navigationItem.rightBarButtonItem = barButtonItem }) } diff --git a/TelegramUI/WallpaperListPreviewControllerNode.swift b/TelegramUI/WallpaperListPreviewControllerNode.swift index e0a112c72e..efa13e69ef 100644 --- a/TelegramUI/WallpaperListPreviewControllerNode.swift +++ b/TelegramUI/WallpaperListPreviewControllerNode.swift @@ -719,23 +719,23 @@ final class WallpaperListPreviewControllerNode: ViewControllerTracingNode { self.colorPanelNode.updateLayout(size: colorPanelFrame.size, keyboardHeight: layout.inputHeight ?? 0.0, transition: transition) bottomInset += height - } - - var optionsAvailable = true - if let centralWallpaper = self.centralWallpaper { - switch centralWallpaper { - case let .wallpaper(wallpaper): - switch wallpaper { - case .color: - optionsAvailable = false - default: - break - } - default: - break - } } + let optionsAvailable = false //true +// if let centralWallpaper = self.centralWallpaper { +// switch centralWallpaper { +// case let .wallpaper(wallpaper): +// switch wallpaper { +// case .color: +// optionsAvailable = false +// default: +// break +// } +// default: +// break +// } +// } + var segmentedControlSize = self.segmentedControl.sizeThatFits(layout.size) segmentedControlSize.width = max(270.0, segmentedControlSize.width) @@ -875,6 +875,7 @@ final class WallpaperListPreviewControllerNode: ViewControllerTracingNode { break } self.apply(wallpaper, options, self.centralNode()?.cropRect) + self.isUserInteractionEnabled = false } } }

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�}1G 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