From 9dde762a1ce8344ae6d3af645395dd953f985fac Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 26 Mar 2026 18:43:26 +0100 Subject: [PATCH 1/6] Various improvements --- .../Sources/AttachmentFileController.swift | 42 +- .../Sources/PeerInfoScreen.swift | 3 +- .../Navigation/Add.imageset/Contents.json | 12 + .../Navigation/Add.imageset/plus_30.pdf | Bin 0 -> 5921 bytes .../OverlayAudioPlayerController.swift | 183 ++++---- .../OverlayAudioPlayerControllerNode.swift | 403 +++++++++++++----- ...t => OverlayAudioPlayerControlsNode.swift} | 371 ++++++---------- .../Sources/SharedAccountContext.swift | 2 +- 8 files changed, 574 insertions(+), 442 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Navigation/Add.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Navigation/Add.imageset/plus_30.pdf rename submodules/TelegramUI/Sources/{OverlayPlayerControlsNode.swift => OverlayAudioPlayerControlsNode.swift} (79%) diff --git a/submodules/TelegramUI/Components/AttachmentFileController/Sources/AttachmentFileController.swift b/submodules/TelegramUI/Components/AttachmentFileController/Sources/AttachmentFileController.swift index 845e6ba2f0..e88ed9a950 100644 --- a/submodules/TelegramUI/Components/AttachmentFileController/Sources/AttachmentFileController.swift +++ b/submodules/TelegramUI/Components/AttachmentFileController/Sources/AttachmentFileController.swift @@ -311,7 +311,15 @@ private enum AttachmentFileEntry: ItemListNodeEntry { } } -private func attachmentFileControllerEntries(presentationData: PresentationData, mode: AttachmentFileControllerMode, state: AttachmentFileControllerState, savedMusic: [Message]?, recentDocuments: [Message]?, hasScan: Bool, empty: Bool) -> [AttachmentFileEntry] { +private func attachmentFileControllerEntries( + presentationData: PresentationData, + mode: AttachmentFileControllerMode, + state: AttachmentFileControllerState, + savedMusic: [Message]?, + recentDocuments: [Message]?, + hasScan: Bool, + empty: Bool +) -> [AttachmentFileEntry] { guard !empty else { return [] } @@ -332,7 +340,7 @@ private func attachmentFileControllerEntries(presentationData: PresentationData, listTitle = presentationData.strings.Attachment_SharedAudio } - if case .audio = mode { + if case let .audio(audioMode) = mode, audioMode != .savedMusic { if let savedMusic, savedMusic.count > 0 { entries.append(.savedHeader(presentationData.theme, presentationData.strings.MediaEditor_Audio_SavedMusic.uppercased())) @@ -521,8 +529,14 @@ private func messageSelectionState(state: AttachmentFileControllerState, message } public enum AttachmentFileControllerMode { + public enum AudioMode { + case chat + case story + case savedMusic + } + case recent - case audio(story: Bool) + case audio(AudioMode) var isAudio: Bool { if case .audio = self { @@ -548,10 +562,10 @@ public func makeAttachmentFileControllerImpl( updatedPresentationData: (initial: PresentationData, signal: Signal)? = nil, mode: AttachmentFileControllerMode = .recent, source: AttachmentFileControllerSource = .generic, - bannedSendMedia: (Int32, Bool)?, - presentGallery: @escaping () -> Void, - presentFiles: @escaping () -> Void, - presentDocumentScanner: (() -> Void)?, + bannedSendMedia: (Int32, Bool)? = nil, + presentGallery: @escaping () -> Void = {}, + presentFiles: @escaping () -> Void = {}, + presentDocumentScanner: (() -> Void)? = nil, send: @escaping ([AnyMediaReference], Bool, Int32?, NSAttributedString?) -> Void ) -> AttachmentFileController { let actionsDisposable = DisposableSet() @@ -573,9 +587,11 @@ public func makeAttachmentFileControllerImpl( var isAudio = false var isAttach = true - if case let .audio(isStory) = mode { + if case let .audio(mode) = mode { isAudio = true - isAttach = !isStory + if case .story = mode { + isAttach = false + } } var didPreviewAudio = false @@ -1032,6 +1048,11 @@ public func makeAttachmentFileControllerImpl( context.sharedContext.mediaManager.setPlaylist(nil, type: .music, control: .playback(.pause)) } } + + if case let .audio(audioMode) = mode, audioMode != .chat { + controller.hasBottomEdgeEffect = false + } + updateIsSearchingImpl = { [weak controller] isSearching in controller?.isSearching = isSearching } @@ -1074,14 +1095,13 @@ public func storyAudioPickerController( let updatedPresentationData: (PresentationData, Signal) = (presentationData, .single(presentationData)) let controller = AttachmentController(context: context, updatedPresentationData: updatedPresentationData, style: .glass, chatLocation: nil, buttons: [.audio], initialButton: .audio, fromMenu: false, hasTextInput: false) controller.requestController = { _, present in - let filePickerController = makeAttachmentFileControllerImpl(context: context, updatedPresentationData: updatedPresentationData, mode: .audio(story: true), bannedSendMedia: nil, presentGallery: {}, presentFiles: { + let filePickerController = makeAttachmentFileControllerImpl(context: context, updatedPresentationData: updatedPresentationData, mode: .audio(.story), bannedSendMedia: nil, presentGallery: {}, presentFiles: { selectFromFiles() dismissImpl?() }, presentDocumentScanner: nil, send: { files, _, _, _ in completion(files.first!) dismissImpl?() }) as! AttachmentFileControllerImpl - filePickerController.hasBottomEdgeEffect = false present(filePickerController, filePickerController.mediaPickerContext) return true } diff --git a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoScreen.swift b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoScreen.swift index beca4231e0..256f17800c 100644 --- a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoScreen.swift @@ -3028,7 +3028,8 @@ final class PeerInfoScreenNode: ViewControllerTracingNode, PeerInfoScreenNodePro playlistLocation: playlistLocation, parentNavigationController: self.controller?.navigationController as? NavigationController ) - self.controller?.present(musicController, in: .window(.root)) + musicController.navigationPresentation = .flatModal + self.controller?.push(musicController) } }) } diff --git a/submodules/TelegramUI/Images.xcassets/Navigation/Add.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Navigation/Add.imageset/Contents.json new file mode 100644 index 0000000000..954dde8a4e --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Navigation/Add.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "plus_30.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Navigation/Add.imageset/plus_30.pdf b/submodules/TelegramUI/Images.xcassets/Navigation/Add.imageset/plus_30.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8eae06b344e84e1c442f325599530a32d71b7a47 GIT binary patch literal 5921 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 deliverOnMainQueue).startStandalone(next: { [weak self] peerList in - if let strongSelf = self { - let peers = peerList.compactMap { $0 } - let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } - - let text: String - var savedMessages = false - if peerIds.count == 1, let peerId = peerIds.first, peerId == strongSelf.context.account.peerId { - text = presentationData.strings.Conversation_ForwardTooltip_SavedMessages_One - savedMessages = true - } else { - if peers.count == 1, let peer = peers.first { - var peerName = peer.id == strongSelf.context.account.peerId ? presentationData.strings.DialogList_SavedMessages : peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) - peerName = peerName.replacingOccurrences(of: "**", with: "") - text = presentationData.strings.Conversation_ForwardTooltip_Chat_One(peerName).string - } else if peers.count == 2, let firstPeer = peers.first, let secondPeer = peers.last { - var firstPeerName = firstPeer.id == strongSelf.context.account.peerId ? presentationData.strings.DialogList_SavedMessages : firstPeer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) - firstPeerName = firstPeerName.replacingOccurrences(of: "**", with: "") - var secondPeerName = secondPeer.id == strongSelf.context.account.peerId ? presentationData.strings.DialogList_SavedMessages : secondPeer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) - secondPeerName = secondPeerName.replacingOccurrences(of: "**", with: "") - text = presentationData.strings.Conversation_ForwardTooltip_TwoChats_One(firstPeerName, secondPeerName).string - } else if let peer = peers.first { - var peerName = peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) - peerName = peerName.replacingOccurrences(of: "**", with: "") - text = presentationData.strings.Conversation_ForwardTooltip_ManyChats_One(peerName, "\(peers.count - 1)").string + |> deliverOnMainQueue).startStandalone(next: { [weak self] peerList in + if let strongSelf = self { + let peers = peerList.compactMap { $0 } + let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } + + let text: String + var savedMessages = false + if peerIds.count == 1, let peerId = peerIds.first, peerId == strongSelf.context.account.peerId { + text = presentationData.strings.Conversation_ForwardTooltip_SavedMessages_One + savedMessages = true } else { - text = "" + if peers.count == 1, let peer = peers.first { + var peerName = peer.id == strongSelf.context.account.peerId ? presentationData.strings.DialogList_SavedMessages : peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) + peerName = peerName.replacingOccurrences(of: "**", with: "") + text = presentationData.strings.Conversation_ForwardTooltip_Chat_One(peerName).string + } else if peers.count == 2, let firstPeer = peers.first, let secondPeer = peers.last { + var firstPeerName = firstPeer.id == strongSelf.context.account.peerId ? presentationData.strings.DialogList_SavedMessages : firstPeer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) + firstPeerName = firstPeerName.replacingOccurrences(of: "**", with: "") + var secondPeerName = secondPeer.id == strongSelf.context.account.peerId ? presentationData.strings.DialogList_SavedMessages : secondPeer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) + secondPeerName = secondPeerName.replacingOccurrences(of: "**", with: "") + text = presentationData.strings.Conversation_ForwardTooltip_TwoChats_One(firstPeerName, secondPeerName).string + } else if let peer = peers.first { + var peerName = peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) + peerName = peerName.replacingOccurrences(of: "**", with: "") + text = presentationData.strings.Conversation_ForwardTooltip_ManyChats_One(peerName, "\(peers.count - 1)").string + } else { + text = "" + } } + + strongSelf.present(UndoOverlayController(presentationData: presentationData, content: .forward(savedMessages: savedMessages, text: text), elevatedLayout: false, animateInAsReplacement: true, action: { action in + if savedMessages, let self, action == .info { + let _ = (self.context.engine.data.get(TelegramEngine.EngineData.Item.Peer.Peer(id: self.context.account.peerId)) + |> deliverOnMainQueue).start(next: { [weak self] peer in + guard let self, let peer else { + return + } + guard let navigationController = self.parentNavigationController else { + return + } + self.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: self.context, chatLocation: .peer(peer), forceOpenChat: true)) + }) + } + return false + }), in: .current) } - - strongSelf.present(UndoOverlayController(presentationData: presentationData, content: .forward(savedMessages: savedMessages, text: text), elevatedLayout: false, animateInAsReplacement: true, action: { action in - if savedMessages, let self, action == .info { - let _ = (self.context.engine.data.get(TelegramEngine.EngineData.Item.Peer.Peer(id: self.context.account.peerId)) - |> deliverOnMainQueue).start(next: { [weak self] peer in - guard let self, let peer else { - return - } - guard let navigationController = self.parentNavigationController else { - return - } - self.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: self.context, chatLocation: .peer(peer), forceOpenChat: true)) - }) - } - return false - }), in: .current) - } - }) + }) + } } + strongSelf.controllerNode.view.endEditing(true) + strongSelf.present(shareController, in: .window(.root)) } - strongSelf.controllerNode.view.endEditing(true) - strongSelf.present(shareController, in: .window(.root)) + }, + requestSearchByArtist: { [weak self] artist in + guard let self else { + return + } + self.context.sharedContext.openSearch(filter: .music, query: artist) + self.dismiss() + }, + requestAdd: { [weak self] in + guard let self, let navigationController = self.parentNavigationController else { + return + } + let controller = makeAttachmentFileControllerImpl( + context: self.context, + mode: .audio(.savedMusic), + send: { [weak self] mediaReferences, _, _, _ in + guard let self, let reference = mediaReferences.first?.concrete(TelegramMediaFile.self) else { + return + } + self.controllerNode.addToSavedMusic(file: reference) + } + ) as! AttachmentFileControllerImpl + controller.navigationPresentation = .modal + navigationController.pushViewController(controller) + }, + getParentController: { [weak self] in + return self } - }, requestSearchByArtist: { [weak self] artist in - if let strongSelf = self { - strongSelf.context.sharedContext.openSearch(filter: .music, query: artist) - strongSelf.dismiss() - } - }, - getParentController: { [weak self] in - return self - }) + ) self.ready.set(self.controllerNode.ready.get()) @@ -165,7 +194,11 @@ final class OverlayAudioPlayerControllerImpl: ViewController, OverlayAudioPlayer override public func dismiss(completion: (() -> Void)? = nil) { self.controllerNode.animateOut(completion: { [weak self] in - self?.presentingViewController?.dismiss(animated: false, completion: nil) + if let _ = self?.navigationController { + self?.dismiss(animated: false, completion: nil) + } else { + self?.presentingViewController?.dismiss(animated: false, completion: nil) + } completion?() }) } diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift index c2bb7fa9be..a545b7ed3e 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift @@ -2,6 +2,7 @@ import Foundation import UIKit import Display import AsyncDisplayKit +import ComponentFlow import SwiftSignalKit import Postbox import TelegramCore @@ -14,6 +15,8 @@ import ChatControllerInteraction import ContextUI import UndoUI import ChatHistoryEntry +import MultilineTextComponent +import GlassControls final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestureRecognizerDelegate { let ready = Promise() @@ -27,6 +30,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu private let requestDismiss: () -> Void private let requestShare: (ShareControllerSubject) -> Void private let requestSearchByArtist: (String) -> Void + private let requestAdd: () -> Void private let playlistLocation: SharedMediaPlaylistLocation? private let isGlobalSearch: Bool @@ -35,11 +39,21 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu private var currentIsReversed: Bool private let dimNode: ASDisplayNode + private let containerContainingNode: ASDisplayNode private let contentNode: ASDisplayNode - private let controlsNode: OverlayPlayerControlsNode + private let controlsNode: OverlayAudioPlayerControlsNode private let historyBackgroundNode: ASDisplayNode private let historyBackgroundContentNode: ASDisplayNode + private let historyFrameNode: SparseNode + private let historyFrameLeftOverlayNode: ASDisplayNode + private let historyFrameRightOverlayNode: ASDisplayNode + private let historyFrameTopOverlayNode: ASDisplayNode + private let historyFrameTopMaskNode: ASImageNode + private let headerButtons = ComponentView() + private let title = ComponentView() + private var floatingHeaderOffset: CGFloat? + private var historyContentOffset: CGFloat = 0.0 private var historyNode: ChatHistoryListNodeImpl private var replacementHistoryNode: ChatHistoryListNodeImpl? private var replacementHistoryNodeFloatingOffset: CGFloat? @@ -53,9 +67,10 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu private let getParentController: () -> ViewController? - private var savedIdsDisposable: Disposable? + private var dataDisposable: Disposable? private var savedIdsPromise = Promise?>() private var savedIds: Set? + private var peer: EnginePeer? private var copyProtectionEnabled = false @@ -69,6 +84,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu requestDismiss: @escaping () -> Void, requestShare: @escaping (ShareControllerSubject) -> Void, requestSearchByArtist: @escaping (String) -> Void, + requestAdd: @escaping () -> Void, getParentController: @escaping () -> ViewController? ) { self.context = context @@ -78,6 +94,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu self.requestDismiss = requestDismiss self.requestShare = requestShare self.requestSearchByArtist = requestSearchByArtist + self.requestAdd = requestAdd self.playlistLocation = playlistLocation self.getParentController = getParentController @@ -238,9 +255,12 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu self.dimNode = ASDisplayNode() self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + self.containerContainingNode = ASDisplayNode() + self.containerContainingNode.clipsToBounds = true + self.contentNode = ASDisplayNode() - self.controlsNode = OverlayPlayerControlsNode(account: context.account, engine: context.engine, accountManager: context.sharedContext.accountManager, presentationData: self.presentationData, status: context.sharedContext.mediaManager.musicMediaPlayerState, chatLocation: self.chatLocation, source: self.source) + self.controlsNode = OverlayAudioPlayerControlsNode(account: context.account, engine: context.engine, accountManager: context.sharedContext.accountManager, presentationData: self.presentationData, status: context.sharedContext.mediaManager.musicMediaPlayerState, chatLocation: self.chatLocation, source: self.source) self.controlsNode.getParentController = getParentController self.historyBackgroundNode = ASDisplayNode() @@ -248,10 +268,28 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu self.historyBackgroundContentNode = ASDisplayNode() self.historyBackgroundContentNode.isLayerBacked = true - self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.itemModalBlocksBackgroundColor self.historyBackgroundNode.addSubnode(self.historyBackgroundContentNode) + self.historyFrameNode = SparseNode() + self.historyFrameLeftOverlayNode = ASDisplayNode() + self.historyFrameLeftOverlayNode.backgroundColor = self.presentationData.theme.list.modalBlocksBackgroundColor + + self.historyFrameRightOverlayNode = ASDisplayNode() + self.historyFrameRightOverlayNode.backgroundColor = self.presentationData.theme.list.modalBlocksBackgroundColor + + self.historyFrameTopOverlayNode = ASDisplayNode() + self.historyFrameTopOverlayNode.cornerRadius = 38.0 + self.historyFrameTopOverlayNode.clipsToBounds = true + self.historyFrameTopOverlayNode.backgroundColor = self.presentationData.theme.list.modalBlocksBackgroundColor + self.historyFrameTopOverlayNode.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] + + self.historyFrameTopMaskNode = ASImageNode() + self.historyFrameTopMaskNode.displaysAsynchronously = false + self.historyFrameTopMaskNode.image = PresentationResourcesItemList.cornersImage(self.presentationData.theme.withModalBlocksBackground(), top: true, bottom: false, glass: true) + self.historyFrameTopMaskNode.isUserInteractionEnabled = false + let tagMask: MessageTags switch type { case .music: @@ -264,7 +302,23 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu let chatLocationContextHolder = Atomic(value: nil) - self.historyNode = ChatHistoryListNodeImpl(context: context, updatedPresentationData: (context.sharedContext.currentPresentationData.with({ $0 }), context.sharedContext.presentationData), chatLocation: chatLocation, chatLocationContextHolder: chatLocationContextHolder, adMessagesContext: nil, tag: .tag(tagMask), source: self.source, subject: .message(id: .id(initialMessageId), highlight: ChatControllerSubject.MessageHighlight(quote: nil), timecode: nil, setupReply: false), controllerInteraction: self.controllerInteraction, selectedMessages: .single(nil), mode: .list(reversed: self.currentIsReversed, reverseGroups: !self.currentIsReversed, displayHeaders: .none, hintLinks: false, isGlobalSearch: self.isGlobalSearch), isChatPreview: false, messageTransitionNode: { return nil }) + self.historyNode = ChatHistoryListNodeImpl( + context: context, + updatedPresentationData: (context.sharedContext.currentPresentationData.with({ $0 }), context.sharedContext.presentationData), + systemStyle: .glass, + chatLocation: chatLocation, + chatLocationContextHolder: chatLocationContextHolder, + adMessagesContext: nil, + tag: .tag(tagMask), + source: self.source, + subject: .message(id: .id(initialMessageId), highlight: ChatControllerSubject.MessageHighlight(quote: nil), timecode: nil, setupReply: false), + controllerInteraction: self.controllerInteraction, + selectedMessages: .single(nil), + mode: .list(reversed: self.currentIsReversed, reverseGroups: !self.currentIsReversed, displayHeaders: .none, hintLinks: false, isGlobalSearch: self.isGlobalSearch), + isChatPreview: false, + messageTransitionNode: { return nil + } + ) self.historyNode.clipsToBounds = true super.init() @@ -275,6 +329,9 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu self.historyNode.preloadPages = true self.historyNode.stackFromBottom = true self.historyNode.areContentAnimationsEnabled = true + self.historyNode.contentPositionChanged = { [weak self] offset in + self?.updateHistoryContentOffset(offset, transition: .immediate) + } self.historyNode.updateFloatingHeaderOffset = { [weak self] offset, transition in if let strongSelf = self { strongSelf.updateFloatingHeaderOffset(offset: offset, transition: transition) @@ -359,11 +416,18 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu } self.addSubnode(self.dimNode) - self.addSubnode(self.contentNode) + self.addSubnode(self.containerContainingNode) + self.containerContainingNode.addSubnode(self.contentNode) self.contentNode.addSubnode(self.historyBackgroundNode) self.contentNode.addSubnode(self.historyNode) + self.contentNode.addSubnode(self.historyFrameNode) self.contentNode.addSubnode(self.controlsNode) + self.historyFrameNode.addSubnode(self.historyFrameLeftOverlayNode) + self.historyFrameNode.addSubnode(self.historyFrameRightOverlayNode) + self.historyFrameNode.addSubnode(self.historyFrameTopOverlayNode) + self.historyFrameNode.addSubnode(self.historyFrameTopMaskNode) + self.historyNode.beganInteractiveDragging = { [weak self] _ in self?.controlsNode.collapse() } @@ -415,11 +479,19 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu copyProtectionEnabled = .single(false) } - self.savedIdsDisposable = combineLatest( + let peer: Signal + if let playlistLocation = self.playlistLocation as? PeerMessagesPlaylistLocation, case let .savedMusic(savedMusicContext, _, _) = playlistLocation { + peer = context.engine.data.get(TelegramEngine.EngineData.Item.Peer.Peer(id: savedMusicContext.peerId)) + } else { + peer = .single(nil) + } + + self.dataDisposable = combineLatest( queue: Queue.mainQueue(), context.engine.peers.savedMusicIds(), - copyProtectionEnabled - ).start(next: { [weak self] savedIds, copyProtectionEnabled in + copyProtectionEnabled, + peer + ).start(next: { [weak self] savedIds, copyProtectionEnabled, peer in guard let self else { return } @@ -428,9 +500,9 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu self.savedIdsPromise.set(.single(savedIds)) self.copyProtectionEnabled = copyProtectionEnabled self.controlsNode.forceCopyProtected.set(copyProtectionEnabled) + self.peer = peer let transition: ContainedViewLayoutTransition = isFirstTime ? .immediate : .animated(duration: 0.5, curve: .spring) - self.updateFloatingHeaderOffset(offset: self.floatingHeaderOffset ?? 0.0, transition: transition) if let validLayout = self.validLayout { self.containerLayoutUpdated(validLayout, transition: transition) } @@ -457,7 +529,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu deinit { self.presentationDataDisposable?.dispose() self.replacementHistoryNodeReadyDisposable.dispose() - self.savedIdsDisposable?.dispose() + self.dataDisposable?.dispose() self.saveMediaDisposable?.dispose() } @@ -539,7 +611,12 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu func updatePresentationData(_ presentationData: PresentationData) { self.presentationData = presentationData - self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.itemModalBlocksBackgroundColor + self.historyFrameLeftOverlayNode.backgroundColor = self.presentationData.theme.list.modalBlocksBackgroundColor + self.historyFrameRightOverlayNode.backgroundColor = self.presentationData.theme.list.modalBlocksBackgroundColor + self.historyFrameTopOverlayNode.backgroundColor = self.presentationData.theme.list.modalBlocksBackgroundColor + self.historyFrameTopMaskNode.image = PresentationResourcesItemList.cornersImage(self.presentationData.theme.withModalBlocksBackground(), top: true, bottom: false, glass: true) + self.controlsNode.updatePresentationData(self.presentationData) } @@ -685,32 +762,70 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu return self.savedIds?.contains(fileReference.media.fileId.id) } - func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { - self.validLayout = layout - - transition.updateFrame(node: self.dimNode, frame: CGRect(origin: CGPoint(), size: layout.size)) - transition.updateFrame(node: self.contentNode, frame: CGRect(origin: CGPoint(), size: layout.size)) - - let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) - - var insets = UIEdgeInsets() - insets.left = layout.safeInsets.left - insets.right = layout.safeInsets.right - insets.bottom = layout.intrinsicInsets.bottom - - if layout.size.width > layout.size.height && self.controlsNode.isExpanded { - self.controlsNode.isExpanded = false + private func updateHistoryContentOffset(_ offset: ListViewVisibleContentOffset, transition: ContainedViewLayoutTransition) { + switch offset { + case let .known(value): + self.historyContentOffset = value + case .none: + self.historyContentOffset = 0.0 + case .unknown: + break } - let maxHeight = layout.size.height - layoutTopInset - floor(56.0 * 0.5) + self.updateContainerContainingNodeTransform(transition: transition) + } + + private func updateContainerContainingNodeTransform(transition: ContainedViewLayoutTransition) { + guard let layout = self.validLayout else { + return + } - let controlsHeight = OverlayPlayerControlsNode.heightForLayout(width: layout.size.width, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, maxHeight: maxHeight, isExpanded: self.controlsNode.isExpanded, hasSectionHeader: true, savedMusic: self.isSaved) + if case .regular = layout.metrics.widthClass { + transition.updateTransform(layer: self.containerContainingNode.layer, transform: CATransform3DIdentity) + transition.updateCornerRadius(node: self.containerContainingNode, cornerRadius: 0.0) + return + } - let listTopInset = layoutTopInset + controlsHeight + let expandDistance: CGFloat = 78.0 + let topOffsetFraction = max(0.0, min(1.0, self.historyContentOffset / expandDistance)) - let listNodeSize = CGSize(width: layout.size.width, height: layout.size.height - listTopInset) + let minScale: CGFloat = (layout.size.width - 6.0 * 2.0) / layout.size.width + let minScaledTranslation: CGFloat = (layout.size.height - layout.size.height * minScale) * 0.5 - 6.0 - insets.top = max(0.0, listNodeSize.height - floor(56.0 * 3.5)) + let scale = minScale * (1.0 - topOffsetFraction) + topOffsetFraction + let scaledTranslation = minScaledTranslation * (1.0 - topOffsetFraction) + + var containerTransform = CATransform3DIdentity + containerTransform = CATransform3DTranslate(containerTransform, 0.0, scaledTranslation, 0.0) + containerTransform = CATransform3DScale(containerTransform, scale, scale, scale) + + transition.updateTransform(layer: self.containerContainingNode.layer, transform: containerTransform) + transition.updateCornerRadius(node: self.containerContainingNode, cornerRadius: layout.deviceMetrics.screenCornerRadius) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + self.validLayout = layout + + transition.updateFrame(node: self.dimNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + transition.updateFrameAsPositionAndBounds(node: self.containerContainingNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + transition.updateFrame(node: self.contentNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + + let controlsHeight = self.controlsNode.updateLayout(width: layout.size.width, leftInset: 0.0, rightInset: 0.0, bottomInset: layout.intrinsicInsets.bottom, maxHeight: layout.size.height, savedMusic: self.isSaved, transition: transition) + + let controlsFrame = CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - controlsHeight), size: CGSize(width: layout.size.width, height: controlsHeight)) + transition.updateFrame(node: self.controlsNode, frame: controlsFrame) + + let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) + var insets = UIEdgeInsets() + insets.left = 16.0 + insets.right = 16.0 + insets.bottom = 0.0 + + let headerHeight: CGFloat = 78.0 + let listTopInset = layoutTopInset + headerHeight + let listNodeSize = CGSize(width: layout.size.width, height: layout.size.height - listTopInset - controlsHeight) + + insets.top = max(0.0, listNodeSize.height - floor(62.0 * 3.5)) var itemOffsetInsets = insets if let playlistLocation = self.playlistLocation as? PeerMessagesPlaylistLocation, case let .savedMusic(_, _, canReorder) = playlistLocation, canReorder { @@ -718,7 +833,6 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu itemOffsetInsets.bottom = 0.0 insets = itemOffsetInsets } - transition.updateFrame(node: self.historyNode, frame: CGRect(origin: CGPoint(x: 0.0, y: listTopInset), size: listNodeSize)) let (duration, curve) = listViewAnimationDurationAndCurve(transition: transition) @@ -728,6 +842,101 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: listNodeSize, insets: insets, duration: 0.0, curve: .Default(duration: nil)) replacementHistoryNode.updateLayout(transition: transition, updateSizeAndInsets: updateSizeAndInsets) } + + + let leftControlItems: [GlassControlGroupComponent.Item] = [ + GlassControlGroupComponent.Item( + id: AnyHashable("close"), + content: .icon("Navigation/Close"), + action: { [weak self] in + guard let self else { + return + } + self.requestDismiss() + } + ) + ] + var rightControlItems: [GlassControlGroupComponent.Item] = [] + if let playlistLocation = self.playlistLocation as? PeerMessagesPlaylistLocation, case let .savedMusic(savedMusicContext, _, _) = playlistLocation, savedMusicContext.peerId == self.context.account.peerId { + rightControlItems.append( + GlassControlGroupComponent.Item( + id: AnyHashable("add"), + content: .icon("Navigation/Add"), + action: { [weak self] in + guard let self else { + return + } + self.requestAdd() + } + ) + ) + } + rightControlItems.append( + GlassControlGroupComponent.Item( + id: AnyHashable("search"), + content: .icon("Navigation/Search"), + action: { + } + ) + ) + + let headerInset: CGFloat = 16.0 + let headerButtonsSize = self.headerButtons.update( + transition: ComponentTransition(transition), + component: AnyComponent( + GlassControlPanelComponent( + theme: self.presentationData.theme, + leftItem: GlassControlPanelComponent.Item( + items: leftControlItems, + background: .panel + ), + centralItem: nil, + rightItem: GlassControlPanelComponent.Item( + items: rightControlItems, + background: .panel + ), + centerAlignmentIfPossible: true, + isDark: self.presentationData.theme.overallDarkAppearance + ) + ), + environment: {}, + containerSize: CGSize(width: layout.size.width - headerInset * 2.0, height: 44.0) + ) + if let headerButtonsView = self.headerButtons.view { + if headerButtonsView.superview == nil { + self.historyFrameNode.view.addSubview(headerButtonsView) + } + headerButtonsView.frame = CGRect(origin: CGPoint(x: headerInset, y: headerInset), size: headerButtonsSize) + } + + //TODO:localize + let titleString: String + if let peer = self.peer { + if peer.id == self.context.account.peerId { + titleString = "Your Playlist" + } else { + titleString = "\(peer.compactDisplayTitle)'s Playlist" + } + } else { + titleString = "Playlist" + } + + let titleSize = self.title.update( + transition: ComponentTransition(transition), + component: AnyComponent( + MultilineTextComponent(text: .plain(NSAttributedString(string: titleString, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor))) + ), + environment: {}, + containerSize: CGSize(width: layout.size.width - 70.0 * 2.0, height: headerHeight) + ) + if let titleView = self.title.view { + if titleView.superview == nil { + self.historyFrameNode.view.addSubview(titleView) + } + titleView.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleSize.width) / 2.0), y: 29.0), size: titleSize) + } + + self.updateHistoryContentOffset(self.historyNode.visibleContentOffset(), transition: transition) } func animateIn() { @@ -747,23 +956,10 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu } override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { - if self.controlsNode.bounds.contains(self.view.convert(point, to: self.controlsNode.view)) { - let controlsHitTest = self.controlsNode.view.hitTest(self.view.convert(point, to: self.controlsNode.view), with: event) - if controlsHitTest == nil { - if self.controlsNode.frame.maxY > self.historyNode.frame.minY { - return self.historyNode.view - } - } - } - let result = super.hitTest(point, with: event) - if !self.bounds.contains(point) { return nil } - if point.y < self.controlsNode.frame.minY { - return self.dimNode.view - } return result } @@ -839,41 +1035,35 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu } private func updateFloatingHeaderOffset(offset: CGFloat, transition: ContainedViewLayoutTransition) { - guard let validLayout = self.validLayout else { + guard let layout = self.validLayout else { return } - self.floatingHeaderOffset = offset - let layoutTopInset: CGFloat = max(validLayout.statusBarHeight ?? 0.0, validLayout.safeInsets.top) + let sideInset: CGFloat = 16.0 + let headerHeight: CGFloat = 78.0 - let maxHeight = validLayout.size.height - layoutTopInset - floor(56.0 * 0.5) + let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) + + let rawControlsOffset = offset + layoutTopInset + let backgroundOffset = max(layoutTopInset, rawControlsOffset) - let controlsHeight = self.controlsNode.updateLayout(width: validLayout.size.width, leftInset: validLayout.safeInsets.left, rightInset: validLayout.safeInsets.right, maxHeight: maxHeight, hasSectionHeader: true, savedMusic: self.isSaved, transition: transition) + let backgroundFrame = CGRect(origin: CGPoint(x: 0.0, y: backgroundOffset + headerHeight), size: CGSize(width: layout.size.width, height: layout.size.height)) - let listTopInset = layoutTopInset + controlsHeight + let frameFrame = CGRect(origin: CGPoint(x: 0.0, y: backgroundOffset), size: CGSize(width: layout.size.width, height: layout.size.height)) + let topOverlayFrame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: layout.size.width, height: headerHeight)) + let leftOverlayFrame = CGRect(origin: CGPoint(x: 0.0, y: headerHeight), size: CGSize(width: sideInset, height: layout.size.height)) + let rightOverlayFrame = CGRect(origin: CGPoint(x: layout.size.width - sideInset, y: headerHeight), size: CGSize(width: sideInset, height: layout.size.height)) - let rawControlsOffset = offset + listTopInset - controlsHeight - let controlsOffset = max(layoutTopInset, rawControlsOffset) - let isOverscrolling = rawControlsOffset <= layoutTopInset - let controlsFrame = CGRect(origin: CGPoint(x: 0.0, y: controlsOffset), size: CGSize(width: validLayout.size.width, height: controlsHeight)) - - let previousFrame = self.controlsNode.frame - - if !controlsFrame.equalTo(previousFrame) { - self.controlsNode.frame = controlsFrame - - let positionDelta = CGPoint(x: controlsFrame.minX - previousFrame.minX, y: controlsFrame.minY - previousFrame.minY) - - transition.animateOffsetAdditive(node: self.controlsNode, offset: positionDelta.y) + self.historyFrameNode.frame = frameFrame + self.historyFrameTopOverlayNode.frame = topOverlayFrame + self.historyFrameLeftOverlayNode.frame = leftOverlayFrame + self.historyFrameRightOverlayNode.frame = rightOverlayFrame + if let image = self.historyFrameTopMaskNode.image { + self.historyFrameTopMaskNode.frame = CGRect(origin: CGPoint(x: sideInset, y: topOverlayFrame.maxY), size: CGSize(width: layout.size.width - sideInset * 2.0, height: image.size.height)) } - transition.updateAlpha(node: self.controlsNode.separatorNode, alpha: isOverscrolling ? 1.0 : 0.0) - - let backgroundFrame = CGRect(origin: CGPoint(x: 0.0, y: controlsFrame.maxY), size: CGSize(width: validLayout.size.width, height: validLayout.size.height)) - let previousBackgroundFrame = self.historyBackgroundNode.frame - if !backgroundFrame.equalTo(previousBackgroundFrame) { self.historyBackgroundNode.frame = backgroundFrame self.historyBackgroundContentNode.frame = CGRect(origin: CGPoint(), size: backgroundFrame.size) @@ -896,7 +1086,22 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu } let chatLocationContextHolder = Atomic(value: nil) - let historyNode = ChatHistoryListNodeImpl(context: self.context, updatedPresentationData: (self.context.sharedContext.currentPresentationData.with({ $0 }), self.context.sharedContext.presentationData), chatLocation: self.chatLocation, chatLocationContextHolder: chatLocationContextHolder, adMessagesContext: nil, tag: .tag(tagMask), source: self.source, subject: .message(id: .id(messageId), highlight: ChatControllerSubject.MessageHighlight(quote: nil), timecode: nil, setupReply: false), controllerInteraction: self.controllerInteraction, selectedMessages: .single(nil), mode: .list(reversed: self.currentIsReversed, reverseGroups: !self.currentIsReversed, displayHeaders: .none, hintLinks: false, isGlobalSearch: self.isGlobalSearch), isChatPreview: false, messageTransitionNode: { return nil }) + let historyNode = ChatHistoryListNodeImpl( + context: self.context, + updatedPresentationData: (self.context.sharedContext.currentPresentationData.with({ $0 }), self.context.sharedContext.presentationData), + systemStyle: .glass, + chatLocation: self.chatLocation, + chatLocationContextHolder: chatLocationContextHolder, + adMessagesContext: nil, + tag: .tag(tagMask), + source: self.source, + subject: .message(id: .id(messageId), highlight: ChatControllerSubject.MessageHighlight(quote: nil), timecode: nil, setupReply: false), + controllerInteraction: self.controllerInteraction, + selectedMessages: .single(nil), + mode: .list(reversed: self.currentIsReversed, reverseGroups: !self.currentIsReversed, displayHeaders: .none, hintLinks: false, isGlobalSearch: self.isGlobalSearch), + isChatPreview: false, + messageTransitionNode: { return nil + }) historyNode.clipsToBounds = true historyNode.preloadPages = true historyNode.stackFromBottom = true @@ -909,19 +1114,14 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) var insets = UIEdgeInsets() - insets.left = layout.safeInsets.left - insets.right = layout.safeInsets.right - insets.bottom = layout.intrinsicInsets.bottom - - let maxHeight = layout.size.height - layoutTopInset - floor(56.0 * 0.5) - - let controlsHeight = OverlayPlayerControlsNode.heightForLayout(width: layout.size.width, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, maxHeight: maxHeight, isExpanded: self.controlsNode.isExpanded, hasSectionHeader: true, savedMusic: self.isSaved) - - let listTopInset = layoutTopInset + controlsHeight - + insets.left = 16.0 + insets.right = 16.0 + insets.bottom = 0.0 + + let listTopInset = layoutTopInset let listNodeSize = CGSize(width: layout.size.width, height: layout.size.height - listTopInset) - insets.top = max(0.0, listNodeSize.height - floor(56.0 * 3.5)) + insets.top = max(0.0, listNodeSize.height - floor(62.0 * 3.5)) historyNode.frame = CGRect(origin: CGPoint(x: 0.0, y: listTopInset), size: listNodeSize) @@ -944,19 +1144,14 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu self.contentNode.insertSubnode(replacementHistoryNode, belowSubnode: self.historyNode) self.historyNode = replacementHistoryNode self.setupReordering() + self.updateHistoryContentOffset(replacementHistoryNode.visibleContentOffset(), transition: .immediate) if let validLayout = self.validLayout, let offset = self.replacementHistoryNodeFloatingOffset, let previousOffset = self.floatingHeaderOffset { let offsetDelta = offset - previousOffset let layoutTopInset: CGFloat = max(validLayout.statusBarHeight ?? 0.0, validLayout.safeInsets.top) - let maxHeight = validLayout.size.height - layoutTopInset - floor(56.0 * 0.5) - - let controlsHeight = OverlayPlayerControlsNode.heightForLayout(width: validLayout.size.width, leftInset: validLayout.safeInsets.left, rightInset: validLayout.safeInsets.right, maxHeight: maxHeight, isExpanded: self.controlsNode.isExpanded, hasSectionHeader: true, savedMusic: self.isSaved) - - let listTopInset = layoutTopInset + controlsHeight - - let controlsBottomOffset = max(layoutTopInset, offset + listTopInset) + let controlsBottomOffset = max(layoutTopInset, offset) let previousBackgroundNode = ASDisplayNode() previousBackgroundNode.isLayerBacked = true @@ -984,6 +1179,9 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu strongSelf.updateFloatingHeaderOffset(offset: offset, transition: transition) } } + self.historyNode.contentPositionChanged = { [weak self] offset in + self?.updateHistoryContentOffset(offset, transition: .immediate) + } self.historyNode.endedInteractiveDragging = { [weak self] _ in guard let strongSelf = self else { @@ -1007,19 +1205,14 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) var insets = UIEdgeInsets() - insets.left = layout.safeInsets.left - insets.right = layout.safeInsets.right - insets.bottom = layout.intrinsicInsets.bottom - - let maxHeight = layout.size.height - layoutTopInset - floor(56.0 * 0.5) - - let controlsHeight = OverlayPlayerControlsNode.heightForLayout(width: layout.size.width, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, maxHeight: maxHeight, isExpanded: self.controlsNode.isExpanded, hasSectionHeader: true, savedMusic: self.isSaved) - - let listTopInset = layoutTopInset + controlsHeight + insets.left = 16.0 + insets.right = 16.0 + insets.bottom = 0.0 + let listTopInset = layoutTopInset let listNodeSize = CGSize(width: layout.size.width, height: layout.size.height - listTopInset) - insets.top = max(0.0, listNodeSize.height - floor(56.0 * 3.5)) + insets.top = max(0.0, listNodeSize.height - floor(62.0 * 3.5)) var itemOffsetInsets = insets if let playlistLocation = self.playlistLocation as? PeerMessagesPlaylistLocation, case let .savedMusic(_, _, canReorder) = playlistLocation, canReorder { @@ -1035,6 +1228,8 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu self.historyNode.recursivelyEnsureDisplaySynchronously(true) } + + self.updateHistoryContentOffset(self.historyNode.visibleContentOffset(), transition: .immediate) } } @@ -1170,16 +1365,6 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, ASGestu ) } - // items.append( - // .action(ContextMenuActionItem(text: presentationData.strings.MediaPlayer_ContextMenu_Forward, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Forward"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in - // f(.default) - // - // if let _ = self { - // - // } - // })) - // ) - var canDelete = false if case .custom = self.source { if self.savedIds?.contains(file.fileId.id) == true { diff --git a/submodules/TelegramUI/Sources/OverlayPlayerControlsNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift similarity index 79% rename from submodules/TelegramUI/Sources/OverlayPlayerControlsNode.swift rename to submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift index 5bba88db46..00eaa5615a 100644 --- a/submodules/TelegramUI/Sources/OverlayPlayerControlsNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift @@ -32,9 +32,9 @@ private func normalizeValue(_ value: CGFloat) -> CGFloat { private func generateBackground(theme: PresentationTheme) -> UIImage? { return generateImage(CGSize(width: 20.0, height: 10.0 + 8.0), rotatedContext: { size, context in context.clear(CGRect(origin: CGPoint(), size: size)) - context.setShadow(offset: CGSize(width: 0.0, height: -4.0), blur: 20.0, color: UIColor(white: 0.0, alpha: 0.3).cgColor) + context.setShadow(offset: CGSize(width: 0.0, height: -4.0), blur: 30.0, color: UIColor(white: 0.0, alpha: 0.2).cgColor) context.setFillColor(theme.list.plainBackgroundColor.cgColor) - context.fillEllipse(in: CGRect(origin: CGPoint(x: 0.0, y: 8.0), size: CGSize(width: 20.0, height: 20.0))) + context.fill(CGRect(origin: CGPoint(x: 0.0, y: 8.0), size: CGSize(width: 20.0, height: 20.0))) })?.stretchableImage(withLeftCapWidth: 10, topCapHeight: 10 + 8) } @@ -111,8 +111,8 @@ private func timestampLabelWidthForDuration(_ timestamp: Double) -> CGFloat { return size.width } -private let titleFont = Font.semibold(19.0) -private let descriptionFont = Font.regular(17.0) +private let titleFont = Font.semibold(17.0) +private let descriptionFont = Font.regular(15.0) private func stringsForDisplayData(_ data: SharedMediaPlaybackDisplayData?, presentationData: PresentationData) -> (NSAttributedString?, NSAttributedString?, Bool, NSAttributedString?) { var titleString: NSAttributedString? @@ -135,13 +135,13 @@ private func stringsForDisplayData(_ data: SharedMediaPlaybackDisplayData?, pres } titleString = NSAttributedString(string: titleText, font: titleFont, textColor: presentationData.theme.list.itemPrimaryTextColor) - descriptionString = NSAttributedString(string: subtitleText, font: descriptionFont, textColor: hasArtist ? presentationData.theme.list.itemAccentColor : presentationData.theme.list.itemSecondaryTextColor) + descriptionString = NSAttributedString(string: subtitleText, font: descriptionFont, textColor: presentationData.theme.list.itemSecondaryTextColor) } return (titleString, descriptionString, hasArtist, captionString) } -final class OverlayPlayerControlsNode: ASDisplayNode { +final class OverlayAudioPlayerControlsNode: ASDisplayNode { private let accountManager: AccountManager private let account: Account private let engine: TelegramEngine @@ -162,7 +162,6 @@ final class OverlayPlayerControlsNode: ASDisplayNode { private let artistButton: HighlightTrackingButtonNode private var profileAudio: ComponentView? - private var cachedChevronImage: (UIImage, PresentationTheme)? private let scrubberNode: MediaPlayerScrubbingNode private let leftDurationLabel: MediaPlayerTimeTextNode @@ -190,10 +189,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { private let rateButton: AudioRateButton let separatorNode: ASDisplayNode - - private let sectionBackground: ASDisplayNode - private let sectionTitle: ComponentView - + var isExpanded = false var updateIsExpanded: (() -> Void)? @@ -219,9 +215,6 @@ final class OverlayPlayerControlsNode: ASDisplayNode { private var statusDisposable: Disposable? private var chapterDisposable: Disposable? - private var peerName: String? - private var peerDisposable: Disposable? - private var previousCaption: NSAttributedString? private var chaptersPromise = ValuePromise<[MediaPlayerScrubbingChapter]>([]) private var currentChapter: MediaPlayerScrubbingChapter? @@ -236,7 +229,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { private var currentDuration: Double = 0.0 private var currentPosition: Double = 0.0 - private var validLayout: (width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, maxHeight: CGFloat, hasSectionHeader: Bool, savedMusic: Bool?)? + private var validLayout: (width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, bottomInset: CGFloat, maxHeight: CGFloat, savedMusic: Bool?)? init(account: Account, engine: TelegramEngine, accountManager: AccountManager, presentationData: PresentationData, status: Signal<(Account, SharedMediaPlayerItemPlaybackStateOrLoading, MediaManagerPlayerType)?, NoError>, chatLocation: ChatLocation, source: ChatHistoryListSource) { self.accountManager = accountManager @@ -271,13 +264,13 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.artistButton = HighlightTrackingButtonNode() self.shareNode = HighlightableButtonNode() - self.shareNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "GlobalMusicPlayer/Share"), color: presentationData.theme.list.itemAccentColor), for: []) + self.shareNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "GlobalMusicPlayer/Share"), color: presentationData.theme.list.itemPrimaryTextColor), for: []) - self.scrubberNode = MediaPlayerScrubbingNode(content: .standard(lineHeight: 3.0, lineCap: .round, scrubberHandle: .circle, backgroundColor: presentationData.theme.list.controlSecondaryColor, foregroundColor: presentationData.theme.list.itemAccentColor, bufferingColor: presentationData.theme.list.itemAccentColor.withAlphaComponent(0.4), chapters: [])) - self.leftDurationLabel = MediaPlayerTimeTextNode(textColor: presentationData.theme.list.itemSecondaryTextColor) + self.scrubberNode = MediaPlayerScrubbingNode(content: .standard(lineHeight: 7.0, lineCap: .round, scrubberHandle: .none, backgroundColor: presentationData.theme.list.controlSecondaryColor, foregroundColor: presentationData.theme.list.itemPrimaryTextColor, bufferingColor: presentationData.theme.list.itemPrimaryTextColor.withAlphaComponent(0.4), chapters: [])) + self.leftDurationLabel = MediaPlayerTimeTextNode(textColor: presentationData.theme.list.itemSecondaryTextColor, textFont: Font.medium(12.0)) self.leftDurationLabel.displaysAsynchronously = false self.leftDurationLabel.keepPreviousValueOnEmptyState = true - self.rightDurationLabel = MediaPlayerTimeTextNode(textColor: presentationData.theme.list.itemSecondaryTextColor) + self.rightDurationLabel = MediaPlayerTimeTextNode(textColor: presentationData.theme.list.itemSecondaryTextColor, textFont: Font.medium(12.0)) self.rightDurationLabel.displaysAsynchronously = false self.rightDurationLabel.mode = .reversed self.rightDurationLabel.alignment = .right @@ -316,16 +309,11 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.separatorNode.isLayerBacked = true self.separatorNode.backgroundColor = presentationData.theme.list.itemPlainSeparatorColor - self.sectionBackground = ASDisplayNode() - self.sectionBackground.backgroundColor = presentationData.theme.chatList.sectionHeaderFillColor - - self.sectionTitle = ComponentView() - super.init() self.addSubnode(self.backgroundNode) - self.addSubnode(self.collapseNode) + //self.addSubnode(self.collapseNode) self.addSubnode(self.albumArtNode) //self.addSubnode(self.titleNode) @@ -346,8 +334,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.addSubnode(self.playPauseButton) self.playPauseButton.addSubnode(self.playPauseIconNode) - self.addSubnode(self.sectionBackground) - self.addSubnode(self.separatorNode) + //self.addSubnode(self.separatorNode) let accountId = account.id let delayedStatus = status @@ -375,33 +362,31 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.leftDurationLabel.status = mappedStatus self.rightDurationLabel.status = mappedStatus - self.scrubbingDisposable = (self.scrubberNode.scrubbingPosition - |> deliverOnMainQueue).startStrict(next: { [weak self] value in - guard let strongSelf = self else { - return - } - let leftDurationLabelPushed: Bool - let rightDurationLabelPushed: Bool - let infoNodePushed: Bool - if let value = value { - leftDurationLabelPushed = value < 0.16 - rightDurationLabelPushed = value > (strongSelf.rateButton.isHidden ? 0.84 : 0.74) - infoNodePushed = value >= 0.16 && value <= 0.84 - } else { - leftDurationLabelPushed = false - rightDurationLabelPushed = false - infoNodePushed = false - } - if leftDurationLabelPushed != strongSelf.leftDurationLabelPushed || rightDurationLabelPushed != strongSelf.rightDurationLabelPushed || infoNodePushed != strongSelf.infoNodePushed { - strongSelf.leftDurationLabelPushed = leftDurationLabelPushed - strongSelf.rightDurationLabelPushed = rightDurationLabelPushed - strongSelf.infoNodePushed = infoNodePushed - - if let layout = strongSelf.validLayout { - let _ = strongSelf.updateLayout(width: layout.0, leftInset: layout.1, rightInset: layout.2, maxHeight: layout.3, hasSectionHeader: layout.4, savedMusic: layout.5, transition: .animated(duration: 0.35, curve: .spring)) - } - } - }) +// self.scrubbingDisposable = (self.scrubberNode.scrubbingPosition +// |> deliverOnMainQueue).startStrict(next: { [weak self] value in +// guard let strongSelf = self else { +// return +// } +// let leftDurationLabelPushed: Bool +// let rightDurationLabelPushed: Bool +// let infoNodePushed: Bool +// if let value = value { +// leftDurationLabelPushed = value < 0.16 +// rightDurationLabelPushed = value > (strongSelf.rateButton.isHidden ? 0.84 : 0.74) +// infoNodePushed = value >= 0.16 && value <= 0.84 +// } else { +// leftDurationLabelPushed = false +// rightDurationLabelPushed = false +// infoNodePushed = false +// } +// if leftDurationLabelPushed != strongSelf.leftDurationLabelPushed || rightDurationLabelPushed != strongSelf.rightDurationLabelPushed || infoNodePushed != strongSelf.infoNodePushed { +// strongSelf.leftDurationLabelPushed = leftDurationLabelPushed +// strongSelf.rightDurationLabelPushed = rightDurationLabelPushed +// strongSelf.infoNodePushed = infoNodePushed +// +// strongSelf.requestLayout(transition: .animated(duration: 0.35, curve: .spring)) +// } +// }) self.statusDisposable = combineLatest( queue: Queue.mainQueue(), @@ -478,9 +463,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { let duration = value.status.duration if duration != strongSelf.currentDuration && !duration.isZero { strongSelf.currentDuration = duration - if let layout = strongSelf.validLayout { - let _ = strongSelf.updateLayout(width: layout.0, leftInset: layout.1, rightInset: layout.2, maxHeight: layout.3, hasSectionHeader: layout.4, savedMusic: layout.5, transition: .immediate) - } + strongSelf.requestLayout(transition: .immediate) } strongSelf.rateButton.isHidden = rateButtonIsHidden @@ -527,20 +510,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { strongSelf.requestLayout?(.animated(duration: 0.2, curve: .easeInOut)) } }) - - if case .custom = self.source, case let .peer(peerId) = self.chatLocation, peerId != account.peerId { - self.peerDisposable = (engine.data.get(TelegramEngine.EngineData.Item.Peer.Peer(id: peerId)) - |> deliverOnMainQueue).start(next: { [weak self] peer in - guard let self, let peer else { - return - } - self.peerName = peer.compactDisplayTitle - if let layout = self.validLayout { - let _ = self.updateLayout(width: layout.0, leftInset: layout.1, rightInset: layout.2, maxHeight: layout.3, hasSectionHeader: layout.4, savedMusic: layout.5, transition: .immediate) - } - }) - } - + self.chapterDisposable = combineLatest(queue: Queue.mainQueue(), mappedStatus, self.chaptersPromise.get()) .startStrict(next: { [weak self] status, chapters in if let strongSelf = self, status.duration > 1.0, chapters.count > 0 { @@ -585,10 +555,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { } } strongSelf.infoNode.attributedText = NSAttributedString(string: chapter.title, font: Font.regular(13.0), textColor: strongSelf.presentationData.theme.list.itemSecondaryTextColor) - - if let layout = strongSelf.validLayout { - let _ = strongSelf.updateLayout(width: layout.0, leftInset: layout.1, rightInset: layout.2, maxHeight: layout.3, hasSectionHeader: layout.4, savedMusic: layout.5, transition: .immediate) - } + strongSelf.requestLayout(transition: .immediate) } } }) @@ -632,7 +599,6 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.statusDisposable?.dispose() self.chapterDisposable?.dispose() self.scrubbingDisposable?.dispose() - self.peerDisposable?.dispose() } override func didLoad() { @@ -740,8 +706,8 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.backgroundNode.image = generateBackground(theme: presentationData.theme) self.collapseNode.setImage(generateCollapseIcon(theme: presentationData.theme), for: []) - self.shareNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "GlobalMusicPlayer/Share"), color: presentationData.theme.list.itemAccentColor), for: []) - self.scrubberNode.updateColors(backgroundColor: presentationData.theme.list.controlSecondaryColor, foregroundColor: presentationData.theme.list.itemAccentColor) + self.shareNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "GlobalMusicPlayer/Share"), color: presentationData.theme.list.itemPrimaryTextColor), for: []) + self.scrubberNode.updateColors(backgroundColor: presentationData.theme.list.controlSecondaryColor, foregroundColor: presentationData.theme.list.itemPrimaryTextColor) self.leftDurationLabel.textColor = presentationData.theme.list.itemSecondaryTextColor self.rightDurationLabel.textColor = presentationData.theme.list.itemSecondaryTextColor self.backwardButton.icon = generateTintedImage(image: UIImage(bundleImageName: "GlobalMusicPlayer/Previous"), color: presentationData.theme.list.itemPrimaryTextColor) @@ -759,22 +725,23 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.updateRateButton(rate) } self.separatorNode.backgroundColor = presentationData.theme.list.itemPlainSeparatorColor - self.sectionBackground.backgroundColor = presentationData.theme.chatList.sectionHeaderFillColor + + self.updateLabels(transition: .immediate) } private func updateLabels(transition: ContainedViewLayoutTransition) { - guard let (width, leftInset, rightInset, maxHeight, _, _) = self.validLayout else { + guard let (width, leftInset, rightInset, bottomInset, maxHeight, _) = self.validLayout else { return } - let panelHeight = OverlayPlayerControlsNode.heightForLayout(width: width, leftInset: leftInset, rightInset: rightInset, maxHeight: maxHeight, isExpanded: self.isExpanded, hasSectionHeader: false, savedMusic: nil) + let panelHeight = OverlayAudioPlayerControlsNode.heightForLayout(width: width, leftInset: leftInset, rightInset: rightInset, bottomInset: bottomInset, maxHeight: maxHeight, isExpanded: self.isExpanded, savedMusic: nil) let sideInset: CGFloat = 20.0 - let infoLabelsLeftInset: CGFloat = 60.0 + let infoLabelsLeftInset: CGFloat = 53.0 let infoLabelsRightInset: CGFloat = 32.0 - let infoVerticalOrigin: CGFloat = panelHeight - OverlayPlayerControlsNode.basePanelHeight + 36.0 + let infoVerticalOrigin: CGFloat = panelHeight - OverlayAudioPlayerControlsNode.basePanelHeight + 21.0 let (titleString, descriptionString, hasArtist, caption) = stringsForDisplayData(self.displayData, presentationData: self.presentationData) @@ -782,7 +749,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.previousCaption = caption let chapters = caption.flatMap { parseMediaPlayerChapters($0) } ?? [] self.chaptersPromise.set(chapters) - self.scrubberNode.updateContent(.standard(lineHeight: 3.0, lineCap: .round, scrubberHandle: .circle, backgroundColor: self.presentationData.theme.list.controlSecondaryColor, foregroundColor: self.presentationData.theme.list.itemAccentColor, bufferingColor: self.presentationData.theme.list.itemAccentColor.withAlphaComponent(0.4), chapters: chapters)) + self.scrubberNode.updateContent(.standard(lineHeight: 7.0, lineCap: .round, scrubberHandle: .none, backgroundColor: self.presentationData.theme.list.controlSecondaryColor, foregroundColor: self.presentationData.theme.list.itemPrimaryTextColor, bufferingColor: self.presentationData.theme.list.itemPrimaryTextColor.withAlphaComponent(0.4), chapters: chapters)) } self.artistButton.isUserInteractionEnabled = hasArtist @@ -811,7 +778,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { transition.updateFrame(node: self.titleNode, frame: CGRect(origin: CGPoint(x: self.isExpanded ? floor((width - titleLayout.size.width) / 2.0) : (leftInset + sideInset + infoLabelsLeftInset), y: infoVerticalOrigin + 1.0), size: titleLayout.size)) let _ = titleApply() - let descriptionFrame = CGRect(origin: CGPoint(x: self.isExpanded ? floor((width - descriptionLayout.size.width) / 2.0) : (leftInset + sideInset + infoLabelsLeftInset), y: infoVerticalOrigin + 25.0), size: descriptionLayout.size) + let descriptionFrame = CGRect(origin: CGPoint(x: self.isExpanded ? floor((width - descriptionLayout.size.width) / 2.0) : (leftInset + sideInset + infoLabelsLeftInset), y: infoVerticalOrigin + 24.0), size: descriptionLayout.size) transition.updateFrame(node: self.descriptionNode, frame: descriptionFrame) let _ = descriptionApply() @@ -874,51 +841,54 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.rateButton.setContent(.image(optionsRateImage(rate: rate.stringValue.uppercased(), color: self.presentationData.theme.list.itemSecondaryTextColor))) } - static let basePanelHeight: CGFloat = 220.0 - static let sectionHeaderHeight: CGFloat = 28.0 + static let basePanelHeight: CGFloat = 164.0 - static func heightForLayout(width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, maxHeight: CGFloat, isExpanded: Bool, hasSectionHeader: Bool, savedMusic: Bool?) -> CGFloat { - var panelHeight: CGFloat = OverlayPlayerControlsNode.basePanelHeight + static func heightForLayout(width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, bottomInset: CGFloat, maxHeight: CGFloat, isExpanded: Bool, savedMusic: Bool?) -> CGFloat { + var panelHeight: CGFloat = OverlayAudioPlayerControlsNode.basePanelHeight if isExpanded { let sideInset: CGFloat = 20.0 panelHeight += width - leftInset - rightInset - sideInset * 2.0 + 24.0 } var height = min(panelHeight, maxHeight) - if hasSectionHeader { - height += sectionHeaderHeight - } - if let savedMusic { - height += savedMusic ? 38.0 : 70.0 + if let _ = savedMusic { + height += 70.0 + let buttonInsets = ContainerViewLayout.concentricInsets(bottomInset: bottomInset, innerDiameter: 52.0, sideInset: 30.0) + height += buttonInsets.bottom } return height } - func updateLayout(width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, maxHeight: CGFloat, hasSectionHeader: Bool, savedMusic: Bool?, transition: ContainedViewLayoutTransition) -> CGFloat { - let previousSavedMusic = self.validLayout?.savedMusic - self.validLayout = (width, leftInset, rightInset, maxHeight, hasSectionHeader, savedMusic) + func requestLayout(transition: ContainedViewLayoutTransition) { + guard let layout = self.validLayout else { + return + } + let _ = self.updateLayout(width: layout.width, leftInset: layout.leftInset, rightInset: layout.rightInset, bottomInset: layout.bottomInset, maxHeight: layout.maxHeight, savedMusic: layout.savedMusic, transition: transition) + } - let finalPanelHeight = OverlayPlayerControlsNode.heightForLayout(width: width, leftInset: leftInset, rightInset: rightInset, maxHeight: maxHeight, isExpanded: self.isExpanded, hasSectionHeader: hasSectionHeader, savedMusic: savedMusic) - let panelHeight = OverlayPlayerControlsNode.heightForLayout(width: width, leftInset: leftInset, rightInset: rightInset, maxHeight: maxHeight, isExpanded: self.isExpanded, hasSectionHeader: false, savedMusic: nil) + func updateLayout(width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, bottomInset: CGFloat, maxHeight: CGFloat, savedMusic: Bool?, transition: ContainedViewLayoutTransition) -> CGFloat { + self.validLayout = (width, leftInset, rightInset, bottomInset, maxHeight, savedMusic) + + let finalPanelHeight = OverlayAudioPlayerControlsNode.heightForLayout(width: width, leftInset: leftInset, rightInset: rightInset, bottomInset: bottomInset, maxHeight: maxHeight, isExpanded: self.isExpanded, savedMusic: savedMusic) + let panelHeight = OverlayAudioPlayerControlsNode.heightForLayout(width: width, leftInset: leftInset, rightInset: rightInset, bottomInset: bottomInset, maxHeight: maxHeight, isExpanded: self.isExpanded, savedMusic: nil) transition.updateFrame(node: self.separatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: panelHeight), size: CGSize(width: width, height: UIScreenPixel))) transition.updateFrame(node: self.collapseNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 2.0), size: CGSize(width: width, height: 30.0))) - let sideInset: CGFloat = 20.0 - let sideButtonsInset: CGFloat = sideInset + 36.0 + let sideInset: CGFloat = 16.0 + let sideButtonsInset: CGFloat = sideInset + 60.0 - - let infoVerticalOrigin: CGFloat = panelHeight - OverlayPlayerControlsNode.basePanelHeight + 36.0 + let infoVerticalOrigin: CGFloat = panelHeight - OverlayAudioPlayerControlsNode.basePanelHeight + 21.0 self.updateLabels(transition: transition) - transition.updateFrame(node: self.shareNode, frame: CGRect(origin: CGPoint(x: width - rightInset - sideInset - 32.0, y: infoVerticalOrigin + 2.0), size: CGSize(width: 42.0, height: 42.0))) + transition.updateFrame(node: self.shareNode, frame: CGRect(origin: CGPoint(x: width - rightInset - sideInset - 34.0, y: infoVerticalOrigin), size: CGSize(width: 42.0, height: 42.0))) - let albumArtSize = CGSize(width: 48.0, height: 48.0) + let albumArtSize = CGSize(width: 46.0, height: 46.0) let makeAlbumArtLayout = self.albumArtNode.asyncLayout() let applyAlbumArt = makeAlbumArtLayout(TransformImageArguments(corners: ImageCorners(radius: 10.0), imageSize: albumArtSize, boundingSize: albumArtSize, intrinsicInsets: UIEdgeInsets())) applyAlbumArt() - let albumArtFrame = CGRect(origin: CGPoint(x: leftInset + sideInset, y: infoVerticalOrigin - 1.0), size: albumArtSize) + let albumArtFrame = CGRect(origin: CGPoint(x: leftInset + sideInset, y: infoVerticalOrigin - 3.0), size: albumArtSize) let previousAlbumArtNodeFrame = self.albumArtNode.frame transition.updateFrame(node: self.albumArtNode, frame: albumArtFrame) @@ -930,9 +900,6 @@ final class OverlayPlayerControlsNode: ASDisplayNode { } else { animateIn = true largeAlbumArtNode = TransformImageNode() - if self.isNodeLoaded { - largeAlbumArtNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.albumArtTap(_:)))) - } self.largeAlbumArtNode = largeAlbumArtNode self.addSubnode(largeAlbumArtNode) if self.currentAlbumArtInitialized { @@ -940,7 +907,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { } } - let albumArtHeight = max(1.0, panelHeight - OverlayPlayerControlsNode.basePanelHeight - 24.0) + let albumArtHeight = max(1.0, panelHeight - OverlayAudioPlayerControlsNode.basePanelHeight - 24.0) let largeAlbumArtSize = CGSize(width: albumArtHeight, height: albumArtHeight) let makeLargeAlbumArtLayout = largeAlbumArtNode.asyncLayout() @@ -988,15 +955,16 @@ final class OverlayPlayerControlsNode: ASDisplayNode { } } - let scrubberVerticalOrigin: CGFloat = infoVerticalOrigin + 64.0 + let scrubberVerticalOrigin: CGFloat = infoVerticalOrigin + 58.0 + let scrubberInset: CGFloat = 9.0 - transition.updateFrame(node: self.scrubberNode, frame: CGRect(origin: CGPoint(x: leftInset + sideInset, y: scrubberVerticalOrigin - 8.0), size: CGSize(width: width - sideInset * 2.0 - leftInset - rightInset, height: 10.0 + 8.0 * 2.0))) + transition.updateFrame(node: self.scrubberNode, frame: CGRect(origin: CGPoint(x: sideInset + scrubberInset, y: scrubberVerticalOrigin - 8.0), size: CGSize(width: width - (sideInset + scrubberInset) * 2.0, height: 10.0 + 8.0 * 2.0))) let leftLabelVerticalOffset: CGFloat = self.leftDurationLabelPushed ? 6.0 : 0.0 - transition.updateFrame(node: self.leftDurationLabel, frame: CGRect(origin: CGPoint(x: leftInset + sideInset, y: scrubberVerticalOrigin + 14.0 + leftLabelVerticalOffset), size: CGSize(width: 100.0, height: 20.0))) + transition.updateFrame(node: self.leftDurationLabel, frame: CGRect(origin: CGPoint(x: leftInset + sideInset + scrubberInset, y: scrubberVerticalOrigin + 19.0 + leftLabelVerticalOffset), size: CGSize(width: 100.0, height: 20.0))) let rightLabelVerticalOffset: CGFloat = self.rightDurationLabelPushed ? 6.0 : 0.0 - transition.updateFrame(node: self.rightDurationLabel, frame: CGRect(origin: CGPoint(x: width - sideInset - rightInset - 100.0, y: scrubberVerticalOrigin + 14.0 + rightLabelVerticalOffset), size: CGSize(width: 100.0, height: 20.0))) + transition.updateFrame(node: self.rightDurationLabel, frame: CGRect(origin: CGPoint(x: width - sideInset - rightInset - 100.0 - scrubberInset, y: scrubberVerticalOrigin + 19.0 + rightLabelVerticalOffset), size: CGSize(width: 100.0, height: 20.0))) let infoLabelVerticalOffset: CGFloat = self.infoNodePushed ? 6.0 : 0.0 @@ -1012,10 +980,10 @@ final class OverlayPlayerControlsNode: ASDisplayNode { let buttonSize = CGSize(width: 64.0, height: 64.0) let buttonsWidth = min(width - leftInset - rightInset - sideButtonsInset * 2.0, 320.0) - let buttonsRect = CGRect(origin: CGPoint(x: floor((width - buttonsWidth) / 2.0), y: scrubberVerticalOrigin + 36.0), size: CGSize(width: buttonsWidth, height: buttonSize.height)) + let buttonsRect = CGRect(origin: CGPoint(x: floor((width - buttonsWidth) / 2.0), y: scrubberVerticalOrigin + 26.0), size: CGSize(width: buttonsWidth, height: buttonSize.height)) - transition.updateFrame(node: self.orderButton, frame: CGRect(origin: CGPoint(x: leftInset + sideInset - 22.0, y: buttonsRect.minY), size: buttonSize)) - transition.updateFrame(node: self.loopingButton, frame: CGRect(origin: CGPoint(x: width - rightInset - sideInset - buttonSize.width + 22.0, y: buttonsRect.minY), size: buttonSize)) + transition.updateFrame(node: self.orderButton, frame: CGRect(origin: CGPoint(x: leftInset + sideInset - 12.0, y: buttonsRect.minY), size: buttonSize)) + transition.updateFrame(node: self.loopingButton, frame: CGRect(origin: CGPoint(x: width - rightInset - sideInset - buttonSize.width + 12.0, y: buttonsRect.minY), size: buttonSize)) transition.updateFrame(node: self.backwardButton, frame: CGRect(origin: buttonsRect.origin, size: buttonSize)) transition.updateFrame(node: self.forwardButton, frame: CGRect(origin: CGPoint(x: buttonsRect.maxX - buttonSize.width, y: buttonsRect.minY), size: buttonSize)) @@ -1023,64 +991,9 @@ final class OverlayPlayerControlsNode: ASDisplayNode { let playPauseFrame = CGRect(origin: CGPoint(x: buttonsRect.minX + floor((buttonsRect.width - buttonSize.width) / 2.0), y: buttonsRect.minY), size: buttonSize) transition.updateFrame(node: self.playPauseButton, frame: playPauseFrame) transition.updateFrame(node: self.playPauseIconNode, frame: CGRect(origin: CGPoint(x: -6.0, y: -6.0), size: CGSize(width: 76.0, height: 76.0))) - - var sectionHeaderTransition = transition - if self.sectionTitle.view?.superview == nil { - sectionHeaderTransition = .immediate - } - - sectionHeaderTransition.updateFrame(node: self.sectionBackground, frame: CGRect(origin: CGPoint(x: 0.0, y: finalPanelHeight - OverlayPlayerControlsNode.sectionHeaderHeight), size: CGSize(width: width, height: OverlayPlayerControlsNode.sectionHeaderHeight))) - - self.separatorNode.isHidden = hasSectionHeader - - if hasSectionHeader { - let sideInset: CGFloat = 16.0 - var sectionTitle = self.presentationData.strings.MediaPlayer_Playlist_ThisChat - if let peerName = self.peerName { - sectionTitle = self.presentationData.strings.MediaPlayer_Playlist_SavedMusic(peerName.uppercased()).string - } else if case .custom = self.source { - sectionTitle = self.presentationData.strings.MediaPlayer_Playlist_SavedMusicYou - } - let sectionTitleSize = self.sectionTitle.update( - transition: .immediate, - component: AnyComponent( - MultilineTextComponent( - text: .plain(NSAttributedString(string: sectionTitle, font: Font.regular(13.0), textColor: self.presentationData.theme.chatList.sectionHeaderTextColor)), - truncationType: .middle - ) - ), - environment: {}, - containerSize: CGSize(width: width - leftInset - rightInset - sideInset * 2.0, height: OverlayPlayerControlsNode.sectionHeaderHeight) - ) - if let sectionTitleView = self.sectionTitle.view { - if sectionTitleView.superview == nil { - self.view.addSubview(sectionTitleView) - } - sectionTitleView.bounds = CGRect(origin: .zero, size: sectionTitleSize) - sectionHeaderTransition.updateFrame(view: sectionTitleView, frame: CGRect(origin: CGPoint(x: leftInset + sideInset, y: finalPanelHeight - OverlayPlayerControlsNode.sectionHeaderHeight + 6.0 + UIScreenPixel), size: sectionTitleSize)) - } - } else if let sectionTitleView = self.sectionTitle.view, sectionTitleView.superview != nil { - sectionTitleView.removeFromSuperview() - } - + if let savedMusic { var profileAudioTransition = transition - var animateIn = false - if previousSavedMusic != savedMusic, let profileAudio { - self.profileAudio = nil - if let profileAudioView = profileAudio.view { - if transition.isAnimated { - profileAudioView.layer.animateScale(from: 1.0, to: 0.0, duration: 0.25) - profileAudioView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25, removeOnCompletion: false, completion: { _ in - profileAudioView.removeFromSuperview() - }) - animateIn = true - } else { - profileAudioView.removeFromSuperview() - } - } - } - if self.profileAudio == nil { profileAudioTransition = .immediate } @@ -1089,90 +1002,58 @@ final class OverlayPlayerControlsNode: ASDisplayNode { self.profileAudio = componentView return componentView }() - - let profileAudioComponent: AnyComponent - var profileAudioOffset: CGFloat = 0.0 + + let profileAudioButtonContent: AnyComponentWithIdentity + var buttonBackgroundColor = self.presentationData.theme.list.itemCheckColors.fillColor if savedMusic { - if self.cachedChevronImage == nil || self.cachedChevronImage?.1 !== self.presentationData.theme { - self.cachedChevronImage = (generateTintedImage(image: UIImage(bundleImageName: "Item List/InlineTextRightArrow"), color: self.presentationData.theme.list.itemAccentColor)!, self.presentationData.theme) - } - let textFont = Font.regular(13.0) - let textColor = self.presentationData.theme.list.itemSecondaryTextColor - let linkColor = self.presentationData.theme.list.itemAccentColor - let markdownAttributes = MarkdownAttributes(body: MarkdownAttributeSet(font: textFont, textColor: textColor), bold: MarkdownAttributeSet(font: textFont, textColor: textColor), link: MarkdownAttributeSet(font: textFont, textColor: linkColor), linkAttribute: { contents in - return (TelegramTextAttributes.URL, contents) - }) - - let attributedString = parseMarkdownIntoAttributedString(self.presentationData.strings.MediaPlayer_SavedMusic_RemoveFromProfile, attributes: markdownAttributes, textAlignment: .center).mutableCopy() as! NSMutableAttributedString - if let range = attributedString.string.range(of: ">"), let chevronImage = self.cachedChevronImage?.0 { - attributedString.addAttribute(.attachment, value: chevronImage, range: NSRange(range, in: attributedString.string)) - attributedString.addAttribute(.baselineOffset, value: 1.0, range: NSRange(range, in: attributedString.string)) - } - profileAudioComponent = AnyComponent(MultilineTextComponent( - text: .plain(attributedString), - horizontalAlignment: .center, - maximumNumberOfLines: 5, - lineSpacing: 0.2, - highlightColor: linkColor.withAlphaComponent(0.1), - highlightInset: UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: -8.0), - highlightAction: { attributes in - if let _ = attributes[NSAttributedString.Key(rawValue: TelegramTextAttributes.URL)] { - return NSAttributedString.Key(rawValue: TelegramTextAttributes.URL) - } else { - return nil - } - }, - tapAction: { [weak self] attributes, _ in - if let _ = attributes[NSAttributedString.Key(rawValue: TelegramTextAttributes.URL)] as? String { - if let file = self?.currentFileReference { - self?.requestRemoveFromProfile?(file) - } - } - } + //TODO:localize + profileAudioButtonContent = AnyComponentWithIdentity(id: "removeFromProfile", component: AnyComponent( + MultilineTextComponent(text: .plain(NSAttributedString(string: "Remove from Profile", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor))) )) - profileAudioOffset = 18.0 + buttonBackgroundColor = self.presentationData.theme.list.controlSecondaryColor } else { - profileAudioComponent = AnyComponent(ButtonComponent( - background: ButtonComponent.Background( - style: .glass, - color: self.presentationData.theme.list.itemCheckColors.fillColor, - foreground: self.presentationData.theme.list.itemCheckColors.foregroundColor, - pressedColor: self.presentationData.theme.list.itemCheckColors.fillColor.withMultipliedAlpha(0.9), - ), - content: AnyComponentWithIdentity(id: AnyHashable(0 as Int), component: AnyComponent( - HStack([ - AnyComponentWithIdentity(id: "icon", component: AnyComponent( - BundleIconComponent(name: "Peer Info/SaveMusic", tintColor: self.presentationData.theme.list.itemCheckColors.foregroundColor) - )), - AnyComponentWithIdentity(id: "label", component: AnyComponent( - MultilineTextComponent(text: .plain(NSAttributedString(string: self.presentationData.strings.MediaPlayer_SavedMusic_AddToProfile, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemCheckColors.foregroundColor))) - )) - ], spacing: 8.0) - )), - action: { [weak self] in - if let file = self?.currentFileReference { - self?.requestSaveToProfile?(file) - } - } + profileAudioButtonContent = AnyComponentWithIdentity(id: "addToProfile", component: AnyComponent( + HStack([ + AnyComponentWithIdentity(id: "icon", component: AnyComponent( + BundleIconComponent(name: "Peer Info/SaveMusic", tintColor: self.presentationData.theme.list.itemCheckColors.foregroundColor) + )), + AnyComponentWithIdentity(id: "label", component: AnyComponent( + MultilineTextComponent(text: .plain(NSAttributedString(string: self.presentationData.strings.MediaPlayer_SavedMusic_AddToProfile, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemCheckColors.foregroundColor))) + )) + ], spacing: 8.0) )) } + let buttonInsets = ContainerViewLayout.concentricInsets(bottomInset: bottomInset, innerDiameter: 52.0, sideInset: 30.0) let profileAudioSize = profileAudio.update( - transition: .immediate, - component: profileAudioComponent, + transition: ComponentTransition(profileAudioTransition), + component: AnyComponent(ButtonComponent( + background: ButtonComponent.Background( + style: .glass, + color: buttonBackgroundColor, + foreground: self.presentationData.theme.list.itemCheckColors.foregroundColor, + pressedColor: buttonBackgroundColor + ), + content: profileAudioButtonContent, + action: { [weak self] in + guard let self, let file = self.currentFileReference else { + return + } + if savedMusic { + self.requestRemoveFromProfile?(file) + } else { + self.requestSaveToProfile?(file) + } + } + )), environment: {}, - containerSize: CGSize(width: width - leftInset - rightInset - 32.0, height: 50.0) + containerSize: CGSize(width: width - buttonInsets.left - buttonInsets.right, height: 52.0) ) - let profileAudioOrigin: CGFloat = finalPanelHeight + profileAudioOffset - (hasSectionHeader ? OverlayPlayerControlsNode.sectionHeaderHeight : 0.0) - 42.0 - floorToScreenPixels(profileAudioSize.height / 2.0) + let profileAudioOrigin: CGFloat = finalPanelHeight - profileAudioSize.height - buttonInsets.bottom let profileAudioFrame = CGRect(origin: CGPoint(x: floor((width - profileAudioSize.width) / 2.0), y: profileAudioOrigin), size: profileAudioSize) if let profileAudioView = profileAudio.view { if profileAudioView.superview == nil { self.view.addSubview(profileAudioView) - - if animateIn { - profileAudioView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) - profileAudioView.layer.animateScale(from: 0.0, to: 1.0, duration: 0.3) - } } profileAudioTransition.updateFrame(view: profileAudioView, frame: profileAudioFrame) } @@ -1412,7 +1293,7 @@ final class OverlayPlayerControlsNode: ASDisplayNode { } @objc func albumArtTap(_ recognizer: UITapGestureRecognizer) { - if case .ended = recognizer.state { + if !"".isEmpty, case .ended = recognizer.state { if let supernode = self.supernode { let bounds = supernode.bounds if bounds.width > bounds.height { diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index 303493f6a9..480e50635c 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -2753,7 +2753,7 @@ public final class SharedAccountContextImpl: SharedAccountContext { } public func makeAttachmentFileController(context: AccountContext, updatedPresentationData: (initial: PresentationData, signal: Signal)?, audio: Bool, bannedSendMedia: (Int32, Bool)?, presentGallery: @escaping () -> Void, presentFiles: @escaping () -> Void, presentDocumentScanner: (() -> Void)?, send: @escaping ([AnyMediaReference], Bool, Int32?, NSAttributedString?) -> Void) -> AttachmentFileController { - return makeAttachmentFileControllerImpl(context: context, updatedPresentationData: updatedPresentationData, mode: audio ? .audio(story: false) : .recent, bannedSendMedia: bannedSendMedia, presentGallery: presentGallery, presentFiles: presentFiles, presentDocumentScanner: presentDocumentScanner, send: send) + return makeAttachmentFileControllerImpl(context: context, updatedPresentationData: updatedPresentationData, mode: audio ? .audio(.chat) : .recent, bannedSendMedia: bannedSendMedia, presentGallery: presentGallery, presentFiles: presentFiles, presentDocumentScanner: presentDocumentScanner, send: send) } public func makeGalleryCaptionPanelView(context: AccountContext, chatLocation: ChatLocation, isScheduledMessages: Bool, isFile: Bool, hasTimer: Bool, customEmojiAvailable: Bool, present: @escaping (ViewController) -> Void, presentInGlobalOverlay: @escaping (ViewController) -> Void) -> NSObject? { From ed55943a44d34c3f0fcf6452eb5e104432fe86f8 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 27 Mar 2026 01:13:38 +0100 Subject: [PATCH 2/6] Various improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 48 ++- .../Sources/AttachmentPanel.swift | 10 +- .../Sources/Node/ChatListItemStrings.swift | 3 +- .../Sources/ChannelAdminsController.swift | 4 +- .../Sources/PremiumIntroScreen.swift | 44 +-- .../EnergySavingSettingsScreen.swift | 2 +- .../DeleteAccountOptionsController.swift | 2 +- .../Sources/LogoutOptionsController.swift | 6 +- .../ItemListRecentSessionItem.swift | 20 +- .../Sources/Search/SettingsSearchItem.swift | 2 +- .../InstalledStickerPacksController.swift | 8 +- .../Components/MediaStreamComponent.swift | 1 - .../PendingMessageUploadedContent.swift | 55 +-- .../TelegramEngine/Messages/Polls.swift | 4 +- .../Resources/PresentationResourceKey.swift | 7 +- .../Resources/PresentationResourcesChat.swift | 20 +- .../PresentationResourcesDevices.swift | 22 ++ .../PresentationResourcesItemList.swift | 6 + .../PresentationResourcesSettings.swift | 168 +++++----- .../Sources/MessageContentKind.swift | 3 +- .../Sources/AdminUserActionsSheet.swift | 2 +- .../ChatInputMessageAccessoryPanel.swift | 3 +- .../ChatMessagePollBubbleContentNode.swift | 11 +- ...atMessageQuizAnswerBubbleContentNode.swift | 3 +- .../Sources/ReplyAccessoryPanelNode.swift | 3 +- .../Sources/ChatScheduleTimeScreen.swift | 6 +- .../Sources/ComposePollScreen.swift | 2 +- .../Sources/StickerAttachmentScreen.swift | 29 +- .../Sources/GiftStoreScreen.swift | 7 +- .../Sources/ListActionItemComponent.swift | 49 ++- .../Sources/PeerInfoChatPaneNode.swift | 3 +- .../Sources/Panes/PeerInfoListPaneNode.swift | 3 +- .../Sources/PeerInfoPaneContainerNode.swift | 3 +- .../Sources/PeerInfoProfileItems.swift | 92 ++--- .../Sources/PeerInfoSettingsItems.swift | 5 +- .../Sources/PasskeysScreenListComponent.swift | 2 +- .../Sources/DataCategoryItemCompoment.swift | 24 +- .../Chat/Info/AntiSpam.imageset/Antispam.pdf | 135 -------- .../ChannelMessages.imageset/Contents.json | 12 - .../bubbles_30 (1).pdf | Bin 11918 -> 0 bytes .../Info/GroupAdminsIcon.imageset/Admin.pdf | Bin 5328 -> 0 bytes .../GroupAdminsIcon.imageset/Contents.json | 12 - .../Info/GroupBannedIcon.imageset/Banned.pdf | Bin 4271 -> 0 bytes .../GroupBannedIcon.imageset/Contents.json | 12 - .../GroupChannelIcon.imageset/ic_channel.pdf | Bin 5539 -> 0 bytes .../Contents.json | 12 - .../ic_discussion.pdf | Bin 5373 -> 0 bytes .../Contents.json | 12 - .../ic_channe2.pdf | Bin 5541 -> 0 bytes .../GroupLinksIcon.imageset/Links (1).pdf | Bin 4127 -> 0 bytes .../GroupMembersIcon.imageset/Contents.json | 12 - .../ic_members (1).pdf | Bin 4606 -> 0 bytes .../Contents.json | 12 - .../Permissions.pdf | Bin 4349 -> 0 bytes .../GroupPreviewIcon.imageset/Contents.json | 12 - .../GroupPreviewIcon.imageset/ic_preview.pdf | Bin 5430 -> 0 bytes .../GroupRemovedIcon.imageset/Removed.pdf | Bin 4029 -> 0 bytes .../Info/GroupSignIcon.imageset/ic_sign.pdf | Bin 6332 -> 0 bytes .../Info/GroupSoundIcon.imageset/ic_sound.pdf | Bin 5422 -> 0 bytes .../Info/GroupTypeIcon.imageset/Contents.json | 12 - .../GroupTypeIcon.imageset/ic_members.pdf | Bin 5613 -> 0 bytes .../Chat/Info/Location.imageset/Contents.json | 12 - .../Chat/Info/Location.imageset/location.pdf | 137 -------- .../Info/NameColorIcon.imageset/Contents.json | 12 - .../Info/NameColorIcon.imageset/brush_30.pdf | 193 ----------- .../RecentActionsIcon.imageset/Icon-38.pdf | 113 ------- .../Info/SettingsIcon.imageset/Contents.json | 12 - .../SettingsIcon.imageset/settings_30.pdf | 290 ---------------- .../Info/StatsIcon.imageset/Contents.json | 12 - .../Chat/Info/StatsIcon.imageset/stats_30.pdf | 218 ------------ .../Chat/Info/Status.imageset/Contents.json | 12 - .../Chat/Info/Status.imageset/status (3).pdf | Bin 41429 -> 0 bytes .../Icons/Admin.imageset}/Contents.json | 2 +- .../Icons/Admin.imageset/shieldadm.pdf | Bin 0 -> 6194 bytes .../Icons/Affiliate.imageset/Contents.json | 12 + .../Icons/Affiliate.imageset/affiliate.pdf | Bin 0 -> 5814 bytes .../Icons}/AntiSpam.imageset/Contents.json | 2 +- .../Icons/AntiSpam.imageset/shieldas.pdf | Bin 0 -> 6204 bytes .../ArchivedSticker.imageset}/Contents.json | 2 +- .../ArchivedSticker.imageset/sticker.pdf | Bin 0 -> 6316 bytes .../Icons/Balance.imageset}/Contents.json | 2 +- .../Icons/Balance.imageset/monnetization.pdf | Bin 0 -> 6518 bytes .../Icons/Bot.imageset}/Contents.json | 2 +- .../Item List/Icons/Bot.imageset/bot.pdf | Bin 0 -> 6002 bytes .../Icons/Business.imageset}/Contents.json | 2 +- .../Icons/Business.imageset/business.pdf | Bin 0 -> 6328 bytes .../BusinessLink.imageset}/Contents.json | 2 +- .../Icons/BusinessLink.imageset/link.pdf} | Bin 11909 -> 13774 bytes .../Icons/ChangePhone.imageset}/Contents.json | 2 +- .../Icons/ChangePhone.imageset/simcard.pdf | Bin 0 -> 6003 bytes .../Icons/Delete.imageset/Contents.json | 12 + .../Icons/Delete.imageset/trashbin.pdf | Bin 0 -> 6717 bytes .../Icons/Download.imageset/Contents.json | 12 + .../Icons/Download.imageset/download.pdf | Bin 0 -> 5581 bytes .../Icons/Earn.imageset}/Contents.json | 0 .../Icons/Earn.imageset/earnstars.pdf | Bin 0 -> 6043 bytes .../Item List/Icons/Link.imageset/link.pdf | Bin 13774 -> 6016 bytes .../Icons/Members.imageset/2members.pdf | Bin 0 -> 6496 bytes .../Icons/Members.imageset/Contents.json | 12 + .../Icons/Messages.imageset}/Contents.json | 2 +- .../Icons/Messages.imageset/bubbles.pdf | Bin 0 -> 6079 bytes .../Icons/Proxy.imageset/Contents.json | 12 + .../Icons/Proxy.imageset/shieldprx.pdf | Bin 0 -> 6086 bytes .../Icons/Settings.imageset}/Contents.json | 2 +- .../Icons/Settings.imageset/tools.pdf | Bin 0 -> 5586 bytes .../Icons/Status.imageset}/Contents.json | 2 +- .../Item List/Icons/Status.imageset/moon.pdf | Bin 0 -> 5750 bytes .../Icons/Topics.imageset}/Contents.json | 2 +- .../Item List/Icons/Topics.imageset/forum.pdf | Bin 0 -> 5632 bytes .../TrendingSticker.imageset}/Contents.json | 0 .../TrendingSticker.imageset/trending.pdf | Bin 0 -> 6867 bytes .../Icons/Upload.imageset}/Contents.json | 2 +- .../Icons/Upload.imageset/upload.pdf | Bin 0 -> 5648 bytes .../Devices/Android.imageset/Contents.json | 2 +- .../Devices/Android.imageset/android.pdf | Bin 0 -> 5873 bytes .../Devices/Android.imageset/android_30.pdf | 122 ------- .../Devices/Chrome.imageset/Contents.json | 2 +- .../Devices/Chrome.imageset/chrome.pdf | Bin 0 -> 5733 bytes .../Devices/Chrome.imageset/chrome_30-3.pdf | 124 ------- .../Devices/Kaios.imageset/Contents.json | 12 - .../Devices/Kaios.imageset/kaios_30-2.pdf | 111 ------ .../Devices/Linux.imageset/Contents.json | 2 +- .../Settings/Devices/Linux.imageset/linux.pdf | Bin 0 -> 5842 bytes .../Devices/Linux.imageset/linux_30-2.pdf | 123 ------- .../Devices/Mac.imageset/Contents.json | 2 +- .../Settings/Devices/Mac.imageset/mac_30.pdf | 135 -------- .../Settings/Devices/Mac.imageset/macbook.pdf | Bin 0 -> 5786 bytes .../Devices/Samsung.imageset/Contents.json | 12 - .../Devices/Samsung.imageset/samsung_30-2.pdf | 131 -------- .../Devices/Ubuntu.imageset/Contents.json | 2 +- .../Devices/Ubuntu.imageset/ubuntu.pdf | Bin 0 -> 10473 bytes .../Devices/Ubuntu.imageset/ubuntu_30-2.pdf | 148 -------- .../Devices/Windows.imageset/Contents.json | 2 +- .../Devices/Windows.imageset/windows.pdf | Bin 0 -> 6078 bytes .../Devices/Windows.imageset/windows_30-2.pdf | 161 --------- .../Devices/iPad.imageset/Contents.json | 2 +- .../Settings/Devices/iPad.imageset/ipad.pdf | Bin 0 -> 5646 bytes .../Devices/iPad.imageset/ipad_30.pdf | 225 ------------- .../Devices/iPhone.imageset/Contents.json | 2 +- .../Devices/iPhone.imageset/iphone.pdf | Bin 0 -> 5658 bytes .../Devices/iPhone.imageset/iphone_30.pdf | 163 --------- .../Menu/AddAccount.imageset/Contents.json | 12 - .../Menu/AddAccount.imageset/Icon-19.pdf | 126 ------- .../AffiliateProgram.imageset/Contents.json | 12 - .../affiliateprograms.pdf | Bin 3531 -> 0 bytes .../Menu/Appearance.imageset/Contents.json | 12 - .../Menu/Appearance.imageset/Icon-14.pdf | 100 ------ .../Menu/Archived.imageset/Contents.json | 12 - .../Menu/Archived.imageset/archived.pdf | 224 ------------- .../Menu/AutoTranslate.imageset/Contents.json | 12 - .../AutoTranslate.imageset/translation.pdf | Bin 12400 -> 0 bytes .../Menu/Balance.imageset/Contents.json | 12 - .../Menu/Balance.imageset/balance_30.pdf | Bin 3506 -> 0 bytes .../Settings/Menu/Blocked.imageset/Icon-3.pdf | 135 -------- .../Menu/Business.imageset/Contents.json | 12 - .../Menu/Business.imageset/business_30.pdf | 203 ----------- .../Menu/Cellular.imageset/Contents.json | 12 - .../Menu/Cellular.imageset/Icon-26.pdf | 139 -------- .../ChangePhoneNumber.imageset/Contents.json | 12 - .../ChangePhoneNumber.imageset/Icon-21.pdf | 130 ------- .../Menu/Channels.imageset/Contents.json | 12 - .../Menu/Channels.imageset/Icon-35.pdf | 126 ------- .../ChatListFilters.imageset/Contents.json | 12 - .../Menu/ChatListFilters.imageset/Icon-10.pdf | 132 -------- .../Menu/ClearCache.imageset/Contents.json | 12 - .../Menu/ClearCache.imageset/Icon-20.pdf | 175 ---------- .../Menu/ClearSynced.imageset/Contents.json | 12 - .../Menu/ClearSynced.imageset/clearsynced.pdf | 136 -------- .../DataAndStorage.imageset/Contents.json | 12 - .../Menu/DataAndStorage.imageset/Icon-13.pdf | 131 -------- .../Menu/DataCalls.imageset/calls.pdf | 111 ------ .../Menu/DataFiles.imageset/files.pdf | 143 -------- .../Menu/DataIn.imageset/Contents.json | 12 - .../Settings/Menu/DataIn.imageset/datain.pdf | 148 -------- .../Menu/DataMessages.imageset/Contents.json | 12 - .../Menu/DataMessages.imageset/messages.pdf | 100 ------ .../Menu/DataMusic.imageset/music.pdf | 103 ------ .../Menu/DataOut.imageset/Contents.json | 12 - .../Menu/DataOut.imageset/dataout.pdf | 197 ----------- .../Menu/DataPhotos.imageset/Contents.json | 12 - .../Menu/DataPhotos.imageset/photos.pdf | 155 --------- .../Menu/DataStickers.imageset/Contents.json | 12 - .../Menu/DataStickers.imageset/stickers.pdf | 173 ---------- .../Menu/DataVideo.imageset/Contents.json | 12 - .../Menu/DataVideo.imageset/video.pdf | 123 ------- .../Menu/DataVoice.imageset/Contents.json | 12 - .../Menu/DataVoice.imageset/voice.pdf | 156 --------- .../DeleteAddAccount.imageset/Contents.json | 12 - .../DeleteAddAccount.imageset/addaccount.pdf | 102 ------ .../Menu/DeleteChats.imageset/Contents.json | 12 - .../Menu/DeleteChats.imageset/deletechats.pdf | 175 ---------- .../Menu/DeleteTwoStepAuth.imageset/Icon.pdf | 114 ------- .../Menu/EarnStars.imageset/earnstars.pdf | Bin 3563 -> 0 bytes .../Menu/EditProfile.imageset/Contents.json | 12 - .../Menu/EditProfile.imageset/person_30.pdf | 102 ------ .../Menu/Emoji.imageset/Contents.json | 12 - .../Menu/Emoji.imageset/emoji (2).pdf | 144 -------- .../Menu/FaceId.imageset/Contents.json | 12 - .../Settings/Menu/FaceId.imageset/Icon-6.pdf | 218 ------------ .../Settings/Menu/Faq.imageset/Contents.json | 12 - .../Settings/Menu/Faq.imageset/faq_30.pdf | 117 ------- .../Menu/Files.imageset/Contents.json | 12 - .../Settings/Menu/Files.imageset/Icon-29.pdf | 143 -------- .../Settings/Menu/Gift.imageset/Contents.json | 12 - .../Settings/Menu/Gift.imageset/gifting.pdf | 316 ------------------ .../Menu/GroupChats.imageset/Contents.json | 12 - .../Menu/GroupChats.imageset/Icon-34.pdf | 136 -------- .../Menu/Language.imageset/Contents.json | 12 - .../Menu/Language.imageset/Icon-15.pdf | 175 ---------- .../Menu/LoginEmail.imageset/Contents.json | 12 - .../Menu/LoginEmail.imageset/LoginEmail.pdf | 122 ------- .../Menu/Network.imageset/Contents.json | 12 - .../Menu/Network.imageset/Icon-25.pdf | 137 -------- .../Menu/Notifications.imageset/Contents.json | 12 - .../Menu/Notifications.imageset/Icon-11.pdf | 123 ------- .../Menu/Passkeys.imageset/Contents.json | 12 - .../Menu/Passkeys.imageset/key_30.pdf | Bin 11847 -> 0 bytes .../Settings/Menu/Photos.imageset/Icon.pdf | 155 --------- .../Menu/PowerSaving.imageset/Contents.json | 12 - .../PowerSaving.imageset/IconPowersaving.svg | 13 - .../Menu/Profile.imageset/Contents.json | 12 - .../Menu/Profile.imageset/profile.pdf | 231 ------------- .../Menu/Proxy.imageset/Contents.json | 12 - .../Settings/Menu/Proxy.imageset/proxy_30.pdf | 154 --------- .../Menu/Reactions.imageset/Contents.json | 12 - .../Menu/Reactions.imageset/reactions_30.pdf | 113 ------- .../Menu/RecentCalls.imageset/Contents.json | 12 - .../Menu/RecentCalls.imageset/Icon-8.pdf | 111 ------ .../Menu/SavedMessages.imageset/Contents.json | 12 - .../Menu/SavedMessages.imageset/Icon-7.pdf | 111 ------ .../Menu/Security.imageset/Contents.json | 12 - .../Menu/Security.imageset/Icon-12.pdf | 115 ------- .../Menu/Sessions.imageset/Contents.json | 12 - .../Menu/Sessions.imageset/devices_30.pdf | 197 ----------- .../Menu/SetPasscode.imageset/Contents.json | 12 - .../Menu/SetPasscode.imageset/Icon-18.pdf | 114 ------- .../Menu/Stickers.imageset/Contents.json | 12 - .../Menu/Stickers.imageset/Icon-16.pdf | 173 ---------- .../Menu/Storage.imageset/Contents.json | 12 - .../Menu/Storage.imageset/Icon-24.pdf | 115 ------- .../Menu/Stories.imageset/Contents.json | 12 - .../Menu/Stories.imageset/stories_30.pdf | 221 ------------ .../Menu/Support.imageset/Contents.json | 12 - .../Menu/Support.imageset/Icon-17.pdf | 120 ------- .../Menu/Timer.imageset/Contents.json | 12 - .../Menu/Timer.imageset/TimerIcon.svg | 13 - .../Settings/Menu/Tips.imageset/Contents.json | 12 - .../Settings/Menu/Tips.imageset/tips_30.pdf | 112 ------- .../Menu/Topics.imageset/Contents.json | 12 - .../Menu/Topics.imageset/TopicsIcon.svg | 11 - .../Menu/Trending.imageset/trending.pdf | 187 ----------- .../Menu/TwoStepAuth.imageset/Contents.json | 12 - .../Menu/Videos.imageset/Contents.json | 12 - .../Settings/Menu/Videos.imageset/Icon-28.pdf | 103 ------ .../Menu/Websites.imageset/Contents.json | 12 - .../Menu/Websites.imageset/Icon-4.pdf | 123 ------- .../Settings/Menu/WiFi.imageset/Contents.json | 12 - .../Settings/Menu/WiFi.imageset/Icon-27.pdf | 114 ------- .../ChatControllerOpenPollContextMenu.swift | 65 ++-- .../ChatControllerOpenPollOptionMedia.swift | 2 - .../Sources/CreateGroupController.swift | 2 +- .../OverlayAudioPlayerControlsNode.swift | 3 +- .../TranslateUI/Sources/TranslateScreen.swift | 2 - 263 files changed, 491 insertions(+), 11644 deletions(-) create mode 100644 submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesDevices.swift delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/AntiSpam.imageset/Antispam.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/ChannelMessages.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/ChannelMessages.imageset/bubbles_30 (1).pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupAdminsIcon.imageset/Admin.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupAdminsIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupBannedIcon.imageset/Banned.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupBannedIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupChannelIcon.imageset/ic_channel.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupDiscussionIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupDiscussionIcon.imageset/ic_discussion.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinkedChannelIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinkedChannelIcon.imageset/ic_channe2.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinksIcon.imageset/Links (1).pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupMembersIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupMembersIcon.imageset/ic_members (1).pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupPermissionsIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupPermissionsIcon.imageset/Permissions.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupPreviewIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupPreviewIcon.imageset/ic_preview.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupRemovedIcon.imageset/Removed.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSignIcon.imageset/ic_sign.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSoundIcon.imageset/ic_sound.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupTypeIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/GroupTypeIcon.imageset/ic_members.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/Location.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/Location.imageset/location.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/NameColorIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/NameColorIcon.imageset/brush_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/RecentActionsIcon.imageset/Icon-38.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/SettingsIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/SettingsIcon.imageset/settings_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/StatsIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/StatsIcon.imageset/stats_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/Status.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Info/Status.imageset/status (3).pdf rename submodules/TelegramUI/Images.xcassets/{Chat/Info/GroupLinksIcon.imageset => Item List/Icons/Admin.imageset}/Contents.json (77%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Admin.imageset/shieldadm.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Affiliate.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Affiliate.imageset/affiliate.pdf rename submodules/TelegramUI/Images.xcassets/{Chat/Info => Item List/Icons}/AntiSpam.imageset/Contents.json (77%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/AntiSpam.imageset/shieldas.pdf rename submodules/TelegramUI/Images.xcassets/{Chat/Info/GroupRemovedIcon.imageset => Item List/Icons/ArchivedSticker.imageset}/Contents.json (78%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/ArchivedSticker.imageset/sticker.pdf rename submodules/TelegramUI/Images.xcassets/{Chat/Info/GroupChannelIcon.imageset => Item List/Icons/Balance.imageset}/Contents.json (75%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Balance.imageset/monnetization.pdf rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/DeleteTwoStepAuth.imageset => Item List/Icons/Bot.imageset}/Contents.json (79%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Bot.imageset/bot.pdf rename submodules/TelegramUI/Images.xcassets/{Chat/Info/GroupSoundIcon.imageset => Item List/Icons/Business.imageset}/Contents.json (77%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Business.imageset/business.pdf rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/Photos.imageset => Item List/Icons/BusinessLink.imageset}/Contents.json (79%) rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/TwoStepAuth.imageset/lock_30.pdf => Item List/Icons/BusinessLink.imageset/link.pdf} (74%) rename submodules/TelegramUI/Images.xcassets/{Chat/Info/RecentActionsIcon.imageset => Item List/Icons/ChangePhone.imageset}/Contents.json (78%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/ChangePhone.imageset/simcard.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Delete.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Delete.imageset/trashbin.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Download.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Download.imageset/download.pdf rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/EarnStars.imageset => Item List/Icons/Earn.imageset}/Contents.json (100%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Earn.imageset/earnstars.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Members.imageset/2members.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Members.imageset/Contents.json rename submodules/TelegramUI/Images.xcassets/{Chat/Info/GroupSignIcon.imageset => Item List/Icons/Messages.imageset}/Contents.json (78%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Messages.imageset/bubbles.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Proxy.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Proxy.imageset/shieldprx.pdf rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/DataMusic.imageset => Item List/Icons/Settings.imageset}/Contents.json (79%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Settings.imageset/tools.pdf rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/DataFiles.imageset => Item List/Icons/Status.imageset}/Contents.json (79%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Status.imageset/moon.pdf rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/DataCalls.imageset => Item List/Icons/Topics.imageset}/Contents.json (79%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Topics.imageset/forum.pdf rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/Trending.imageset => Item List/Icons/TrendingSticker.imageset}/Contents.json (100%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/TrendingSticker.imageset/trending.pdf rename submodules/TelegramUI/Images.xcassets/{Settings/Menu/Blocked.imageset => Item List/Icons/Upload.imageset}/Contents.json (78%) create mode 100644 submodules/TelegramUI/Images.xcassets/Item List/Icons/Upload.imageset/upload.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/android.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/android_30.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/chrome.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/chrome_30-3.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Kaios.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Kaios.imageset/kaios_30-2.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/linux.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/linux_30-2.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/mac_30.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/macbook.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Samsung.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Samsung.imageset/samsung_30-2.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/ubuntu.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/ubuntu_30-2.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/windows.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/windows_30-2.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/ipad.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/ipad_30.pdf create mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/iphone.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/iphone_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/AddAccount.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/AddAccount.imageset/Icon-19.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/AffiliateProgram.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/AffiliateProgram.imageset/affiliateprograms.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Appearance.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Appearance.imageset/Icon-14.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Archived.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Archived.imageset/archived.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/AutoTranslate.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/AutoTranslate.imageset/translation.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Balance.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Balance.imageset/balance_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Blocked.imageset/Icon-3.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Business.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Business.imageset/business_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Cellular.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Cellular.imageset/Icon-26.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/ChangePhoneNumber.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/ChangePhoneNumber.imageset/Icon-21.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Channels.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Channels.imageset/Icon-35.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/ChatListFilters.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/ChatListFilters.imageset/Icon-10.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearCache.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearCache.imageset/Icon-20.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearSynced.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearSynced.imageset/clearsynced.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataAndStorage.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataAndStorage.imageset/Icon-13.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataCalls.imageset/calls.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataFiles.imageset/files.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataIn.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataIn.imageset/datain.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMessages.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMessages.imageset/messages.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMusic.imageset/music.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataOut.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataOut.imageset/dataout.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataPhotos.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataPhotos.imageset/photos.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataStickers.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataStickers.imageset/stickers.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVideo.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVideo.imageset/video.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVoice.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVoice.imageset/voice.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteAddAccount.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteAddAccount.imageset/addaccount.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteChats.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteChats.imageset/deletechats.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteTwoStepAuth.imageset/Icon.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/EarnStars.imageset/earnstars.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/EditProfile.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/EditProfile.imageset/person_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Emoji.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Emoji.imageset/emoji (2).pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/FaceId.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/FaceId.imageset/Icon-6.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Faq.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Faq.imageset/faq_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Files.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Files.imageset/Icon-29.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Gift.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Gift.imageset/gifting.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/GroupChats.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/GroupChats.imageset/Icon-34.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Language.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Language.imageset/Icon-15.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/LoginEmail.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/LoginEmail.imageset/LoginEmail.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Network.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Network.imageset/Icon-25.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Notifications.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Notifications.imageset/Icon-11.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Passkeys.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Passkeys.imageset/key_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Photos.imageset/Icon.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/PowerSaving.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/PowerSaving.imageset/IconPowersaving.svg delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Profile.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Profile.imageset/profile.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Proxy.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Proxy.imageset/proxy_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Reactions.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Reactions.imageset/reactions_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/RecentCalls.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/RecentCalls.imageset/Icon-8.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/SavedMessages.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/SavedMessages.imageset/Icon-7.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Security.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Security.imageset/Icon-12.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Sessions.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Sessions.imageset/devices_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/SetPasscode.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/SetPasscode.imageset/Icon-18.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Stickers.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Stickers.imageset/Icon-16.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Storage.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Storage.imageset/Icon-24.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Stories.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Stories.imageset/stories_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Support.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Support.imageset/Icon-17.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Timer.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Timer.imageset/TimerIcon.svg delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Tips.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Tips.imageset/tips_30.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Topics.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Topics.imageset/TopicsIcon.svg delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Trending.imageset/trending.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/TwoStepAuth.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Videos.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Videos.imageset/Icon-28.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Websites.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/Websites.imageset/Icon-4.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/WiFi.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Settings/Menu/WiFi.imageset/Icon-27.pdf diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index bf5a16c21d..f1666c614f 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -15987,13 +15987,13 @@ Error: %8$@"; "Notification.ManagedBotCreated" = "%@ bot created"; -"Chat.PolOptionAddedTimestamp.Date" = "Added by %1$@ %2$@"; -"Chat.PolOptionAddedTimestamp.TodayAt" = "Added by %1$@ today at %2$@"; -"Chat.PolOptionAddedTimestamp.YesterdayAt" = "Added by %1$@ yesterday at %2$@"; +"Chat.PollOptionAddedTimestamp.Date" = "Added by %1$@ %2$@"; +"Chat.PollOptionAddedTimestamp.TodayAt" = "Added by %1$@ today at %2$@"; +"Chat.PollOptionAddedTimestamp.YesterdayAt" = "Added by %1$@ yesterday at %2$@"; -"Chat.PolOptionAddedTimestampYou.Date" = "Added by you %1$@"; -"Chat.PolOptionAddedTimestampYou.TodayAt" = "Added by you today at %1$@"; -"Chat.PolOptionAddedTimestampYou.YesterdayAt" = "Added by you yesterday at %1$@"; +"Chat.PollOptionAddedTimestampYou.Date" = "Added by you %1$@"; +"Chat.PollOptionAddedTimestampYou.TodayAt" = "Added by you today at %1$@"; +"Chat.PollOptionAddedTimestampYou.YesterdayAt" = "Added by you yesterday at %1$@"; "MessagePoll.EndsIn" = "ends in %@"; "MessagePoll.EndsInDays_1" = "ends in %@ day"; @@ -16005,3 +16005,39 @@ Error: %8$@"; "Premium.AiTools" = "AI Tools"; "Premium.AiToolsInfo" = "Transform your messages and entire chats in your preferred style and language."; + +"Message.LivePhoto" = "Live Photo"; + +"Attachment.Sticker" = "Sticker"; +"Attachment.Audio" = "Audio"; + +"Chat.ReplyPanel.ReplyToPollOption" = "Reply to Poll Option"; + +"SharedMedia.PollCount_1" = "1 poll"; +"SharedMedia.PollCount_any" = "%@ polls"; + +"PeerInfo.PanePolls" = "Polls"; + +"MediaPlayer.SavedMusic.RemoveFromProfile" = "Remove from Profile"; + +"Gift.Store.ShowStarsListings" = "Show listings for stars only"; +"Gift.Store.AllListings" = "All Listings"; +"Gift.Store.StarsOnlyListings" = "For Stars Only"; + +"MessagePoll.ViewVotes" = "View Votes (%@)"; +"MessagePoll.ViewVote_1" = "%@ vote >"; +"MessagePoll.ViewVote_any" = "%@ votes >"; +"MessagePoll.BackToVote" = "< Vote"; +"MessagePoll.Explanation" = "Explanation"; + +"Chat.Poll.ReplyToOption" = "Reply to Option"; +"Chat.Poll.VoteOption" = "Vote"; +"Chat.Poll.RetractOptionVote" = "Retract Vote"; +"Chat.Poll.RemoveOption" = "Remoev"; + +"Chat.Poll.ContextMenu.SectionOption" = "Option"; +"Chat.Poll.ContextMenu.SectionPoll" = "Poll"; +"Chat.Poll.ContextMenu.SectionsInfo" = "You're viewing actions for one option.\nYou can switch to actions for the list."; + +"CreatePoll.Deadline.Title" = "Deadline"; +"CreatePoll.Deadline.SetDeadline" = "Set Deadline"; diff --git a/submodules/AttachmentUI/Sources/AttachmentPanel.swift b/submodules/AttachmentUI/Sources/AttachmentPanel.swift index dd7793fc13..211858a90e 100644 --- a/submodules/AttachmentUI/Sources/AttachmentPanel.swift +++ b/submodules/AttachmentUI/Sources/AttachmentPanel.swift @@ -236,14 +236,13 @@ private final class AttachButtonComponent: CombinedComponent { name = strings.Attachment_Gift imageName = "Chat/Attach Menu/Gift" case .sticker: - //TODO:localize - name = "Sticker" + name = strings.Attachment_Sticker imageName = "Chat/Attach Menu/Sticker" case .emoji: name = "Emoji" imageName = "Chat/Attach Menu/Emoji" case .audio: - name = "Audio" + name = strings.Attachment_Audio imageName = "Chat/Attach Menu/Audio" case let .app(bot): botPeer = bot.peer @@ -2168,12 +2167,11 @@ final class AttachmentPanel: ASDisplayNode, ASScrollViewDelegate, ASGestureRecog case .gift: accessibilityTitle = self.presentationData.strings.Attachment_Gift case .sticker: - //TODO:localize - accessibilityTitle = "Sticker" + accessibilityTitle = self.presentationData.strings.Attachment_Sticker case .emoji: accessibilityTitle = "Emoji" case .audio: - accessibilityTitle = "Audio" + accessibilityTitle = self.presentationData.strings.Attachment_Audio case let .app(bot): accessibilityTitle = bot.shortName case .standalone: diff --git a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift index 889e737b7b..e82cfbb84d 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift @@ -208,8 +208,7 @@ public func chatListItemStrings(strings: PresentationStrings, nameDisplayOrder: case let imageMedia as TelegramMediaImage: if message.text.isEmpty { if imageMedia.flags.contains(.isLivePhoto) { - //TODO:localize - messageText = "Live Photo" + messageText = strings.Message_LivePhoto } else { messageText = strings.Message_Photo } diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminsController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminsController.swift index c8bf38e2d1..a554523895 100644 --- a/submodules/PeerInfoUI/Sources/ChannelAdminsController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelAdminsController.swift @@ -266,11 +266,11 @@ private enum ChannelAdminsEntry: ItemListNodeEntry { let arguments = arguments as! ChannelAdminsControllerArguments switch self { case let .recentActions(_, text): - return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: UIImage(bundleImageName: "Chat/Info/RecentActionsIcon")?.precomposed(), title: text, label: "", sectionId: self.section, style: .blocks, action: { + return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.recentActions, title: text, label: "", sectionId: self.section, style: .blocks, action: { arguments.openRecentActions() }) case let .antiSpam(_, text, value): - return ItemListSwitchItem(presentationData: presentationData, systemStyle: .glass, icon: UIImage(bundleImageName: "Chat/Info/AntiSpam")?.precomposed(), title: text, value: value, sectionId: self.section, style: .blocks, updated: { value in + return ItemListSwitchItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.antiSpam, title: text, value: value, sectionId: self.section, style: .blocks, updated: { value in arguments.updateAntiSpamEnabled(value) }) case let .antiSpamInfo(_, text): diff --git a/submodules/PremiumUI/Sources/PremiumIntroScreen.swift b/submodules/PremiumUI/Sources/PremiumIntroScreen.swift index f25801b513..3a16ecefbf 100644 --- a/submodules/PremiumUI/Sources/PremiumIntroScreen.swift +++ b/submodules/PremiumUI/Sources/PremiumIntroScreen.swift @@ -880,7 +880,7 @@ public enum PremiumPerk: CaseIterable { case .businessIntro: return "Item List/Icons/Intro" case .businessLinks: - return "Item List/Icons/Link" + return "Item List/Icons/BusinessLink" } } } @@ -1042,16 +1042,13 @@ private struct PremiumProduct: Equatable { final class PerkIconComponent: CombinedComponent { let backgroundColor: UIColor - let foregroundColor: UIColor let iconName: String init( backgroundColor: UIColor, - foregroundColor: UIColor, iconName: String ) { self.backgroundColor = backgroundColor - self.foregroundColor = foregroundColor self.iconName = iconName } @@ -1059,9 +1056,6 @@ final class PerkIconComponent: CombinedComponent { if lhs.backgroundColor != rhs.backgroundColor { return false } - if lhs.foregroundColor != rhs.foregroundColor { - return false - } if lhs.iconName != rhs.iconName { return false } @@ -1069,38 +1063,19 @@ final class PerkIconComponent: CombinedComponent { } static var body: Body { - let background = Child(RoundedRectangle.self) - let icon = Child(BundleIconComponent.self) - + let image = Child(Image.self) return { context in let component = context.component - let iconSize = CGSize(width: 30.0, height: 30.0) - - let background = background.update( - component: RoundedRectangle( - color: component.backgroundColor, - cornerRadius: 7.0 + let image = image.update( + component: Image(image: + renderSettingsIcon(name: component.iconName, backgroundColors: [component.backgroundColor]) ), availableSize: iconSize, transition: context.transition ) - - let icon = icon.update( - component: BundleIconComponent( - name: component.iconName, - tintColor: .white - ), - availableSize: iconSize, - transition: context.transition - ) - - let iconPosition = CGPoint(x: background.size.width / 2.0, y: background.size.height / 2.0) - context.add(background - .position(iconPosition) - ) - context.add(icon - .position(iconPosition) + context.add(image + .position(CGPoint(x: iconSize.width / 2.0, y: iconSize.height / 2.0)) ) return iconSize } @@ -2191,7 +2166,6 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent { ], alignment: .left, spacing: 2.0)), leftIcon: .custom(AnyComponentWithIdentity(id: 0, component: AnyComponent(PerkIconComponent( backgroundColor: gradientColors[i], - foregroundColor: .white, iconName: perk.iconName ))), false), accessory: accountContext != nil ? .arrow : nil, @@ -2382,7 +2356,6 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent { ], alignment: .left, spacing: 2.0)), leftIcon: .custom(AnyComponentWithIdentity(id: 0, component: AnyComponent(PerkIconComponent( backgroundColor: gradientColors[min(i, gradientColors.count - 1)], - foregroundColor: .white, iconName: perk.iconName ))), false), action: { [weak state] _ in @@ -2580,7 +2553,6 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent { ], alignment: .left, spacing: 2.0)), leftIcon: .custom(AnyComponentWithIdentity(id: 0, component: AnyComponent(PerkIconComponent( backgroundColor: UIColor(rgb: 0x676bff), - foregroundColor: .white, iconName: "Item List/Icons/Case" ))), false), icon: ListActionItemComponent.Icon(component: AnyComponentWithIdentity(id: 0, component: AnyComponent(EmojiActionIconComponent( @@ -2623,7 +2595,6 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent { ], alignment: .left, spacing: 2.0)), leftIcon: .custom(AnyComponentWithIdentity(id: 0, component: AnyComponent(PerkIconComponent( backgroundColor: UIColor(rgb: 0x4492ff), - foregroundColor: .white, iconName: "Item List/Icons/Tag" ))), false), action: { _ in @@ -2658,7 +2629,6 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent { ], alignment: .left, spacing: 2.0)), leftIcon: .custom(AnyComponentWithIdentity(id: 0, component: AnyComponent(PerkIconComponent( backgroundColor: UIColor(rgb: 0x41a6a5), - foregroundColor: .white, iconName: "Item List/Icons/Stories" ))), false), action: { _ in diff --git a/submodules/SettingsUI/Sources/Data and Storage/EnergySavingSettingsScreen.swift b/submodules/SettingsUI/Sources/Data and Storage/EnergySavingSettingsScreen.swift index 7aaa39a45a..fffb25576e 100644 --- a/submodules/SettingsUI/Sources/Data and Storage/EnergySavingSettingsScreen.swift +++ b/submodules/SettingsUI/Sources/Data and Storage/EnergySavingSettingsScreen.swift @@ -60,7 +60,7 @@ public enum EnergySavingItemType: CaseIterable { ) case .loopEmoji: return ( - PresentationResourcesSettings.emoji, + PresentationResourcesSettings.emojiTeal, strings.PowerSavingScreen_OptionAutoplayEmojiTitle, strings.PowerSavingScreen_OptionAutoplayEmojiText ) diff --git a/submodules/SettingsUI/Sources/DeleteAccountOptionsController.swift b/submodules/SettingsUI/Sources/DeleteAccountOptionsController.swift index 7cd58def39..0e23345ba7 100644 --- a/submodules/SettingsUI/Sources/DeleteAccountOptionsController.swift +++ b/submodules/SettingsUI/Sources/DeleteAccountOptionsController.swift @@ -119,7 +119,7 @@ private enum DeleteAccountOptionsEntry: ItemListNodeEntry, Equatable { arguments.setupTwoStepAuth() }) case let .setPasscode(_, title, text): - return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.deleteSetPasscode, title: title, label: text, labelStyle: .multilineDetailText, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { + return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.faceId, title: title, label: text, labelStyle: .multilineDetailText, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { arguments.setPasscode() }) case let .clearCache(_, title, text): diff --git a/submodules/SettingsUI/Sources/LogoutOptionsController.swift b/submodules/SettingsUI/Sources/LogoutOptionsController.swift index 51c2e728fc..9dc6416674 100644 --- a/submodules/SettingsUI/Sources/LogoutOptionsController.swift +++ b/submodules/SettingsUI/Sources/LogoutOptionsController.swift @@ -80,15 +80,15 @@ private enum LogoutOptionsEntry: ItemListNodeEntry, Equatable { case let .alternativeHeader(_, title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) case let .addAccount(_, title, text): - return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.addAccount, title: title, label: text, labelStyle: .multilineDetailText, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { + return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.deleteAddAccount, title: title, label: text, labelStyle: .multilineDetailText, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { arguments.addAccount() }) case let .setPasscode(_, title, text): - return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.setPasscode, title: title, label: text, labelStyle: .multilineDetailText, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { + return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.permissions, title: title, label: text, labelStyle: .multilineDetailText, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { arguments.setPasscode() }) case let .clearCache(_, title, text): - return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.clearCache, title: title, label: text, labelStyle: .multilineDetailText, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { + return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.dataAndStorage, title: title, label: text, labelStyle: .multilineDetailText, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { arguments.clearCache() }) case let .changePhoneNumber(_, title, text): diff --git a/submodules/SettingsUI/Sources/Privacy and Security/Recent Sessions/ItemListRecentSessionItem.swift b/submodules/SettingsUI/Sources/Privacy and Security/Recent Sessions/ItemListRecentSessionItem.swift index a872ae6a19..c07fe99849 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/Recent Sessions/ItemListRecentSessionItem.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/Recent Sessions/ItemListRecentSessionItem.swift @@ -120,7 +120,7 @@ func iconForSession(_ session: RecentAccountSession) -> (UIImage?, UIColor?, Str return (UIImage(bundleImageName: "Settings/Devices/Xbox"), UIColor(rgb: 0x35c759), nil, nil) } if device.contains("chrome") && !device.contains("chromebook") { - return (UIImage(bundleImageName: "Settings/Devices/Chrome"), UIColor(rgb: 0x35c759), "device_chrome", ["Vector 20.Vector 20.Обводка 1", "Ellipse 18.Ellipse 18.Обводка 1"]) + return (PresentationResourcesDevices.chrome, UIColor(rgb: 0x35c759), "device_chrome", ["Vector 20.Vector 20.Обводка 1", "Ellipse 18.Ellipse 18.Обводка 1"]) } if device.contains("brave") { return (UIImage(bundleImageName: "Settings/Devices/Brave"), UIColor(rgb: 0xff9500), nil, nil) @@ -129,7 +129,7 @@ func iconForSession(_ session: RecentAccountSession) -> (UIImage?, UIColor?, Str return (UIImage(bundleImageName: "Settings/Devices/Vivaldi"), UIColor(rgb: 0xff3c30), nil, nil) } if device.contains("safari") { - return (UIImage(bundleImageName: "Settings/Devices/Safari"), UIColor(rgb: 0x0079ff), "device_safari", ["Com 2.Com 2.Заливка 1"]) + return (PresentationResourcesDevices.safari, UIColor(rgb: 0x0079ff), "device_safari", ["Com 2.Com 2.Заливка 1"]) } if device.contains("firefox") { return (UIImage(bundleImageName: "Settings/Devices/Firefox"), UIColor(rgb: 0xff9500), "device_firefox", nil) @@ -138,28 +138,28 @@ func iconForSession(_ session: RecentAccountSession) -> (UIImage?, UIColor?, Str return (UIImage(bundleImageName: "Settings/Devices/Opera"), UIColor(rgb: 0xff3c30), nil, nil) } if platform.contains("android") { - return (UIImage(bundleImageName: "Settings/Devices/Android"), UIColor(rgb: 0x35c759), "device_android", ["Eye L.Eye L.Заливка 1", "Eye R.Eye R.Заливка 1"]) + return (PresentationResourcesDevices.android, UIColor(rgb: 0x35c759), "device_android", ["Eye L.Eye L.Заливка 1", "Eye R.Eye R.Заливка 1"]) } if device.contains("iphone") { - return (UIImage(bundleImageName: "Settings/Devices/iPhone"), UIColor(rgb: 0x0079ff), "device_iphone", ["apple.apple.Заливка 1"]) + return (PresentationResourcesDevices.iPhone, UIColor(rgb: 0x0079ff), "device_iphone", ["apple.apple.Заливка 1"]) } if device.contains("ipad") { - return (UIImage(bundleImageName: "Settings/Devices/iPad"), UIColor(rgb: 0x0079ff), "device_ipad", ["apple.apple.Заливка 1"]) + return (PresentationResourcesDevices.iPad, UIColor(rgb: 0x0079ff), "device_ipad", ["apple.apple.Заливка 1"]) } if (platform.contains("macos") || systemVersion.contains("macos")) && device.contains("mac") { - return (UIImage(bundleImageName: "Settings/Devices/Mac"), UIColor(rgb: 0x0079ff), "device_mac", nil) + return (PresentationResourcesDevices.macbook, UIColor(rgb: 0x0079ff), "device_mac", nil) } if platform.contains("ios") || platform.contains("macos") || systemVersion.contains("macos") { - return (UIImage(bundleImageName: "Settings/Devices/iOS"), UIColor(rgb: 0x0079ff), nil, nil) + return (PresentationResourcesDevices.iOS, UIColor(rgb: 0x0079ff), nil, nil) } if platform.contains("ubuntu") || systemVersion.contains("ubuntu") { - return (UIImage(bundleImageName: "Settings/Devices/Ubuntu"), UIColor(rgb: 0xff9500), "device_ubuntu", ["Ellipse 25.Ellipse 24.Обводка 1", "Ellipse 24.Ellipse 24.Обводка 1", "Union.Union.Заливка 1"]) + return (PresentationResourcesDevices.ubuntu, UIColor(rgb: 0xff9500), "device_ubuntu", ["Ellipse 25.Ellipse 24.Обводка 1", "Ellipse 24.Ellipse 24.Обводка 1", "Union.Union.Заливка 1"]) } if platform.contains("linux") || systemVersion.contains("linux") { - return (UIImage(bundleImageName: "Settings/Devices/Linux"), UIColor(rgb: 0x8e8e93), "device_linux", nil) + return (PresentationResourcesDevices.linux, UIColor(rgb: 0x8e8e93), "device_linux", nil) } if platform.contains("windows") || systemVersion.contains("windows") { - return (UIImage(bundleImageName: "Settings/Devices/Windows"), UIColor(rgb: 0x0079ff), "device_windows", ["Union.Union.Заливка 1"]) + return (PresentationResourcesDevices.windows, UIColor(rgb: 0x0079ff), "device_windows", ["Union.Union.Заливка 1"]) } return (UIImage(bundleImageName: "Settings/Devices/Generic"), UIColor(rgb: 0x8e8e93), nil, nil) } diff --git a/submodules/SettingsUI/Sources/Search/SettingsSearchItem.swift b/submodules/SettingsUI/Sources/Search/SettingsSearchItem.swift index dc2178f8e7..8c3e310f23 100644 --- a/submodules/SettingsUI/Sources/Search/SettingsSearchItem.swift +++ b/submodules/SettingsUI/Sources/Search/SettingsSearchItem.swift @@ -53,7 +53,7 @@ extension SettingsSearchableItemIcon { case .chatFolders: return PresentationResourcesSettings.chatFolders case .deleteAccount: - return PresentationResourcesSettings.deleteAccount + return PresentationResourcesSettings.block case .devices: return PresentationResourcesSettings.devices case .premium: diff --git a/submodules/SettingsUI/Sources/Stickers/InstalledStickerPacksController.swift b/submodules/SettingsUI/Sources/Stickers/InstalledStickerPacksController.swift index 02355eb3f1..c8ae43fa25 100644 --- a/submodules/SettingsUI/Sources/Stickers/InstalledStickerPacksController.swift +++ b/submodules/SettingsUI/Sources/Stickers/InstalledStickerPacksController.swift @@ -403,7 +403,7 @@ private indirect enum InstalledStickerPacksEntry: ItemListNodeEntry { arguments.toggleLargeEmoji(value) }, tag: InstalledStickerPacksEntryTag.largeEmoji) case let .trending(theme, text, count): - return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: UIImage(bundleImageName: "Settings/Menu/Trending")?.precomposed(), title: text, label: count == 0 ? "" : "\(count)", labelStyle: .badge(theme.list.itemAccentColor), sectionId: self.section, style: .blocks, action: { + return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.trendingSticker, title: text, label: count == 0 ? "" : "\(count)", labelStyle: .badge(theme.list.itemAccentColor), sectionId: self.section, style: .blocks, action: { arguments.openFeatured() }) case let .masks(_, text): @@ -411,15 +411,15 @@ private indirect enum InstalledStickerPacksEntry: ItemListNodeEntry { arguments.openMasks() }) case let .emoji(_, text, count): - return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: UIImage(bundleImageName: "Settings/Menu/Emoji")?.precomposed(), title: text, label: count == 0 ? "" : "\(count)", sectionId: self.section, style: .blocks, action: { + return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.emoji, title: text, label: count == 0 ? "" : "\(count)", sectionId: self.section, style: .blocks, action: { arguments.openEmoji() }) case let .quickReaction(title, reaction, availableReactions): - return ItemListReactionItem(context: arguments.context, presentationData: presentationData, systemStyle: .glass, icon: UIImage(bundleImageName: "Settings/Menu/Reactions")?.precomposed(), title: title, arrowStyle: .arrow, reaction: reaction, availableReactions: availableReactions, sectionId: self.section, style: .blocks, action: { + return ItemListReactionItem(context: arguments.context, presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.reactions, title: title, arrowStyle: .arrow, reaction: reaction, availableReactions: availableReactions, sectionId: self.section, style: .blocks, action: { arguments.openQuickReaction() }) case let .archived(_, text, count, archived): - return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: UIImage(bundleImageName: "Settings/Menu/Archived")?.precomposed(), title: text, label: count == 0 ? "" : "\(count)", sectionId: self.section, style: .blocks, action: { + return ItemListDisclosureItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.archivedSticker, title: text, label: count == 0 ? "" : "\(count)", sectionId: self.section, style: .blocks, action: { arguments.openArchived(archived) }) case let .packOrder(_, text, value): diff --git a/submodules/TelegramCallsUI/Sources/Components/MediaStreamComponent.swift b/submodules/TelegramCallsUI/Sources/Components/MediaStreamComponent.swift index fb5a5a3a47..24bb59e0de 100644 --- a/submodules/TelegramCallsUI/Sources/Components/MediaStreamComponent.swift +++ b/submodules/TelegramCallsUI/Sources/Components/MediaStreamComponent.swift @@ -785,7 +785,6 @@ public final class MediaStreamComponent: CombinedComponent { content: AnyComponent(RoundGradientButtonComponent( gradientColors: [UIColor(red: 0.165, green: 0.173, blue: 0.357, alpha: 1).cgColor], image: generateTintedImage(image: UIImage(bundleImageName: "Call/CallShareButton"), color: .white), - // TODO: localize: title: presentationData.strings.VoiceChat_ShareShort)), action: { guard let controller = controller() as? MediaStreamComponentController else { diff --git a/submodules/TelegramCore/Sources/PendingMessages/PendingMessageUploadedContent.swift b/submodules/TelegramCore/Sources/PendingMessages/PendingMessageUploadedContent.swift index 033e570f0a..bea55f4b28 100644 --- a/submodules/TelegramCore/Sources/PendingMessages/PendingMessageUploadedContent.swift +++ b/submodules/TelegramCore/Sources/PendingMessages/PendingMessageUploadedContent.swift @@ -358,61 +358,26 @@ func mediaContentToUpload(accountPeerId: PeerId, network: Network, postbox: Post pollMediaFlags |= 1 << 1 } - func cloudMediaToInputMedia(_ media: Media) -> Api.InputMedia? { - if let image = media as? TelegramMediaImage, - let reference = image.reference, - case let .cloud(id, accessHash, maybeFileReference) = reference { - let fileReference = maybeFileReference ?? Data() - return .inputMediaPhoto(.init(flags: 0, id: .inputPhoto(.init(id: id, accessHash: accessHash, fileReference: Buffer(data: fileReference))), ttlSeconds: nil, video: nil)) - } else if let file = media as? TelegramMediaFile, - let resource = file.resource as? CloudDocumentMediaResource { - return .inputMediaDocument(.init(flags: 0, id: .inputDocument(.init(id: resource.fileId, accessHash: resource.accessHash, fileReference: Buffer(data: resource.fileReference ?? Data()))), videoCover: nil, videoTimestamp: nil, ttlSeconds: nil, query: nil)) - } else if let map = media as? TelegramMediaMap { - var geoFlags: Int32 = 0 - if map.accuracyRadius != nil { - geoFlags |= 1 << 0 - } - let geoPoint = Api.InputGeoPoint.inputGeoPoint(.init(flags: geoFlags, lat: map.latitude, long: map.longitude, accuracyRadius: map.accuracyRadius.flatMap({ Int32($0) }))) - if let venue = map.venue { - return .inputMediaVenue(.init(geoPoint: geoPoint, title: venue.title, address: venue.address ?? "", provider: venue.provider ?? "", venueId: venue.id ?? "", venueType: venue.type ?? "")) - } else { - return .inputMediaGeoPoint(.init(geoPoint: geoPoint)) - } - } - return nil - } - var apiAnswers: [Api.PollAnswer] = [] for (_, option) in poll.options.enumerated() { let textWithEntities = Api.TextWithEntities.textWithEntities(.init(text: option.text, entities: apiEntitiesFromMessageTextEntities(option.entities, associatedPeers: SimpleDictionary()))) - if let media = option.media, let inputMedia = cloudMediaToInputMedia(media) { + if let media = option.media, let inputMedia = pollCloudMediaToInputMedia(media) { apiAnswers.append(.inputPollAnswer(.init(flags: 1 << 0, text: textWithEntities, media: inputMedia))) } else { apiAnswers.append(.pollAnswer(.init(flags: 0, text: textWithEntities, option: Buffer(data: option.opaqueIdentifier), media: nil, addedBy: nil, date: nil))) } } - - if let attached = poll.attachedMedia, let im = cloudMediaToInputMedia(attached) { + + let attachedInputMedia = poll.attachedMedia.flatMap(pollCloudMediaToInputMedia) + if attachedInputMedia != nil { pollMediaFlags |= 1 << 3 - if let solMedia = poll.results.solution?.media, let sm = cloudMediaToInputMedia(solMedia) { - pollMediaFlags |= 1 << 2 - - let inputPoll = Api.InputMedia.inputMediaPoll(.init(flags: pollMediaFlags, poll: Api.Poll.poll(.init(id: 0, flags: pollFlags, question: .textWithEntities(.init(text: poll.text, entities: apiEntitiesFromMessageTextEntities(poll.textEntities, associatedPeers: SimpleDictionary()))), answers: apiAnswers, closePeriod: poll.deadlineTimeout, closeDate: poll.deadlineDate, hash: 0)), correctAnswers: correctAnswers, attachedMedia: im, solution: mappedSolution, solutionEntities: mappedSolutionEntities, solutionMedia: sm)) - return .single(.content(PendingMessageUploadedContentAndReuploadInfo(content: .media(inputPoll, text), reuploadInfo: nil, cacheReferenceKey: nil))) - } else { - let inputPoll = Api.InputMedia.inputMediaPoll(.init(flags: pollMediaFlags, poll: Api.Poll.poll(.init(id: 0, flags: pollFlags, question: .textWithEntities(.init(text: poll.text, entities: apiEntitiesFromMessageTextEntities(poll.textEntities, associatedPeers: SimpleDictionary()))), answers: apiAnswers, closePeriod: poll.deadlineTimeout, closeDate: poll.deadlineDate, hash: 0)), correctAnswers: correctAnswers, attachedMedia: im, solution: mappedSolution, solutionEntities: mappedSolutionEntities, solutionMedia: nil)) - return .single(.content(PendingMessageUploadedContentAndReuploadInfo(content: .media(inputPoll, text), reuploadInfo: nil, cacheReferenceKey: nil))) - } - } else { - var apiSolutionMedia: Api.InputMedia? - if let solMedia = poll.results.solution?.media, let sm = cloudMediaToInputMedia(solMedia) { - apiSolutionMedia = sm - pollMediaFlags |= 1 << 2 - } - - let inputPoll = Api.InputMedia.inputMediaPoll(.init(flags: pollMediaFlags, poll: Api.Poll.poll(.init(id: 0, flags: pollFlags, question: .textWithEntities(.init(text: poll.text, entities: apiEntitiesFromMessageTextEntities(poll.textEntities, associatedPeers: SimpleDictionary()))), answers: apiAnswers, closePeriod: poll.deadlineTimeout, closeDate: poll.deadlineDate, hash: 0)), correctAnswers: correctAnswers, attachedMedia: nil, solution: mappedSolution, solutionEntities: mappedSolutionEntities, solutionMedia: apiSolutionMedia)) - return .single(.content(PendingMessageUploadedContentAndReuploadInfo(content: .media(inputPoll, text), reuploadInfo: nil, cacheReferenceKey: nil))) } + let solutionInputMedia = poll.results.solution?.media.flatMap(pollCloudMediaToInputMedia) + if solutionInputMedia != nil { + pollMediaFlags |= 1 << 2 + } + let inputPoll = Api.InputMedia.inputMediaPoll(.init(flags: pollMediaFlags, poll: .poll(.init(id: 0, flags: pollFlags, question: .textWithEntities(.init( text: poll.text, entities: apiEntitiesFromMessageTextEntities(poll.textEntities, associatedPeers: SimpleDictionary()) )), answers: apiAnswers, closePeriod: poll.deadlineTimeout, closeDate: poll.deadlineDate, hash: 0)), correctAnswers: correctAnswers, attachedMedia: attachedInputMedia, solution: mappedSolution, solutionEntities: mappedSolutionEntities, solutionMedia: solutionInputMedia)) + return .single(.content(PendingMessageUploadedContentAndReuploadInfo(content: .media(inputPoll, text), reuploadInfo: nil, cacheReferenceKey: nil))) } else if let todo = media as? TelegramMediaTodo { var flags: Int32 = 0 if todo.flags.contains(.othersCanAppend) { diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Messages/Polls.swift b/submodules/TelegramCore/Sources/TelegramEngine/Messages/Polls.swift index 1a37b96701..fc9335f722 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Messages/Polls.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Messages/Polls.swift @@ -4,7 +4,7 @@ import Postbox import SwiftSignalKit import MtProtoKit -private func cloudMediaToInputMedia(_ media: Media) -> Api.InputMedia? { +func pollCloudMediaToInputMedia(_ media: Media) -> Api.InputMedia? { if let image = media as? TelegramMediaImage, let reference = image.reference, case let .cloud(id, accessHash, maybeFileReference) = reference { @@ -127,7 +127,7 @@ func _internal_addPollOption(account: Account, messageId: MessageId, text: Strin |> castError(AddPollOptionError.self) |> mapToSignal { peer in if let inputPeer = apiInputPeer(peer) { - let inputMedia = mediaReference.flatMap { cloudMediaToInputMedia($0.media) } + let inputMedia = mediaReference.flatMap { pollCloudMediaToInputMedia($0.media) } let flags: Int32 = inputMedia != nil ? (1 << 0) : 0 let apiAnswer: Api.PollAnswer = .inputPollAnswer(.init(flags: flags, text: .textWithEntities(.init(text: text, entities: apiEntitiesFromMessageTextEntities(entities, associatedPeers: SimpleDictionary()))), media: inputMedia)) return account.network.request(Api.functions.messages.addPollAnswer(peer: inputPeer, msgId: messageId.id, answer: apiAnswer)) diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift index 9bac85a6c5..9204713413 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift @@ -41,6 +41,7 @@ public enum PresentationResourceKey: Int32 { case itemListDisclosureArrow case disclosureOptionArrowsImage case itemListDisclosureLocked + case itemListDisclosureSwitchLock case itemListCheckIcon case itemListSecondaryCheckIcon case itemListDisabledCheckIcon @@ -304,11 +305,7 @@ public enum PresentationResourceKey: Int32 { case genericSearchBar case inAppNotificationBackground - - case groupInfoAdminsIcon - case groupInfoPermissionsIcon - case groupInfoMembersIcon - + case emptyChatListCheckIcon case chatFreeCommentButtonIcon diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift index 2fb04174e4..6bb379aa4a 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift @@ -1012,25 +1012,7 @@ public struct PresentationResourcesChat { }) }) } - - public static func groupInfoAdminsIcon(_ theme: PresentationTheme) -> UIImage? { - return theme.image(PresentationResourceKey.groupInfoAdminsIcon.rawValue, { _ in - return UIImage(bundleImageName: "Chat/Info/GroupAdminsIcon")?.precomposed() - }) - } - - public static func groupInfoPermissionsIcon(_ theme: PresentationTheme) -> UIImage? { - return theme.image(PresentationResourceKey.groupInfoPermissionsIcon.rawValue, { _ in - return UIImage(bundleImageName: "Chat/Info/GroupPermissionsIcon")?.precomposed() - }) - } - - public static func groupInfoMembersIcon(_ theme: PresentationTheme) -> UIImage? { - return theme.image(PresentationResourceKey.groupInfoMembersIcon.rawValue, { _ in - return UIImage(bundleImageName: "Chat/Info/GroupMembersIcon")?.precomposed() - }) - } - + public static func chatOutgoingFullCheck(_ theme: PresentationTheme, size: CGFloat) -> UIImage? { return theme.image(PresentationResourceParameterKey.chatOutgoingFullCheck(size), { _ in return generateCheckImage(partial: false, color: theme.chat.message.outgoingCheckColor, width: size) diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesDevices.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesDevices.swift new file mode 100644 index 0000000000..448102ebe8 --- /dev/null +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesDevices.swift @@ -0,0 +1,22 @@ +import Foundation +import UIKit +import Display +import AppBundle + +public struct PresentationResourcesDevices { + public static let generic = renderSettingsIcon(name: "Item List/Icons/Devices", backgroundColors: [colorGray]) + + public static let iPhone = renderSettingsIcon(name: "Settings/Devices/iPhone", backgroundColors: [colorBlue]) + public static let iPad = renderSettingsIcon(name: "Settings/Devices/iPad", backgroundColors: [colorBlue]) + public static let macbook = renderSettingsIcon(name: "Settings/Devices/Mac", backgroundColors: [colorBlue]) + public static let iOS = renderAttachAppIcon(iconImage: UIImage(bundleImageName: "Settings/Devices/iOS")) + + public static let android = renderSettingsIcon(name: "Settings/Devices/Watch", backgroundColors: [colorGreen]) + + public static let safari = renderAttachAppIcon(iconImage: UIImage(bundleImageName: "Settings/Devices/Safari")) + public static let chrome = renderSettingsIcon(name: "Settings/Devices/Chrome", backgroundColors: [colorGreen]) + + public static let windows = renderSettingsIcon(name: "Settings/Devices/Windows", backgroundColors: [colorBlue]) + public static let linux = renderSettingsIcon(name: "Settings/Devices/Linux", backgroundColors: [colorGray]) + public static let ubuntu = renderSettingsIcon(name: "Settings/Devices/Ubuntu", backgroundColors: [colorOrange]) +} diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesItemList.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesItemList.swift index 536d22fc13..da99384779 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesItemList.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesItemList.swift @@ -45,6 +45,12 @@ public struct PresentationResourcesItemList { }) } + public static func disclosureSwitchLockImage(_ theme: PresentationTheme) -> UIImage? { + return theme.image(PresentationResourceKey.itemListDisclosureSwitchLock.rawValue, { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Item List/SwitchLockIcon"), color: theme.list.disclosureArrowColor) + }) + } + public static func checkIconImage(_ theme: PresentationTheme) -> UIImage? { return theme.image(PresentationResourceKey.itemListCheckIcon.rawValue, { theme in return generateItemListCheckIcon(color: theme.list.itemAccentColor) diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesSettings.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesSettings.swift index 375935d667..ddf1e274ac 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesSettings.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesSettings.swift @@ -3,29 +3,6 @@ import UIKit import Display import AppBundle -private func drawBorder(context: CGContext, rect: CGRect) { - context.setLineWidth(UIScreenPixel) - context.setStrokeColor(UIColor(rgb: 0xffffff, alpha: 0.25).cgColor) - let path = CGPath(roundedRect: rect.insetBy(dx: UIScreenPixel / 2.0, dy: UIScreenPixel / 2.0), cornerWidth: 6.0, cornerHeight: 6.0, transform: nil) - context.addPath(path) - context.strokePath() -} - -private func addRoundedRectPath(context: CGContext, rect: CGRect, radius: CGFloat) { - context.saveGState() - context.translateBy(x: rect.minX, y: rect.minY) - context.scaleBy(x: radius, y: radius) - let fw = rect.width / radius - let fh = rect.height / radius - context.move(to: CGPoint(x: fw, y: fh / 2.0)) - context.addArc(tangent1End: CGPoint(x: fw, y: fh), tangent2End: CGPoint(x: fw/2, y: fh), radius: 1.0) - context.addArc(tangent1End: CGPoint(x: 0, y: fh), tangent2End: CGPoint(x: 0, y: fh/2), radius: 1) - context.addArc(tangent1End: CGPoint(x: 0, y: 0), tangent2End: CGPoint(x: fw/2, y: 0), radius: 1) - context.addArc(tangent1End: CGPoint(x: fw, y: 0), tangent2End: CGPoint(x: fw, y: fh/2), radius: 1) - context.closePath() - context.restoreGState() -} - private let gradientImage = UIImage(bundleImageName: "Item List/Icons/Gradient") private let backdropImage = UIImage(bundleImageName: "Item List/Icons/Backdrop") public func renderSettingsIcon(name: String, scaleFactor: CGFloat = 1.0, backgroundColors: [UIColor]? = nil) -> UIImage? { @@ -61,9 +38,15 @@ public func renderSettingsIcon(name: String, scaleFactor: CGFloat = 1.0, backgro context.restoreGState() } - if let image = generateTintedImage(image: UIImage(bundleImageName: name), color: .white), let cgImage = image.cgImage { + if let image = UIImage(bundleImageName: name), let maskImage = image.cgImage { let imageSize = CGSize(width: image.size.width * scaleFactor, height: image.size.height * scaleFactor) - context.draw(cgImage, in: CGRect(origin: CGPoint(x: (bounds.width - imageSize.width) * 0.5, y: (bounds.height - imageSize.height) * 0.5), size: imageSize)) + let imageRect = CGRect(origin: CGPoint(x: (bounds.width - imageSize.width) * 0.5, y: (bounds.height - imageSize.height) * 0.5), size: imageSize) + + context.saveGState() + context.clip(to: imageRect, mask: maskImage) + context.setFillColor(UIColor.white.cgColor) + context.fill(imageRect) + context.restoreGState() } } else { if let image = UIImage(bundleImageName: name), let cgImage = image.cgImage { @@ -79,18 +62,48 @@ public func renderSettingsIcon(name: String, scaleFactor: CGFloat = 1.0, backgro }) } -private let colorRed = UIColor(rgb: 0xFF453A) -private let colorGreen = UIColor(rgb: 0x34C759) -private let colorBlue = UIColor(rgb: 0x0A84FF) -private let colorLightBlue = UIColor(rgb: 0x32ADE6) -private let colorTeal = UIColor(rgb: 0x00c7be) -private let colorOrange = UIColor(rgb: 0xFF9F0A) -private let colorPurple = UIColor(rgb: 0xAF52DE) -private let colorGray = UIColor(rgb: 0x8E8E93) -private let colorViolet = UIColor(rgb: 0x5E5CE6) +public func renderAttachAppIcon(iconImage: UIImage?) -> UIImage? { + return generateImage(CGSize(width: 30.0, height: 30.0), contextGenerator: { size, context in + let bounds = CGRect(origin: CGPoint(), size: size) + context.clear(bounds) + + context.addPath(UIBezierPath(roundedRect: CGRect(origin: .zero, size: size), cornerRadius: 8.0).cgPath) + context.clip() + + if let iconImage, let cgImage = iconImage.cgImage { + context.draw(cgImage, in: CGRect(origin: .zero, size: size)) + } + + context.resetClip() + + if let gradientImage, let cgImage = gradientImage.cgImage { + context.saveGState() + context.setBlendMode(.plusLighter) + context.draw(cgImage, in: CGRect(origin: .zero, size: size)) + context.restoreGState() + } + + if let backdropImage, let cgImage = backdropImage.cgImage { + context.saveGState() + context.setBlendMode(.overlay) + context.draw(cgImage, in: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: size)) + context.restoreGState() + } + }) +} + +let colorRed = UIColor(rgb: 0xFF453A) +let colorGreen = UIColor(rgb: 0x34C759) +let colorBlue = UIColor(rgb: 0x0079ff) +let colorLightBlue = UIColor(rgb: 0x32ADE6) +let colorTeal = UIColor(rgb: 0x00c7be) +let colorOrange = UIColor(rgb: 0xFF9F0A) +let colorPurple = UIColor(rgb: 0xAF52DE) +let colorGray = UIColor(rgb: 0x8E8E93) +let colorViolet = UIColor(rgb: 0x5E5CE6) public struct PresentationResourcesSettings { - public static let proxy = renderSettingsIcon(name: "Settings/Menu/Proxy") + public static let proxy = renderSettingsIcon(name: "Item List/Icons/Proxy", backgroundColors: [colorGreen]) public static let savedMessages = renderSettingsIcon(name: "Item List/Icons/SavedMessages", backgroundColors: [colorBlue]) public static let recentCalls = renderSettingsIcon(name: "Item List/Icons/Phone", backgroundColors: [colorGreen]) public static let devices = renderSettingsIcon(name: "Item List/Icons/Devices", backgroundColors: [colorOrange]) @@ -101,9 +114,8 @@ public struct PresentationResourcesSettings { public static let dataAndStorage = renderSettingsIcon(name: "Item List/Icons/Data", backgroundColors: [colorGreen]) public static let appearance = renderSettingsIcon(name: "Item List/Icons/Appearance", backgroundColors: [colorLightBlue]) public static let language = renderSettingsIcon(name: "Item List/Icons/Language", backgroundColors: [colorPurple]) - public static let deleteAccount = renderSettingsIcon(name: "Chat/Info/GroupRemovedIcon") public static let powerSaving = renderSettingsIcon(name: "Item List/Icons/PowerSaving", backgroundColors: [colorOrange]) - public static let business = renderSettingsIcon(name: "Settings/Menu/Business", backgroundColors: [UIColor(rgb: 0xA95CE3), UIColor(rgb: 0xF16B80)]) + public static let business = renderSettingsIcon(name: "Item List/Icons/Business", backgroundColors: [UIColor(rgb: 0xA95CE3), UIColor(rgb: 0xF16B80)]) public static let myProfile = renderSettingsIcon(name: "Item List/Icons/Profile", backgroundColors: [colorRed]) public static let storageUsage = renderSettingsIcon(name: "Item List/Icons/Pie", backgroundColors: [colorOrange]) @@ -123,7 +135,10 @@ public struct PresentationResourcesSettings { public static let files = renderSettingsIcon(name: "Item List/Icons/File", backgroundColors: [colorBlue]) public static let gifs = renderSettingsIcon(name: "Item List/Icons/Gif", backgroundColors: [colorOrange]) public static let stickersGreen = renderSettingsIcon(name: "Item List/Icons/Sticker", backgroundColors: [colorGreen]) - public static let emoji = renderSettingsIcon(name: "Item List/Icons/Emoji", backgroundColors: [colorTeal]) + public static let emoji = renderSettingsIcon(name: "Item List/Icons/Emoji", backgroundColors: [colorLightBlue]) + public static let emojiTeal = renderSettingsIcon(name: "Item List/Icons/Emoji", backgroundColors: [colorTeal]) + public static let archivedSticker = renderSettingsIcon(name: "Item List/Icons/ArchivedSticker", backgroundColors: [colorGreen]) + public static let trendingSticker = renderSettingsIcon(name: "Item List/Icons/TrendingSticker", backgroundColors: [colorOrange]) public static let effects = renderSettingsIcon(name: "Item List/Icons/Effect", backgroundColors: [colorLightBlue]) public static let photosBlue = renderSettingsIcon(name: "Item List/Icons/Photo", backgroundColors: [colorBlue]) public static let clock = renderSettingsIcon(name: "Item List/Icons/Clock", backgroundColors: [colorPurple]) @@ -137,12 +152,7 @@ public struct PresentationResourcesSettings { public static let passkeys = renderSettingsIcon(name: "Item List/Icons/Key", backgroundColors: [colorViolet]) public static let timer = renderSettingsIcon(name: "Item List/Icons/Timer", backgroundColors: [colorPurple]) public static let email = renderSettingsIcon(name: "Item List/Icons/Email", backgroundColors: [colorViolet]) - - public static let balance = renderSettingsIcon(name: "Settings/Menu/Balance", scaleFactor: 0.97, backgroundColors: [colorGreen]) - public static let affiliateProgram = renderSettingsIcon(name: "Settings/Menu/AffiliateProgram") - public static let earnStars = renderSettingsIcon(name: "Settings/Menu/EarnStars") - public static let channelMessages = renderSettingsIcon(name: "Chat/Info/ChannelMessages", backgroundColors: [UIColor(rgb: 0x5856D6)]) - + public static let premium = generateImage(CGSize(width: 30.0, height: 30.0), contextGenerator: { size, context in let bounds = CGRect(origin: CGPoint(), size: size) context.clear(bounds) @@ -209,8 +219,6 @@ public struct PresentationResourcesSettings { if let image = generateTintedImage(image: UIImage(bundleImageName: "Ads/TonAbout"), color: UIColor(rgb: 0xffffff)), let cgImage = image.cgImage { context.draw(cgImage, in: CGRect(origin: CGPoint(x: floorToScreenPixels((bounds.width - image.size.width) / 2.0), y: floorToScreenPixels((bounds.height - image.size.height) / 2.0)), size: image.size)) } - - drawBorder(context: context, rect: bounds) }) public static let stars = generateImage(CGSize(width: 30.0, height: 30.0), contextGenerator: { size, context in @@ -287,41 +295,49 @@ public struct PresentationResourcesSettings { } }) - public static let bot = generateImage(CGSize(width: 29.0, height: 29.0), contextGenerator: { size, context in - let bounds = CGRect(origin: CGPoint(), size: size) - context.clear(bounds) - - let path = UIBezierPath(roundedRect: bounds, cornerRadius: 7.0) - context.addPath(path.cgPath) - context.clip() + public static let bot = renderSettingsIcon(name: "Item List/Icons/Bot", backgroundColors: [colorBlue]) - context.setFillColor(UIColor(rgb: 0x0088ff).cgColor) - context.fill(bounds) - - if let image = generateTintedImage(image: UIImage(bundleImageName: "Chat List/Filters/Bot"), color: UIColor(rgb: 0xffffff)), let cgImage = image.cgImage { - context.draw(cgImage, in: CGRect(origin: CGPoint(x: floorToScreenPixels((bounds.width - image.size.width) / 2.0), y: floorToScreenPixels((bounds.height - image.size.height) / 2.0)), size: image.size)) - } - - drawBorder(context: context, rect: bounds) - }) - - public static let passport = renderSettingsIcon(name: "Settings/Menu/Passport") - public static let watch = renderSettingsIcon(name: "Settings/Menu/Watch") + public static let passport = renderAttachAppIcon(iconImage: UIImage(bundleImageName: "Settings/Menu/Passport")) + public static let watch = renderAttachAppIcon(iconImage: UIImage(bundleImageName: "Settings/Menu/Watch")) public static let support = renderSettingsIcon(name: "Item List/Icons/Support", backgroundColors: [colorOrange]) public static let faq = renderSettingsIcon(name: "Item List/Icons/Faq", backgroundColors: [colorLightBlue]) public static let tips = renderSettingsIcon(name: "Item List/Icons/Tips", backgroundColors: [UIColor(rgb: 0xffcc02)]) + + public static let changePhoneNumber = renderSettingsIcon(name: "Item List/Icons/ChangePhone", backgroundColors: [colorPurple]) + public static let deleteAddAccount = renderSettingsIcon(name: "Item List/Icons/Member", backgroundColors: [colorBlue]) + public static let deleteSetTwoStepAuth = renderSettingsIcon(name: "Item List/Icons/Key", backgroundColors: [colorViolet]) + public static let deleteChats = renderSettingsIcon(name: "Item List/Icons/Delete", backgroundColors: [colorRed]) + public static let clearSynced = renderSettingsIcon(name: "Item List/Icons/Group", backgroundColors: [colorOrange]) - public static let addAccount = renderSettingsIcon(name: "Settings/Menu/AddAccount") - public static let setPasscode = renderSettingsIcon(name: "Settings/Menu/SetPasscode") - public static let clearCache = renderSettingsIcon(name: "Settings/Menu/ClearCache") - public static let changePhoneNumber = renderSettingsIcon(name: "Settings/Menu/ChangePhoneNumber") + public static let groupType = renderSettingsIcon(name: "Item List/Icons/Members", backgroundColors: [colorBlue]) + public static let channelType = renderSettingsIcon(name: "Item List/Icons/Channel", backgroundColors: [colorBlue]) + public static let chatHistory = renderSettingsIcon(name: "Item List/Icons/Chat", backgroundColors: [colorGreen]) + public static let topics = renderSettingsIcon(name: "Item List/Icons/Topics", backgroundColors: [colorLightBlue]) + public static let links = renderSettingsIcon(name: "Item List/Icons/Link", backgroundColors: [colorOrange]) + public static let chatAppearance = renderSettingsIcon(name: "Item List/Icons/Brush", backgroundColors: [colorOrange]) + public static let admins = renderSettingsIcon(name: "Item List/Icons/Admin", backgroundColors: [colorGreen]) + public static let subscribers = renderSettingsIcon(name: "Item List/Icons/Group", backgroundColors: [colorBlue]) + public static let stats = renderSettingsIcon(name: "Item List/Icons/Stats", backgroundColors: [colorViolet]) + public static let balance = renderSettingsIcon(name: "Item List/Icons/Balance", backgroundColors: [colorGreen]) + public static let affiliateProgram = renderSettingsIcon(name: "Item List/Icons/Affiliate", backgroundColors: [colorViolet]) + public static let earnStars = renderSettingsIcon(name: "Item List/Icons/Earn", backgroundColors: [colorGreen]) + public static let channelMessages = renderSettingsIcon(name: "Item List/Icons/Messages", backgroundColors: [colorViolet]) + public static let settings = renderSettingsIcon(name: "Item List/Icons/Settings", backgroundColors: [colorOrange]) + public static let antiSpam = renderSettingsIcon(name: "Item List/Icons/AntiSpam", backgroundColors: [colorGreen]) + public static let recentActions = renderSettingsIcon(name: "Item List/Icons/View", backgroundColors: [colorOrange]) + public static let permissions = renderSettingsIcon(name: "Item List/Icons/Key", backgroundColors: [colorGray]) + public static let autoTranslate = renderSettingsIcon(name: "Item List/Icons/Translation", backgroundColors: [colorPurple]) + public static let emojiStatus = renderSettingsIcon(name: "Item List/Icons/Status", backgroundColors: [colorBlue]) + public static let location = renderSettingsIcon(name: "Item List/Icons/Location", backgroundColors: [colorLightBlue]) + public static let groupRequests = renderAttachAppIcon(iconImage: UIImage(bundleImageName: "Chat/Info/GroupRequestsIcon")) - public static let deleteAddAccount = renderSettingsIcon(name: "Settings/Menu/DeleteAddAccount") - public static let deleteSetTwoStepAuth = renderSettingsIcon(name: "Settings/Menu/DeleteTwoStepAuth") - public static let deleteSetPasscode = renderSettingsIcon(name: "Settings/Menu/FaceId") - public static let deleteChats = renderSettingsIcon(name: "Settings/Menu/DeleteChats") - public static let clearSynced = renderSettingsIcon(name: "Settings/Menu/ClearSynced") - - public static let websites = renderSettingsIcon(name: "Settings/Menu/Websites") + public static let calls = renderSettingsIcon(name: "Item List/Icons/Phone", backgroundColors: [colorOrange]) + public static let messages = renderSettingsIcon(name: "Item List/Icons/Chat", backgroundColors: [colorViolet]) + public static let filesGreen = renderSettingsIcon(name: "Item List/Icons/File", backgroundColors: [colorGreen]) + public static let stickersYellow = renderSettingsIcon(name: "Item List/Icons/Sticker", backgroundColors: [colorOrange]) + public static let music = renderSettingsIcon(name: "Item List/Icons/Play", backgroundColors: [colorRed]) + public static let voices = renderSettingsIcon(name: "Item List/Icons/Microphone", backgroundColors: [colorPurple]) + public static let upload = renderSettingsIcon(name: "Item List/Icons/Upload", backgroundColors: [colorBlue]) + public static let download = renderSettingsIcon(name: "Item List/Icons/Download", backgroundColors: [colorGreen]) } diff --git a/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift b/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift index deff712d0d..86e0333ee1 100644 --- a/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift +++ b/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift @@ -444,8 +444,7 @@ public func stringForMediaKind(_ kind: MessageContentKind, strings: Presentation case .image: return (NSAttributedString(string: strings.Message_Photo), true) case .livePhoto: - //TODO:localize - return (NSAttributedString(string: "Live Photo"), true) + return (NSAttributedString(string: strings.Message_LivePhoto), true) case .video: return (NSAttributedString(string: strings.Message_Video), true) case .videoMessage: diff --git a/submodules/TelegramUI/Components/AdminUserActionsSheet/Sources/AdminUserActionsSheet.swift b/submodules/TelegramUI/Components/AdminUserActionsSheet/Sources/AdminUserActionsSheet.swift index 0233f0c74f..54d828be17 100644 --- a/submodules/TelegramUI/Components/AdminUserActionsSheet/Sources/AdminUserActionsSheet.swift +++ b/submodules/TelegramUI/Components/AdminUserActionsSheet/Sources/AdminUserActionsSheet.swift @@ -1163,7 +1163,7 @@ private final class AdminUserActionsSheetComponent: Component { theme: environment.theme, title: itemTitle, accessory: .toggle(ListActionItemComponent.Toggle( - style: isEnabled ? .icons : .lock(isLocked: true), + style: isEnabled ? .icons : .lock, isOn: itemValue, isInteractive: isEnabled, action: isEnabled ? { [weak self] _ in diff --git a/submodules/TelegramUI/Components/Chat/ChatInputMessageAccessoryPanel/Sources/ChatInputMessageAccessoryPanel.swift b/submodules/TelegramUI/Components/Chat/ChatInputMessageAccessoryPanel/Sources/ChatInputMessageAccessoryPanel.swift index b211f0390b..f3e4c1de58 100644 --- a/submodules/TelegramUI/Components/Chat/ChatInputMessageAccessoryPanel/Sources/ChatInputMessageAccessoryPanel.swift +++ b/submodules/TelegramUI/Components/Chat/ChatInputMessageAccessoryPanel/Sources/ChatInputMessageAccessoryPanel.swift @@ -601,8 +601,7 @@ public final class ChatInputMessageAccessoryPanel: Component { let string = environment.strings.Chat_ReplyPanel_ReplyToTodoItem titleText = [.text(NSAttributedString(string: string, font: Font.medium(14.0), textColor: environment.theme.chat.inputPanel.panelControlAccentColor))] } else if case .pollOption = reply.innerSubject { - //TODO:localize - let string = "Reply to Poll Option" + let string = environment.strings.Chat_ReplyPanel_ReplyToPollOption titleText = [.text(NSAttributedString(string: string, font: Font.medium(14.0), textColor: environment.theme.chat.inputPanel.panelControlAccentColor))] } else if let _ = reply.quote { let string = environment.strings.Chat_ReplyPanel_ReplyToQuoteBy(authorName).string diff --git a/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift b/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift index 9a04ffb1a1..54cc03685a 100644 --- a/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift +++ b/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift @@ -2626,18 +2626,13 @@ public class ChatMessagePollBubbleContentNode: ChatMessageBubbleContentNode { let viewResultsString: String if let poll, let totalVoters = poll.results.totalVoters { - //TODO:localize if case .public = poll.publicity { - viewResultsString = "View Votes (\(totalVoters))" + viewResultsString = item.presentationData.strings.MessagePoll_ViewVotes(compactNumericCountString(Int(totalVoters), decimalSeparator: item.presentationData.dateTimeFormat.decimalSeparator)).string } else { if isPreviewingResults { - viewResultsString = "< Vote" + viewResultsString = item.presentationData.strings.MessagePoll_BackToVote } else { - if totalVoters == 1 { - viewResultsString = "\(totalVoters) vote >" - } else { - viewResultsString = "\(totalVoters) votes >" - } + viewResultsString = item.presentationData.strings.MessagePoll_ViewVote(totalVoters) } } } else { diff --git a/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessageQuizAnswerBubbleContentNode.swift b/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessageQuizAnswerBubbleContentNode.swift index 478d10691c..72d3794fbb 100644 --- a/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessageQuizAnswerBubbleContentNode.swift +++ b/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessageQuizAnswerBubbleContentNode.swift @@ -45,8 +45,7 @@ public final class ChatMessageQuizAnswerBubbleContentNode: ChatMessageBubbleCont let contentNodeLayout = self.contentNode.asyncLayout() return { item, layoutConstants, preparePosition, _, constrainedSize, _ in - //TODO:localize - let title: String = "Explanation" + let title: String = item.presentationData.strings.MessagePoll_Explanation var text: String = "" var entities: [MessageTextEntity] = [] var mediaAndFlags: ([Media], ChatMessageAttachedContentNodeMediaFlags)? = nil diff --git a/submodules/TelegramUI/Components/Chat/ReplyAccessoryPanelNode/Sources/ReplyAccessoryPanelNode.swift b/submodules/TelegramUI/Components/Chat/ReplyAccessoryPanelNode/Sources/ReplyAccessoryPanelNode.swift index 574d0f2f29..44c99484a2 100644 --- a/submodules/TelegramUI/Components/Chat/ReplyAccessoryPanelNode/Sources/ReplyAccessoryPanelNode.swift +++ b/submodules/TelegramUI/Components/Chat/ReplyAccessoryPanelNode/Sources/ReplyAccessoryPanelNode.swift @@ -273,8 +273,7 @@ public final class ReplyAccessoryPanelNode: AccessoryPanelNode { let string = strongSelf.strings.Chat_ReplyPanel_ReplyToTodoItem titleText = [.text(NSAttributedString(string: string, font: Font.medium(15.0), textColor: strongSelf.theme.chat.inputPanel.panelControlAccentColor))] } else if case .pollOption = strongSelf.innerSubject { - //TODO:localize - let string = "Reply to Poll Option" + let string = strongSelf.strings.Chat_ReplyPanel_ReplyToPollOption titleText = [.text(NSAttributedString(string: string, font: Font.medium(15.0), textColor: strongSelf.theme.chat.inputPanel.panelControlAccentColor))] } else if let _ = strongSelf.quote { let string = strongSelf.strings.Chat_ReplyPanel_ReplyToQuoteBy(authorName).string diff --git a/submodules/TelegramUI/Components/ChatScheduleTimeController/Sources/ChatScheduleTimeScreen.swift b/submodules/TelegramUI/Components/ChatScheduleTimeController/Sources/ChatScheduleTimeScreen.swift index 7d4fead1a9..c49ef78263 100644 --- a/submodules/TelegramUI/Components/ChatScheduleTimeController/Sources/ChatScheduleTimeScreen.swift +++ b/submodules/TelegramUI/Components/ChatScheduleTimeController/Sources/ChatScheduleTimeScreen.swift @@ -226,8 +226,7 @@ private final class ChatScheduleTimeSheetContentComponent: Component { case .format: title = strings.Conversation_FormatDate_Title case .poll: - //TODO:localize - title = "Deadline" + title = strings.CreatePoll_Deadline_Title } let titleSize = self.title.update( transition: transition, @@ -497,8 +496,7 @@ private final class ChatScheduleTimeSheetContentComponent: Component { case .format: buttonTitle = component.currentTime != nil ? strings.Conversation_FormatDate_EditDate : strings.Conversation_FormatDate_AddDate case .poll: - //TODO:localize - buttonTitle = "Set Deadline" + buttonTitle = strings.CreatePoll_Deadline_SetDeadline } let buttonSideInset: CGFloat = 30.0 diff --git a/submodules/TelegramUI/Components/ComposePollScreen/Sources/ComposePollScreen.swift b/submodules/TelegramUI/Components/ComposePollScreen/Sources/ComposePollScreen.swift index 863014057c..715334b8d9 100644 --- a/submodules/TelegramUI/Components/ComposePollScreen/Sources/ComposePollScreen.swift +++ b/submodules/TelegramUI/Components/ComposePollScreen/Sources/ComposePollScreen.swift @@ -2006,7 +2006,7 @@ final class ComposePollScreenComponent: Component { leftIcon: .custom(AnyComponentWithIdentity(id: 0, component: AnyComponent( Image(image: self.cachedAddIcon, size: CGSize(width: 30.0, height: 30.0)) )), false), - accessory: .toggle(ListActionItemComponent.Toggle(style: .lock(isLocked: self.isQuiz), isOn: self.canAddOptions, isInteractive: !self.isQuiz, action: { [weak self] _ in + accessory: .toggle(ListActionItemComponent.Toggle(style: self.isQuiz ? .lock : .regular, isOn: self.canAddOptions, isInteractive: !self.isQuiz, action: { [weak self] _ in guard let self else { return } diff --git a/submodules/TelegramUI/Components/ComposePollScreen/Sources/StickerAttachmentScreen.swift b/submodules/TelegramUI/Components/ComposePollScreen/Sources/StickerAttachmentScreen.swift index 634d8cf5c2..7eaf342447 100644 --- a/submodules/TelegramUI/Components/ComposePollScreen/Sources/StickerAttachmentScreen.swift +++ b/submodules/TelegramUI/Components/ComposePollScreen/Sources/StickerAttachmentScreen.swift @@ -19,6 +19,7 @@ import CounterControllerTitleView import GlassBackgroundComponent import GlassBarButtonComponent import BundleIconComponent +import EdgeEffect final class StickerAttachmentScreenComponent: Component { typealias EnvironmentType = ViewControllerComponentContainer.Environment @@ -51,6 +52,9 @@ final class StickerAttachmentScreenComponent: Component { } final class View: UIView, UIScrollViewDelegate { + private var topEdgeEffectView: EdgeEffectView + private var bottomEdgeEffectView: EdgeEffectView + fileprivate let keyboardView: ComponentView private let keyboardClippingView: KeyboardClippingView private let panelBackgroundView: GlassBackgroundView @@ -115,6 +119,8 @@ final class StickerAttachmentScreenComponent: Component { override init(frame: CGRect) { self.keyboardView = ComponentView() self.keyboardClippingView = KeyboardClippingView() + self.topEdgeEffectView = EdgeEffectView() + self.bottomEdgeEffectView = EdgeEffectView() self.panelBackgroundView = GlassBackgroundView() self.panelClippingView = UIView() self.panelHostView = PagerExternalTopPanelContainer() @@ -123,6 +129,8 @@ final class StickerAttachmentScreenComponent: Component { super.init(frame: frame) self.addSubview(self.keyboardClippingView) + self.addSubview(self.topEdgeEffectView) + self.addSubview(self.bottomEdgeEffectView) self.addSubview(self.panelBackgroundView) self.panelBackgroundView.contentView.addSubview(self.panelClippingView) self.panelClippingView.addSubview(self.panelHostView) @@ -889,7 +897,9 @@ final class StickerAttachmentScreenComponent: Component { let environment = environment[EnvironmentType.self].value self.environment = environment - self.backgroundColor = environment.theme.list.plainBackgroundColor + let theme = environment.theme.withModalBlocksBackground() + + self.backgroundColor = theme.list.plainBackgroundColor if self.component == nil { let data = combineLatest( @@ -961,7 +971,7 @@ final class StickerAttachmentScreenComponent: Component { let keyboardSize = self.keyboardView.update( transition: transition.withUserData(EmojiPagerContentComponent.SynchronousLoadBehavior(isDisabled: true)), component: AnyComponent(EntityKeyboardComponent( - theme: environment.theme, + theme: theme, strings: environment.strings, isContentInFocus: true, containerInsets: UIEdgeInsets(top: topPanelHeight + topInset - 11.0, left: 0.0, bottom: 0.0, right: 0.0), @@ -1076,7 +1086,7 @@ final class StickerAttachmentScreenComponent: Component { self.panelClippingView.layer.cornerRadius = panelBackgroundFrame.height * 0.5 transition.setFrame(view: self.panelClippingView, frame: CGRect(origin: .zero, size: panelBackgroundFrame.size)) - self.panelBackgroundView.update(size: panelBackgroundFrame.size, cornerRadius: panelBackgroundFrame.size.height * 0.5, isDark: environment.theme.overallDarkAppearance, tintColor: .init(kind: .panel), isInteractive: true, isVisible: !self.searchVisible, transition: transition) + self.panelBackgroundView.update(size: panelBackgroundFrame.size, cornerRadius: panelBackgroundFrame.size.height * 0.5, isDark: theme.overallDarkAppearance, tintColor: .init(kind: .panel), isInteractive: true, isVisible: !self.searchVisible, transition: transition) transition.setFrame(view: self.panelBackgroundView, frame: panelBackgroundFrame) transition.setFrame(view: keyboardComponentView, frame: CGRect(origin: CGPoint(x: 0.0, y: -topPanelHeight - topInset), size: keyboardSize)) @@ -1089,12 +1099,12 @@ final class StickerAttachmentScreenComponent: Component { component: AnyComponent(GlassBarButtonComponent( size: barButtonSize, backgroundColor: nil, - isDark: environment.theme.overallDarkAppearance, + isDark: theme.overallDarkAppearance, state: .glass, component: AnyComponentWithIdentity(id: "close", component: AnyComponent( BundleIconComponent( name: "Navigation/Close", - tintColor: environment.theme.chat.inputPanel.panelControlColor + tintColor: theme.chat.inputPanel.panelControlColor ) )), action: { [weak self] _ in @@ -1118,6 +1128,15 @@ final class StickerAttachmentScreenComponent: Component { transition.setScale(view: cancelButtonView, scale: self.searchVisible ? 0.001 : 1.0) } + let edgeEffectHeight: CGFloat = 88.0 + let topEdgeEffectFrame = CGRect(origin: .zero, size: CGSize(width: availableSize.width, height: edgeEffectHeight)) + transition.setFrame(view: self.topEdgeEffectView, frame: topEdgeEffectFrame) + self.topEdgeEffectView.update(content: theme.list.blocksBackgroundColor, blur: true, alpha: 1.0, rect: topEdgeEffectFrame, edge: .top, edgeSize: topEdgeEffectFrame.height, transition: transition) + + let bottomEdgeEffectFrame = CGRect(origin: CGPoint(x: 0.0, y: availableSize.height - edgeEffectHeight - environment.additionalInsets.bottom), size: CGSize(width: availableSize.width, height: edgeEffectHeight)) + transition.setFrame(view: self.bottomEdgeEffectView, frame: bottomEdgeEffectFrame) + self.bottomEdgeEffectView.update(content: theme.list.blocksBackgroundColor, blur: true, alpha: 1.0, rect: bottomEdgeEffectFrame, edge: .bottom, edgeSize: bottomEdgeEffectFrame.height, transition: transition) + return availableSize } } diff --git a/submodules/TelegramUI/Components/Gifts/GiftStoreScreen/Sources/GiftStoreScreen.swift b/submodules/TelegramUI/Components/Gifts/GiftStoreScreen/Sources/GiftStoreScreen.swift index 3ca9528195..2474a534a5 100644 --- a/submodules/TelegramUI/Components/Gifts/GiftStoreScreen/Sources/GiftStoreScreen.swift +++ b/submodules/TelegramUI/Components/Gifts/GiftStoreScreen/Sources/GiftStoreScreen.swift @@ -547,13 +547,13 @@ public final class GiftStoreContentComponent: Component { }))) items.append(.separator) - items.append(.action(ContextMenuActionItem(text: "All Listings", icon: { theme in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Gift_Store_AllListings, icon: { theme in return component.resaleGiftsContext.currentState?.starsOnly == false ? generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Check"), color: theme.contextMenu.primaryColor) : UIImage() }, action: { [weak self] _, f in f(.default) self?.updateStarsOnly(false) }))) - items.append(.action(ContextMenuActionItem(text: "For Stars Only", icon: { theme in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.Gift_Store_StarsOnlyListings, icon: { theme in return component.resaleGiftsContext.currentState?.starsOnly == true ? generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Check"), color: theme.contextMenu.primaryColor) : UIImage() }, action: { [weak self] _, f in f(.default) @@ -1497,11 +1497,10 @@ final class GiftStoreScreenComponent: Component { } if let tonState = self.starsState, tonState.balance.value == 0 { - //TODO:localize let starsFilterSize = self.starsFilter.update( transition: transition, component: AnyComponent( - StarsFilterComponent(theme: theme, text: "Show listings for stars only", isSelected: component.resaleGiftsContext.currentState?.starsOnly ?? false, selectionUpdated: { [weak self] starsOnly in + StarsFilterComponent(theme: theme, text: environment.strings.Gift_Store_ShowStarsListings, isSelected: component.resaleGiftsContext.currentState?.starsOnly ?? false, selectionUpdated: { [weak self] starsOnly in guard let self else { return } diff --git a/submodules/TelegramUI/Components/ListActionItemComponent/Sources/ListActionItemComponent.swift b/submodules/TelegramUI/Components/ListActionItemComponent/Sources/ListActionItemComponent.swift index 4f59d47b78..16ee26f0a4 100644 --- a/submodules/TelegramUI/Components/ListActionItemComponent/Sources/ListActionItemComponent.swift +++ b/submodules/TelegramUI/Components/ListActionItemComponent/Sources/ListActionItemComponent.swift @@ -16,7 +16,7 @@ public final class ListActionItemComponent: Component { public enum ToggleStyle: Equatable { case regular case icons - case lock(isLocked: Bool) + case lock } public struct Toggle: Equatable { @@ -360,6 +360,7 @@ public final class ListActionItemComponent: Component { private var arrowView: UIImageView? private var switchNode: SwitchNode? + private var lockView: UIImageView? private var iconSwitchNode: IconSwitchNode? private var activityIndicatorView: UIActivityIndicatorView? private var customAccessoryView: ComponentView? @@ -827,6 +828,50 @@ public final class ListActionItemComponent: Component { } let switchFrame = CGRect(origin: CGPoint(x: availableSize.width - 16.0 - switchSize.width, y: switchY), size: switchSize) switchTransition.setFrame(view: switchNode.view, frame: switchFrame) + + if case .lock = toggle.style { + let lockView: UIImageView + var lockTransition = transition + if let current = self.lockView { + lockView = current + if themeUpdated { + lockView.image = PresentationResourcesItemList.disclosureSwitchLockImage(component.theme) + } + } else { + lockTransition = lockTransition.withAnimation(.none) + lockView = UIImageView(image: PresentationResourcesItemList.disclosureSwitchLockImage(component.theme)) + self.lockView = lockView + self.button.addSubview(lockView) + + if !transition.animation.isImmediate { + transition.animateAlpha(view: lockView, from: 0.0, to: 1.0) + transition.animateScale(view: lockView, from: 0.01, to: 1.0) + } + } + + if let image = lockView.image { + let originX: CGFloat + if #available(iOS 26.0, *) { + originX = switchFrame.minX + 14.0 - UIScreenPixel + } else { + originX = switchFrame.minX + 8.0 + UIScreenPixel + } + let lockFrame = CGRect(origin: CGPoint(x: originX, y: switchFrame.midY - image.size.height * 0.5), size: image.size) + lockTransition.setFrame(view: lockView, frame: lockFrame) + } + } else { + if let lockView = self.lockView { + self.lockView = nil + if transition.animation.isImmediate { + lockView.removeFromSuperview() + } else { + transition.setScale(view: lockView, scale: 0.01) + transition.setAlpha(view: lockView, alpha: 0.0, completion: { [weak lockView] _ in + lockView?.removeFromSuperview() + }) + } + } + } case .icons: let switchNode: IconSwitchNode var switchTransition = transition @@ -836,7 +881,6 @@ public final class ListActionItemComponent: Component { } if let current = self.iconSwitchNode { switchNode = current - switchNode.updateIsLocked(toggle.style == .lock(isLocked: true)) if switchNode.isOn != toggle.isOn { switchNode.setOn(toggle.isOn, animated: !transition.animation.isImmediate) } @@ -844,7 +888,6 @@ public final class ListActionItemComponent: Component { switchTransition = switchTransition.withAnimation(.none) updateSwitchTheme = true switchNode = IconSwitchNode() - switchNode.updateIsLocked(toggle.style == .lock(isLocked: true)) switchNode.setOn(toggle.isOn, animated: false) self.iconSwitchNode = switchNode self.button.addSubview(switchNode.view) diff --git a/submodules/TelegramUI/Components/PeerInfo/PeerInfoChatPaneNode/Sources/PeerInfoChatPaneNode.swift b/submodules/TelegramUI/Components/PeerInfo/PeerInfoChatPaneNode/Sources/PeerInfoChatPaneNode.swift index a376762034..de84f76dcd 100644 --- a/submodules/TelegramUI/Components/PeerInfo/PeerInfoChatPaneNode/Sources/PeerInfoChatPaneNode.swift +++ b/submodules/TelegramUI/Components/PeerInfo/PeerInfoChatPaneNode/Sources/PeerInfoChatPaneNode.swift @@ -182,8 +182,7 @@ public final class PeerInfoChatPaneNode: ASDisplayNode, PeerInfoPaneNode, ASScro |> map { count in if let count { if tag == .polls { - //TODO:localize - return PeerInfoStatusData(text: "\(count) polls", isActivity: false, key: .polls) + return PeerInfoStatusData(text: strings.SharedMedia_PollCount(Int32(count)), isActivity: false, key: .polls) } else { return PeerInfoStatusData(text: strings.Conversation_Messages(Int32(count)), isActivity: false, key: .savedMessages) } diff --git a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/Panes/PeerInfoListPaneNode.swift b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/Panes/PeerInfoListPaneNode.swift index 7b787bb63f..a19c6eaf73 100644 --- a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/Panes/PeerInfoListPaneNode.swift +++ b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/Panes/PeerInfoListPaneNode.swift @@ -175,8 +175,7 @@ final class PeerInfoListPaneNode: ASDisplayNode, PeerInfoPaneNode { case MessageTags.webPage: return PeerInfoStatusData(text: presentationData.strings.SharedMedia_LinkCount(Int32(count)), isActivity: false, key: .links) case MessageTags.polls: - //TODO:localize - return PeerInfoStatusData(text: "\(count) poll", isActivity: false, key: .links) + return PeerInfoStatusData(text: presentationData.strings.SharedMedia_PollCount(Int32(count)), isActivity: false, key: .links) default: return nil } diff --git a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoPaneContainerNode.swift b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoPaneContainerNode.swift index ffd36939ec..385fd4dbc7 100644 --- a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoPaneContainerNode.swift +++ b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoPaneContainerNode.swift @@ -1315,8 +1315,7 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, ASGestureRecognizerDelegat )) canReorder = true case .polls: - //TODO:localize - content = .title(HorizontalTabsComponent.Tab.Title(text: "Polls", entities: [], enableAnimations: false)) + content = .title(HorizontalTabsComponent.Tab.Title(text: presentationData.strings.PeerInfo_PanePolls, entities: [], enableAnimations: false)) } return HorizontalTabsComponent.Tab( diff --git a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoProfileItems.swift b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoProfileItems.swift index cab7821e18..ba1dec9ae1 100644 --- a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoProfileItems.swift +++ b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoProfileItems.swift @@ -449,7 +449,7 @@ func infoItems(data: PeerInfoScreenData?, context: AccountContext, presentationD canManageEmojiStatus = true } if canManageEmojiStatus || data.webAppPermissions?.emojiStatus?.isRequested == true { - items[.permissions]!.append(PeerInfoScreenSwitchItem(id: ItemBotPermissionsEmojiStatus, text: presentationData.strings.PeerInfo_Permissions_EmojiStatus, value: canManageEmojiStatus, icon: UIImage(bundleImageName: "Chat/Info/Status"), isLocked: false, toggled: { value in + items[.permissions]!.append(PeerInfoScreenSwitchItem(id: ItemBotPermissionsEmojiStatus, text: presentationData.strings.PeerInfo_Permissions_EmojiStatus, value: canManageEmojiStatus, icon: PresentationResourcesSettings.emojiStatus, isLocked: false, toggled: { value in let _ = (context.engine.peers.toggleBotEmojiStatusAccess(peerId: user.id, enabled: value) |> deliverOnMainQueue).startStandalone() @@ -459,14 +459,14 @@ func infoItems(data: PeerInfoScreenData?, context: AccountContext, presentationD })) } if data.webAppPermissions?.location?.isRequested == true || data.webAppPermissions?.location?.isAllowed == true { - items[.permissions]!.append(PeerInfoScreenSwitchItem(id: ItemBotPermissionsLocation, text: presentationData.strings.PeerInfo_Permissions_Geolocation, value: data.webAppPermissions?.location?.isAllowed ?? false, icon: UIImage(bundleImageName: "Chat/Info/Location"), isLocked: false, toggled: { value in + items[.permissions]!.append(PeerInfoScreenSwitchItem(id: ItemBotPermissionsLocation, text: presentationData.strings.PeerInfo_Permissions_Geolocation, value: data.webAppPermissions?.location?.isAllowed ?? false, icon: PresentationResourcesSettings.location, isLocked: false, toggled: { value in let _ = updateWebAppPermissionsStateInteractively(context: context, peerId: user.id) { current in return WebAppPermissionsState(location: WebAppPermissionsState.Location(isRequested: true, isAllowed: value), emojiStatus: current?.emojiStatus) }.startStandalone() })) } if !"".isEmpty { - items[.permissions]!.append(PeerInfoScreenSwitchItem(id: ItemBotPermissionsBiometry, text: presentationData.strings.PeerInfo_Permissions_Biometry, value: true, icon: UIImage(bundleImageName: "Settings/Menu/TouchId"), isLocked: false, toggled: { value in + items[.permissions]!.append(PeerInfoScreenSwitchItem(id: ItemBotPermissionsBiometry, text: presentationData.strings.PeerInfo_Permissions_Biometry, value: true, icon: renderAttachAppIcon(iconImage: UIImage(bundleImageName: "Settings/Menu/TouchId")), isLocked: false, toggled: { value in })) } @@ -477,7 +477,7 @@ func infoItems(data: PeerInfoScreenData?, context: AccountContext, presentationD } if let botInfo = user.botInfo, botInfo.flags.contains(.canEdit) { - items[currentPeerInfoSection]!.append(PeerInfoScreenDisclosureItem(id: ItemBotSettings, label: .none, text: presentationData.strings.Bot_Settings, icon: UIImage(bundleImageName: "Chat/Info/SettingsIcon"), action: { + items[currentPeerInfoSection]!.append(PeerInfoScreenDisclosureItem(id: ItemBotSettings, label: .none, text: presentationData.strings.Bot_Settings, icon: PresentationResourcesSettings.settings, action: { interaction.openEditing() })) } @@ -697,15 +697,15 @@ func infoItems(data: PeerInfoScreenData?, context: AccountContext, presentationD let adminCount = cachedData.participantsSummary.adminCount ?? 0 let memberCount = cachedData.participantsSummary.memberCount ?? 0 - items[.peerMembers]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, label: .text("\(adminCount == 0 ? "" : "\(presentationStringsFormattedNumber(adminCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.GroupInfo_Administrators, icon: UIImage(bundleImageName: "Chat/Info/GroupAdminsIcon"), action: { + items[.peerMembers]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, label: .text("\(adminCount == 0 ? "" : "\(presentationStringsFormattedNumber(adminCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.GroupInfo_Administrators, icon: PresentationResourcesSettings.admins, action: { interaction.openParticipantsSection(.admins) })) - items[.peerMembers]!.append(PeerInfoScreenDisclosureItem(id: ItemMembers, label: .text("\(memberCount == 0 ? "" : "\(presentationStringsFormattedNumber(memberCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.Channel_Info_Subscribers, icon: UIImage(bundleImageName: "Chat/Info/GroupMembersIcon"), action: { + items[.peerMembers]!.append(PeerInfoScreenDisclosureItem(id: ItemMembers, label: .text("\(memberCount == 0 ? "" : "\(presentationStringsFormattedNumber(memberCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.Channel_Info_Subscribers, icon: PresentationResourcesSettings.subscribers, action: { interaction.openParticipantsSection(.members) })) if let count = data.requests?.count, count > 0 { - items[.peerMembers]!.append(PeerInfoScreenDisclosureItem(id: ItemMemberRequests, label: .badge(presentationStringsFormattedNumber(count, presentationData.dateTimeFormat.groupingSeparator), presentationData.theme.list.itemAccentColor), text: presentationData.strings.GroupInfo_MemberRequests, icon: UIImage(bundleImageName: "Chat/Info/GroupRequestsIcon"), action: { + items[.peerMembers]!.append(PeerInfoScreenDisclosureItem(id: ItemMemberRequests, label: .badge(presentationStringsFormattedNumber(count, presentationData.dateTimeFormat.groupingSeparator), presentationData.theme.list.itemAccentColor), text: presentationData.strings.GroupInfo_MemberRequests, icon: PresentationResourcesSettings.groupRequests, action: { interaction.openParticipantsSection(.memberRequests) })) } @@ -768,7 +768,7 @@ func infoItems(data: PeerInfoScreenData?, context: AccountContext, presentationD case .group: settingsTitle = presentationData.strings.Group_Info_Settings } - items[section]!.append(PeerInfoScreenDisclosureItem(id: ItemEdit, label: .none, text: settingsTitle, icon: UIImage(bundleImageName: "Chat/Info/SettingsIcon"), action: { + items[section]!.append(PeerInfoScreenDisclosureItem(id: ItemEdit, label: .none, text: settingsTitle, icon: PresentationResourcesSettings.settings, action: { interaction.openEditing() })) } @@ -1069,7 +1069,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { linkText = presentationData.strings.Channel_Setup_TypePrivate } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: .text(linkText), text: presentationData.strings.Channel_TypeSetup_Title, icon: UIImage(bundleImageName: "Chat/Info/GroupChannelIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: .text(linkText), text: presentationData.strings.Channel_TypeSetup_Title, icon: PresentationResourcesSettings.channelType, action: { interaction.editingOpenPublicLinkSetup() })) } @@ -1081,7 +1081,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { invitesText = "" } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: PresentationResourcesSettings.links, action: { interaction.editingOpenInviteLinksSetup() })) } @@ -1102,7 +1102,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s discussionGroupTitle = "..." } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemDiscussionGroup, label: .text(discussionGroupTitle), text: presentationData.strings.Channel_DiscussionGroup, icon: UIImage(bundleImageName: "Chat/Info/GroupDiscussionIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemDiscussionGroup, label: .text(discussionGroupTitle), text: presentationData.strings.Channel_DiscussionGroup, icon: PresentationResourcesSettings.chatHistory, action: { interaction.editingOpenDiscussionGroupSetup() })) } @@ -1130,7 +1130,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s label = "" } let additionalBadgeLabel: String? = nil - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), additionalBadgeLabel: additionalBadgeLabel, text: presentationData.strings.PeerInfo_Reactions, icon: UIImage(bundleImageName: "Settings/Menu/Reactions"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), additionalBadgeLabel: additionalBadgeLabel, text: presentationData.strings.PeerInfo_Reactions, icon: PresentationResourcesSettings.reactions, action: { interaction.editingOpenReactionsSetup() })) } @@ -1167,7 +1167,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s UIGraphicsPopContext() })*/ } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPeerColor, label: .image(colorImage, colorImage.size), additionalBadgeIcon: boostIcon, text: presentationData.strings.Channel_Info_AppearanceItem, icon: UIImage(bundleImageName: "Chat/Info/NameColorIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPeerColor, label: .image(colorImage, colorImage.size), additionalBadgeIcon: boostIcon, text: presentationData.strings.Channel_Info_AppearanceItem, icon: PresentationResourcesSettings.chatAppearance, action: { interaction.editingOpenNameColorSetup() })) @@ -1176,7 +1176,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s if let boostLevel = boostStatus?.level, boostLevel >= BoostSubject.autoTranslate.requiredLevel(group: false, context: context, configuration: premiumConfiguration) { isLocked = false } - items[.peerSettings]!.append(PeerInfoScreenSwitchItem(id: ItemPeerAutoTranslate, text: presentationData.strings.Channel_Info_AutoTranslate, value: channel.flags.contains(.autoTranslateEnabled), icon: UIImage(bundleImageName: "Settings/Menu/AutoTranslate"), isLocked: isLocked, toggled: { value in + items[.peerSettings]!.append(PeerInfoScreenSwitchItem(id: ItemPeerAutoTranslate, text: presentationData.strings.Channel_Info_AutoTranslate, value: channel.flags.contains(.autoTranslateEnabled), icon: PresentationResourcesSettings.autoTranslate, isLocked: isLocked, toggled: { value in if isLocked { interaction.displayAutoTranslateLocked() } else { @@ -1256,22 +1256,22 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s memberCount = 0 } - items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, label: .text("\(adminCount == 0 ? "" : "\(presentationStringsFormattedNumber(adminCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.GroupInfo_Administrators, icon: UIImage(bundleImageName: "Chat/Info/GroupAdminsIcon"), action: { + items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, label: .text("\(adminCount == 0 ? "" : "\(presentationStringsFormattedNumber(adminCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.GroupInfo_Administrators, icon: PresentationResourcesSettings.admins, action: { interaction.openParticipantsSection(.admins) })) - items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMembers, label: .text("\(memberCount == 0 ? "" : "\(presentationStringsFormattedNumber(memberCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.Channel_Info_Subscribers, icon: UIImage(bundleImageName: "Chat/Info/GroupMembersIcon"), action: { + items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMembers, label: .text("\(memberCount == 0 ? "" : "\(presentationStringsFormattedNumber(memberCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.Channel_Info_Subscribers, icon: PresentationResourcesSettings.subscribers, action: { interaction.openParticipantsSection(.members) })) if let count = data.requests?.count, count > 0 { - items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMemberRequests, label: .badge(presentationStringsFormattedNumber(count, presentationData.dateTimeFormat.groupingSeparator), presentationData.theme.list.itemAccentColor), text: presentationData.strings.GroupInfo_MemberRequests, icon: UIImage(bundleImageName: "Chat/Info/GroupRequestsIcon"), action: { + items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMemberRequests, label: .badge(presentationStringsFormattedNumber(count, presentationData.dateTimeFormat.groupingSeparator), presentationData.theme.list.itemAccentColor), text: presentationData.strings.GroupInfo_MemberRequests, icon: PresentationResourcesSettings.groupRequests, action: { interaction.openParticipantsSection(.memberRequests) })) } } if let cachedData = data.cachedData as? CachedChannelData, cachedData.flags.contains(.canViewStats) { - items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemStats, label: .none, text: presentationData.strings.Channel_Info_Stats, icon: UIImage(bundleImageName: "Chat/Info/StatsIcon"), action: { + items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemStats, label: .none, text: presentationData.strings.Channel_Info_Stats, icon: PresentationResourcesSettings.stats, action: { interaction.openStats(.stats) })) } @@ -1283,11 +1283,11 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { bannedCount = 0 } - items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemBanned, label: .text("\(bannedCount == 0 ? "" : "\(presentationStringsFormattedNumber(bannedCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.GroupInfo_Permissions_Removed, icon: UIImage(bundleImageName: "Chat/Info/GroupRemovedIcon"), action: { + items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemBanned, label: .text("\(bannedCount == 0 ? "" : "\(presentationStringsFormattedNumber(bannedCount, presentationData.dateTimeFormat.groupingSeparator))")"), text: presentationData.strings.GroupInfo_Permissions_Removed, icon: PresentationResourcesSettings.block, action: { interaction.openParticipantsSection(.banned) })) - items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemRecentActions, label: .none, text: presentationData.strings.Group_Info_AdminLog, icon: UIImage(bundleImageName: "Chat/Info/RecentActionsIcon"), action: { + items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemRecentActions, label: .none, text: presentationData.strings.Group_Info_AdminLog, icon: PresentationResourcesSettings.recentActions, action: { interaction.openRecentActions() })) } @@ -1367,13 +1367,14 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { linkText = presentationData.strings.GroupInfo_PublicLinkAdd } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: .text(linkText), text: presentationData.strings.GroupInfo_PublicLink, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: .text(linkText), text: presentationData.strings.GroupInfo_PublicLink, icon: PresentationResourcesSettings.links, action: { interaction.editingOpenPublicLinkSetup() })) } } else { if cachedData.flags.contains(.canChangeUsername) { - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: .text(isPublic ? presentationData.strings.Group_Setup_TypePublic : presentationData.strings.Group_Setup_TypePrivate), text: presentationData.strings.GroupInfo_GroupType, icon: UIImage(bundleImageName: "Chat/Info/GroupTypeIcon"), action: { + + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: .text(isPublic ? presentationData.strings.Group_Setup_TypePublic : presentationData.strings.Group_Setup_TypePrivate), text: presentationData.strings.GroupInfo_GroupType, icon: PresentationResourcesSettings.groupType, action: { interaction.editingOpenPublicLinkSetup() })) } @@ -1388,7 +1389,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s invitesText = "" } - items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { + items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: PresentationResourcesSettings.links, action: { interaction.editingOpenInviteLinksSetup() })) } @@ -1401,7 +1402,8 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { peerTitle = EnginePeer(linkedDiscussionPeer).displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) } - items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemLinkedChannel, label: .text(peerTitle), text: presentationData.strings.Group_LinkedChannel, icon: UIImage(bundleImageName: "Chat/Info/GroupLinkedChannelIcon"), action: { + + items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemLinkedChannel, label: .text(peerTitle), text: presentationData.strings.Group_LinkedChannel, icon: PresentationResourcesSettings.channels, action: { interaction.editingOpenDiscussionGroupSetup() })) } @@ -1420,7 +1422,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { label = "" } - items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), text: presentationData.strings.PeerInfo_Reactions, icon: UIImage(bundleImageName: "Settings/Menu/Reactions"), action: { + items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), text: presentationData.strings.PeerInfo_Reactions, icon: PresentationResourcesSettings.reactions, action: { interaction.editingOpenReactionsSetup() })) } @@ -1439,7 +1441,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { label = "" } - items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), text: presentationData.strings.PeerInfo_Reactions, icon: UIImage(bundleImageName: "Settings/Menu/Reactions"), action: { + items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), text: presentationData.strings.PeerInfo_Reactions, icon: PresentationResourcesSettings.reactions, action: { interaction.editingOpenReactionsSetup() })) } @@ -1478,13 +1480,13 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s UIGraphicsPopContext() })*/ } - items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAppearance, label: .image(colorImage, colorImage.size), additionalBadgeIcon: boostIcon, text: presentationData.strings.Channel_Info_AppearanceItem, icon: UIImage(bundleImageName: "Chat/Info/NameColorIcon"), action: { + items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAppearance, label: .image(colorImage, colorImage.size), additionalBadgeIcon: boostIcon, text: presentationData.strings.Channel_Info_AppearanceItem, icon: PresentationResourcesSettings.chatAppearance, action: { interaction.editingOpenNameColorSetup() })) } if (isCreator || (channel.adminRights != nil && channel.hasPermission(.banMembers))) && cachedData.peerGeoLocation == nil, !isPublic, case .known(nil) = cachedData.linkedDiscussionPeerId, !channel.isForumOrMonoForum { - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPreHistory, label: .text(cachedData.flags.contains(.preHistoryEnabled) ? presentationData.strings.GroupInfo_GroupHistoryVisible : presentationData.strings.GroupInfo_GroupHistoryHidden), text: presentationData.strings.GroupInfo_GroupHistoryShort, icon: UIImage(bundleImageName: "Chat/Info/GroupDiscussionIcon"), action: { + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPreHistory, label: .text(cachedData.flags.contains(.preHistoryEnabled) ? presentationData.strings.GroupInfo_GroupHistoryVisible : presentationData.strings.GroupInfo_GroupHistoryHidden), text: presentationData.strings.GroupInfo_GroupHistoryShort, icon: PresentationResourcesSettings.chatHistory, action: { interaction.editingOpenPreHistorySetup() })) } @@ -1511,7 +1513,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s if canSetupTopics { let label = channel.flags.contains(.isForum) ? presentationData.strings.PeerInfo_OptionTopics_Enabled : presentationData.strings.PeerInfo_OptionTopics_Disabled - items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemTopics, label: .text(label), text: presentationData.strings.PeerInfo_OptionTopics, icon: UIImage(bundleImageName: "Settings/Menu/Topics"), action: { + items[.peerDataSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemTopics, label: .text(label), text: presentationData.strings.PeerInfo_OptionTopics, icon: PresentationResourcesSettings.topics, action: { if let topicsLimitedReason = topicsLimitedReason { interaction.displayTopicsLimited(topicsLimitedReason) } else { @@ -1548,30 +1550,30 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s activePermissionCount = count } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMembers, label: .text(cachedData.participantsSummary.memberCount.flatMap { "\(presentationStringsFormattedNumber($0, presentationData.dateTimeFormat.groupingSeparator))" } ?? ""), text: presentationData.strings.Group_Info_Members, icon: UIImage(bundleImageName: "Chat/Info/GroupMembersIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMembers, label: .text(cachedData.participantsSummary.memberCount.flatMap { "\(presentationStringsFormattedNumber($0, presentationData.dateTimeFormat.groupingSeparator))" } ?? ""), text: presentationData.strings.Group_Info_Members, icon: PresentationResourcesSettings.subscribers, action: { interaction.openParticipantsSection(.members) })) if !channel.flags.contains(.isGigagroup) { - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPermissions, label: .text(activePermissionCount.flatMap({ "\($0)/\(allGroupPermissionList(peer: .channel(channel), expandMedia: true).count)" }) ?? ""), text: presentationData.strings.GroupInfo_Permissions, icon: UIImage(bundleImageName: "Settings/Menu/SetPasscode"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPermissions, label: .text(activePermissionCount.flatMap({ "\($0)/\(allGroupPermissionList(peer: .channel(channel), expandMedia: true).count)" }) ?? ""), text: presentationData.strings.GroupInfo_Permissions, icon: PresentationResourcesSettings.permissions, action: { interaction.openPermissions() })) } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, label: .text(cachedData.participantsSummary.adminCount.flatMap { "\(presentationStringsFormattedNumber($0, presentationData.dateTimeFormat.groupingSeparator))" } ?? ""), text: presentationData.strings.GroupInfo_Administrators, icon: UIImage(bundleImageName: "Chat/Info/GroupAdminsIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, label: .text(cachedData.participantsSummary.adminCount.flatMap { "\(presentationStringsFormattedNumber($0, presentationData.dateTimeFormat.groupingSeparator))" } ?? ""), text: presentationData.strings.GroupInfo_Administrators, icon: PresentationResourcesSettings.admins, action: { interaction.openParticipantsSection(.admins) })) if let count = data.requests?.count, count > 0 { - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMemberRequests, label: .badge(presentationStringsFormattedNumber(count, presentationData.dateTimeFormat.groupingSeparator), presentationData.theme.list.itemAccentColor), text: presentationData.strings.GroupInfo_MemberRequests, icon: UIImage(bundleImageName: "Chat/Info/GroupRequestsIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMemberRequests, label: .badge(presentationStringsFormattedNumber(count, presentationData.dateTimeFormat.groupingSeparator), presentationData.theme.list.itemAccentColor), text: presentationData.strings.GroupInfo_MemberRequests, icon: PresentationResourcesSettings.groupRequests, action: { interaction.openParticipantsSection(.memberRequests) })) } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemRemovedUsers, label: .text(cachedData.participantsSummary.kickedCount.flatMap { $0 > 0 ? "\(presentationStringsFormattedNumber($0, presentationData.dateTimeFormat.groupingSeparator))" : "" } ?? ""), text: presentationData.strings.GroupInfo_Permissions_Removed, icon: UIImage(bundleImageName: "Chat/Info/GroupRemovedIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemRemovedUsers, label: .text(cachedData.participantsSummary.kickedCount.flatMap { $0 > 0 ? "\(presentationStringsFormattedNumber($0, presentationData.dateTimeFormat.groupingSeparator))" : "" } ?? ""), text: presentationData.strings.GroupInfo_Permissions_Removed, icon: PresentationResourcesSettings.block, action: { interaction.openParticipantsSection(.banned) })) - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemRecentActions, label: .none, text: presentationData.strings.Group_Info_AdminLog, icon: UIImage(bundleImageName: "Chat/Info/RecentActionsIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemRecentActions, label: .none, text: presentationData.strings.Group_Info_AdminLog, icon: PresentationResourcesSettings.recentActions, action: { interaction.openRecentActions() })) } @@ -1599,7 +1601,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s if case .creator = group.role { if let cachedData = data.cachedData as? CachedGroupData { if cachedData.flags.contains(.canChangeUsername) { - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: .text(presentationData.strings.Group_Setup_TypePrivate), text: presentationData.strings.GroupInfo_GroupType, icon: UIImage(bundleImageName: "Chat/Info/GroupTypeIcon"), action: { + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: .text(presentationData.strings.Group_Setup_TypePrivate), text: presentationData.strings.GroupInfo_GroupType, icon: PresentationResourcesSettings.groupType, action: { interaction.editingOpenPublicLinkSetup() })) } @@ -1613,12 +1615,12 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s invitesText = "" } - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: PresentationResourcesSettings.links, action: { interaction.editingOpenInviteLinksSetup() })) } - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPreHistory, label: .text(presentationData.strings.GroupInfo_GroupHistoryHidden), text: presentationData.strings.GroupInfo_GroupHistoryShort, icon: UIImage(bundleImageName: "Chat/Info/GroupDiscussionIcon"), action: { + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPreHistory, label: .text(presentationData.strings.GroupInfo_GroupHistoryHidden), text: presentationData.strings.GroupInfo_GroupHistoryShort, icon: PresentationResourcesSettings.chatHistory, action: { interaction.editingOpenPreHistorySetup() })) @@ -1638,7 +1640,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } if canSetupTopics { - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemTopics, label: .text(presentationData.strings.PeerInfo_OptionTopics_Disabled), text: presentationData.strings.PeerInfo_OptionTopics, icon: UIImage(bundleImageName: "Settings/Menu/Topics"), action: { + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemTopics, label: .text(presentationData.strings.PeerInfo_OptionTopics_Disabled), text: presentationData.strings.PeerInfo_OptionTopics, icon: PresentationResourcesSettings.topics, action: { if let topicsLimitedReason = topicsLimitedReason { interaction.displayTopicsLimited(topicsLimitedReason) } else { @@ -1662,7 +1664,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { label = "" } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), text: presentationData.strings.PeerInfo_Reactions, icon: UIImage(bundleImageName: "Settings/Menu/Reactions"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), text: presentationData.strings.PeerInfo_Reactions, icon: PresentationResourcesSettings.reactions, action: { interaction.editingOpenReactionsSetup() })) @@ -1681,7 +1683,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s } else { label = "" } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), text: presentationData.strings.PeerInfo_Reactions, icon: UIImage(bundleImageName: "Settings/Menu/Reactions"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemReactions, label: .text(label), text: presentationData.strings.PeerInfo_Reactions, icon: PresentationResourcesSettings.reactions, action: { interaction.editingOpenReactionsSetup() })) @@ -1693,7 +1695,7 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s invitesText = "" } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: PresentationResourcesSettings.links, action: { interaction.editingOpenInviteLinksSetup() })) } @@ -1719,16 +1721,16 @@ func editingItems(data: PeerInfoScreenData?, boostStatus: ChannelBoostStatus?, s activePermissionCount = count } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPermissions, label: .text(activePermissionCount.flatMap({ "\($0)/\(allGroupPermissionList(peer: .legacyGroup(group), expandMedia: true).count)" }) ?? ""), text: presentationData.strings.GroupInfo_Permissions, icon: UIImage(bundleImageName: "Settings/Menu/SetPasscode"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPermissions, label: .text(activePermissionCount.flatMap({ "\($0)/\(allGroupPermissionList(peer: .legacyGroup(group), expandMedia: true).count)" }) ?? ""), text: presentationData.strings.GroupInfo_Permissions, icon: PresentationResourcesSettings.permissions, action: { interaction.openPermissions() })) - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, text: presentationData.strings.GroupInfo_Administrators, icon: UIImage(bundleImageName: "Chat/Info/GroupAdminsIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, text: presentationData.strings.GroupInfo_Administrators, icon: PresentationResourcesSettings.admins, action: { interaction.openParticipantsSection(.admins) })) if let count = data.requests?.count, count > 0 { - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMemberRequests, label: .badge(presentationStringsFormattedNumber(count, presentationData.dateTimeFormat.groupingSeparator), presentationData.theme.list.itemAccentColor), text: presentationData.strings.GroupInfo_MemberRequests, icon: UIImage(bundleImageName: "Chat/Info/GroupRequestsIcon"), action: { + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemMemberRequests, label: .badge(presentationStringsFormattedNumber(count, presentationData.dateTimeFormat.groupingSeparator), presentationData.theme.list.itemAccentColor), text: presentationData.strings.GroupInfo_MemberRequests, icon: PresentationResourcesSettings.groupRequests, action: { interaction.openParticipantsSection(.memberRequests) })) } diff --git a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoSettingsItems.swift b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoSettingsItems.swift index 326137da2b..d4554dfec9 100644 --- a/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoSettingsItems.swift +++ b/submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoSettingsItems.swift @@ -181,7 +181,10 @@ func settingsItems(data: PeerInfoScreenData?, context: AccountContext, presentat |> map { generator -> UIImage? in let size = CGSize(width: 30.0, height: 30.0) let context = generator(TransformImageArguments(corners: ImageCorners(), imageSize: size, boundingSize: size, intrinsicInsets: .zero)) - return context?.generateImage() + if let iconImage = context?.generateImage() { + return renderAttachAppIcon(iconImage: iconImage) + } + return nil } let _ = freeMediaFileInteractiveFetched(account: context.account, userLocation: .other, fileReference: fileReference).startStandalone() } else { diff --git a/submodules/TelegramUI/Components/Settings/PasskeysScreen/Sources/PasskeysScreenListComponent.swift b/submodules/TelegramUI/Components/Settings/PasskeysScreen/Sources/PasskeysScreenListComponent.swift index 86c5dccc36..57d3090696 100644 --- a/submodules/TelegramUI/Components/Settings/PasskeysScreen/Sources/PasskeysScreenListComponent.swift +++ b/submodules/TelegramUI/Components/Settings/PasskeysScreen/Sources/PasskeysScreenListComponent.swift @@ -224,7 +224,7 @@ final class PasskeysScreenListComponent: Component { } else { iconComponent = AnyComponentWithIdentity( id: "icon", - component: AnyComponent(BundleIconComponent(name: "Settings/Menu/Passkeys", tintColor: nil)) + component: AnyComponent(Image(image: PresentationResourcesSettings.passkeys)) ) } diff --git a/submodules/TelegramUI/Components/StorageUsageScreen/Sources/DataCategoryItemCompoment.swift b/submodules/TelegramUI/Components/StorageUsageScreen/Sources/DataCategoryItemCompoment.swift index 6e253dd9a9..e1e0a401c9 100644 --- a/submodules/TelegramUI/Components/StorageUsageScreen/Sources/DataCategoryItemCompoment.swift +++ b/submodules/TelegramUI/Components/StorageUsageScreen/Sources/DataCategoryItemCompoment.swift @@ -375,30 +375,30 @@ final class DataCategoryItemComponent: Component { if themeUpdated { - let imageName: String + let image: UIImage? switch component.category.key { case .photos: - imageName = "Settings/Menu/DataPhotos" + image = PresentationResourcesSettings.photosLightBlue case .videos: - imageName = "Settings/Menu/DataVideo" + image = PresentationResourcesSettings.videosBlue case .files: - imageName = "Settings/Menu/DataFiles" + image = PresentationResourcesSettings.filesGreen case .music: - imageName = "Settings/Menu/DataMusic" + image = PresentationResourcesSettings.music case .messages: - imageName = "Settings/Menu/DataMessages" + image = PresentationResourcesSettings.messages case .stickers: - imageName = "Settings/Menu/DataStickers" + image = PresentationResourcesSettings.stickersYellow case .voiceMessages: - imageName = "Settings/Menu/DataVoice" + image = PresentationResourcesSettings.voices case .calls: - imageName = "Settings/Menu/DataCalls" + image = PresentationResourcesSettings.calls case .totalIn: - imageName = "Settings/Menu/DataIn" + image = PresentationResourcesSettings.download case .totalOut: - imageName = "Settings/Menu/DataOut" + image = PresentationResourcesSettings.upload } - self.iconView.image = UIImage(bundleImageName: imageName) + self.iconView.image = image } var leftInset: CGFloat = 62.0 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/AntiSpam.imageset/Antispam.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/AntiSpam.imageset/Antispam.pdf deleted file mode 100644 index f868792da8..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/AntiSpam.imageset/Antispam.pdf +++ /dev/null @@ -1,135 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 4.506248 cm -1.000000 1.000000 1.000000 scn -0.000000 10.493752 m -0.000000 15.415352 l -0.000000 16.167294 0.000000 16.543264 0.118372 16.871851 c -0.223004 17.162300 0.393455 17.424583 0.616375 17.638161 c -0.868567 17.879782 1.212497 18.032639 1.900359 18.338356 c -6.400713 20.338512 l -7.357893 20.763926 7.836482 20.976633 8.333958 21.060640 c -8.774865 21.135096 9.225135 21.135096 9.666042 21.060640 c -10.163518 20.976633 10.642108 20.763926 11.599288 20.338512 c -16.099644 18.338354 l -16.787502 18.032639 17.131433 17.879782 17.383625 17.638161 c -17.606544 17.424583 17.776997 17.162300 17.881628 16.871851 c -18.000000 16.543264 18.000000 16.167294 18.000000 15.415352 c -18.000000 10.493752 l -18.000000 4.138292 12.319893 0.938446 9.984602 -0.108553 c -9.719011 -0.227627 9.586216 -0.287165 9.335582 -0.329823 c -9.166181 -0.358656 8.833819 -0.358656 8.664418 -0.329823 c -8.413784 -0.287165 8.280988 -0.227627 8.015397 -0.108553 c -5.680106 0.938448 0.000000 4.138292 0.000000 10.493752 c -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.500000 9.749598 cm -0.203922 0.780392 0.349020 scn -0.824937 5.719253 m -4.046156 7.122686 6.194141 8.047915 7.268889 8.494941 c -10.337516 9.771288 10.975148 9.993003 11.390750 10.000324 c -11.482157 10.001935 11.686539 9.979281 11.818928 9.871857 c -11.930715 9.781149 11.961472 9.658617 11.976190 9.572617 c -11.990908 9.486616 12.009235 9.290705 11.994666 9.137626 c -11.828376 7.390403 11.108842 3.150355 10.742785 1.193437 c -10.587892 0.365391 10.282903 0.087751 9.987638 0.060581 c -9.345960 0.001533 8.858699 0.484646 8.237203 0.892044 c -7.264683 1.529543 6.715271 1.926389 5.771273 2.548470 c -4.680319 3.267392 5.387539 3.662524 6.009270 4.308280 c -6.171980 4.477278 8.999228 7.048879 9.053950 7.282163 c -9.060794 7.311339 9.067145 7.420094 9.002536 7.477520 c -8.937927 7.534947 8.842569 7.515309 8.773756 7.499691 c -8.676216 7.477553 7.122603 6.450673 4.112918 4.419051 c -3.671931 4.116235 3.272498 3.968693 2.914620 3.976425 c -2.520088 3.984949 1.761166 4.199500 1.196986 4.382892 c -0.504996 4.607831 -0.044984 4.726757 0.002907 5.108772 c -0.027852 5.307749 0.301862 5.511243 0.824937 5.719253 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3134 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003224 00000 n -0000003247 00000 n -0000003420 00000 n -0000003494 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3553 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/ChannelMessages.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/ChannelMessages.imageset/Contents.json deleted file mode 100644 index 97986c3294..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/ChannelMessages.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "bubbles_30 (1).pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/ChannelMessages.imageset/bubbles_30 (1).pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/ChannelMessages.imageset/bubbles_30 (1).pdf deleted file mode 100644 index 8461becec8cdd131d8e66d7325a53b13ecb3b3b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11918 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 NiZVn>O3y?e@*l)*PV@i( diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupBannedIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupBannedIcon.imageset/Contents.json deleted file mode 100644 index 91702adb3c..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupBannedIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Banned.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupChannelIcon.imageset/ic_channel.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupChannelIcon.imageset/ic_channel.pdf deleted file mode 100644 index 9b5a0b7860d12fd33c49cfc9ea44f4bfe8ec46ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5539 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 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupDiscussionIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupDiscussionIcon.imageset/Contents.json deleted file mode 100644 index a88c7d45f3..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupDiscussionIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ic_discussion.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupDiscussionIcon.imageset/ic_discussion.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupDiscussionIcon.imageset/ic_discussion.pdf deleted file mode 100644 index ab7bf2f7544fce2f9639ea25ec7957096218f4d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 U;s*V(dSW0^D1e(=Sw{u%FBVd%p#T5? diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinkedChannelIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinkedChannelIcon.imageset/Contents.json deleted file mode 100644 index df01240487..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinkedChannelIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ic_channe2.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinkedChannelIcon.imageset/ic_channe2.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinkedChannelIcon.imageset/ic_channe2.pdf deleted file mode 100644 index 960d87df8fe4fd2fd13688781514ba450df2bbdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5541 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 i94ul1CH?AYoE=c6l`g(*FT40vkU7 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinksIcon.imageset/Links (1).pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinksIcon.imageset/Links (1).pdf deleted file mode 100644 index 17af517eff0276045e72804ead2c64d7a8b98dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4127 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 QC$EU4{|}JRG13M9A0BZt`~Uy| diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupMembersIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupMembersIcon.imageset/Contents.json deleted file mode 100644 index f34bc49e00..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupMembersIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ic_members (1).pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupMembersIcon.imageset/ic_members (1).pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupMembersIcon.imageset/ic_members (1).pdf deleted file mode 100644 index 5acae1a1d4827dedd0373574f533a257f66f5b6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4606 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 Wgd2e((2vuj{0B&4mU1O68@%miEj diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSignIcon.imageset/ic_sign.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSignIcon.imageset/ic_sign.pdf deleted file mode 100644 index ebf5f8369cef0c29c0cf472f4c82e769b6c4531e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6332 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 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSoundIcon.imageset/ic_sound.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSoundIcon.imageset/ic_sound.pdf deleted file mode 100644 index 7fd5216f5292b70b74a27db868d411c0ceb2199e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5422 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≤*^|?MJ1}A>JrCX-3Uj3D;h@DAkwCL&A`npGT_h%3@ zz&q+vh3BJ5>z#*eYv@A~1Q)`5`Q9?iGShNxpTUhbp!JEE0b@~gQgl;v+)we9hT+BG zZ<22vEU!NCrkwJ*^7*H5q}Zn5ro@$N8@r9ujAxg-liyP?9IsD z6PPWVt-iMerlju-7};{wMuGAwtF}u7N8}4YaY$|N^R)057UO%@ox3ERM#XP9*^B2I3b(CUeYiZugycTEOrx^tX6dX1wgn6YHwDb+0KjV4Qk$ZN7eJ zKYEdf$B(CGRI_9*8$852baSYHjGTUteoT>C5_ae#(cG3F=YZ$t6jvOv7ZBFH+w=PI&zGW8yJv*KxN*{=R&q ze2o0P zLfC}AT5(#8(cvjwD0_v;l1Pw4XwQ%gLIUD%xVN6x8~X(McoPW1R8^Eanl$2izV@g` z#n3&Z^H%Fs?^GREf28WCnyUIR)l>jnyQCIv77Zwtqhn*H_2cyNC_DZ-`!Hg0Yk_oe zM@Y=#RqfV{$NS~7{^6>4t5&c(A1gE4ojIzj$lGmY%i2|kRt?_E1d~Zk5$B1kUHq#t z`;ZgFMFK%;=)2GnmDCPMq>W~kCavZop048iAD-{54uY4;lH-#Lc*V*_$_5=m>rU!M zmAIfUtN9^fay)3^cJTtBa$}#v_>S@Ie1(w&?R!YDZBtt8Z|z?i(VUrF&%tE1j_)vb z>WJJv{Q>Hg!=;QR*Zw=bKYPyuC2S?UJ?)ykeurPQO6)jMREAAdS$u2I@rJZE&i`uO zjB^3FXiV?*tM$hqnCDzyV#f4e>sL2h+t=={bSX6`>CdADhs-IQJDq8rw`Xl@D;>Y3 za#)W1g7q)FT+rqEp13&&4tRVzJ8%@bjV?MWI`{tJMeO~3cD?bZX*vvSIsK*T2c&X& z;2{6tW7FfUW)rBnyEUal96YX0wDcWX>#d{uc*#cLMle%c#tM4F@8fp%O!v3RmN}Q8 zQQR2(P9k|$8kSE%J;!=Zm5MH%(C_na+J`suHyT^)f~hSkH=i@Mw5JjZ3m zCZ$THk|o<>61!>^-Mif`fBaJRyIrxaCsxpKLLki!+F$5CVcX3imz{q4GN62&=Q8)` z!xyucW_c6eCn7%-N;>#y`^~LC8_m8mbVu+(=9T|p^ig_7ZJ*u4;e;XDtV~d@ci@3i zSJ-}3Bz?sF$0+&6x}~q#Rn=9P{@~QNmirAJW#7=}7sja-c2yvVOh9%3dOQ3wW`eaT z=atn~pu_t6T^IEFliJHyigaNB(kaJ{T{1e$j9X{ z5u!3m%LfC#(wFv^Hd~ANJfymOIpq&3FULONT-&k1c9|4u2D5$fW-M>H``6r?O2f(HOHUSIZ za8DcTQQ18gsEw{6zy#rebZ~P8h=>S@04(k)c{(`50ir-nx&ksJKl1@M2n{O1LI zJP@{|Kmdpo`0ooKDIp;y0k8%9X%hhfv5CCC0Iq-8#HB#kT>N(%5GeW&KM|1hKWySs zlK-$_zXDr{{~k|VS_+%K|6v1({%u{92h_nC;qk{Yq@jZ^0sz8pj@;Z(fa^M8H%gkW zwr+sy5?uFHuoaaRflEqCL1EGeC>#pHHjpSt93%yVO4-_ofuv!Q@}&R2%fJ2zBnn%g SKe8tQl$Ivt;!@RBBmFOOW!EPF diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupTypeIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupTypeIcon.imageset/Contents.json deleted file mode 100644 index 1841c1b1bd..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupTypeIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ic_members.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupTypeIcon.imageset/ic_members.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupTypeIcon.imageset/ic_members.pdf deleted file mode 100644 index 7f067d44ea2beb029639828a2cc8e3654a641fbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5613 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 AS^xk5 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/Location.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/Location.imageset/Contents.json deleted file mode 100644 index 8baec95c43..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/Location.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "location.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/Location.imageset/location.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/Location.imageset/location.pdf deleted file mode 100644 index c9fcd9d6cd..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/Location.imageset/location.pdf +++ /dev/null @@ -1,137 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Filter /FlateDecode - /Type /XObject - /Length 2 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -xmTKŠc1 Üû^Œ°åìcÌ4³H74}è’ã'-’Jé©TÒ³ó2¥1Ý௡לë3$ʳ' »ŒZ2ÀLàrü¹¾Æsˆ˜ÉÔˆZ™I8•.(ÂoDäJ}¤Ö”tž­Fî”Ef)ñ‚ÑZjê#²Pm!j©Î‘µÞ&,Ì©÷È“¸Hª ¥JžµŽX¬™Ëìv*gb|9‡¶æÞÙGpûκÿƒ³N?Çfü@žµ׹¡þ®ãg>ÃY}Ï›1³ocës?{ÍÁø½›`¿´y °_îÚƒù·^nß(wo^Ë6ÉG0ïÆ™uc¶óÆ}ÜÆÍîùNíÇë- £›èk›W+·ã|úlð?|„¯ð/|ã¨#‡ðâ7wRàLÍñ‰Ð;iÙW wÒj¶ãJN &¹èBÀ(—MQ(ã‚÷vPY7¢1¶S¯¬*s#Þ‚*³KœÂA¤Ò Kn¤—sêèk¤ùk8˜¬b;ÅHíǹ°áÍ–8Ÿ ­äÖGçrz"¬"‘þ³UÌåÜáä`ëS¦AfÑ¥­¤ú\ ”þ+-i6#ëà9Ssêhë¤ù35›Â𣸸³Ù/ɬ#= -endstream -endobj - -2 0 obj - 470 -endobj - -3 0 obj - << /Type /XObject - /Length 4 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.000000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q - -endstream -endobj - -4 0 obj - 916 -endobj - -5 0 obj - << /XObject << /X1 1 0 R >> - /ExtGState << /E1 << /SMask << /Type /Mask - /G 3 0 R - /S /Alpha - >> - /Type /ExtGState - >> >> - >> -endobj - -6 0 obj - << /Length 7 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q - -endstream -endobj - -7 0 obj - 46 -endobj - -8 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 5 0 R - /Contents 6 0 R - /Parent 9 0 R - >> -endobj - -9 0 obj - << /Kids [ 8 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -10 0 obj - << /Pages 9 0 R - /Type /Catalog - >> -endobj - -xref -0 11 -0000000000 65535 f -0000000010 00000 n -0000000754 00000 n -0000000776 00000 n -0000001940 00000 n -0000001962 00000 n -0000002260 00000 n -0000002362 00000 n -0000002383 00000 n -0000002556 00000 n -0000002630 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 10 0 R - /Size 11 ->> -startxref -2690 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/NameColorIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/NameColorIcon.imageset/Contents.json deleted file mode 100644 index c581600204..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/NameColorIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "brush_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/NameColorIcon.imageset/brush_30.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/NameColorIcon.imageset/brush_30.pdf deleted file mode 100644 index 309850c590..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/NameColorIcon.imageset/brush_30.pdf +++ /dev/null @@ -1,193 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Type /XObject - /Length 2 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 3.864258 cm -1.000000 1.000000 1.000000 scn -17.269485 19.786890 m -18.869095 20.947046 20.890579 18.978296 19.730423 17.325953 c -19.405228 16.877710 16.109329 12.034937 13.402297 8.967554 c -12.690383 11.103296 11.038039 12.755640 8.911086 13.458765 c -11.978469 16.165796 16.821243 19.461695 17.269485 19.786890 c -h -8.867141 8.932398 m -8.164016 9.635523 7.267532 10.136499 6.476516 10.285913 c -6.590774 10.927515 6.889602 11.481226 7.408157 12.034937 c -7.496047 12.131617 7.583938 12.219507 7.680618 12.307398 c -9.965775 11.982203 11.908156 10.022242 12.242141 7.737085 c -12.154250 7.640406 12.066360 7.552515 11.960891 7.464624 c -11.415969 6.954859 10.879836 6.664820 10.229445 6.541773 c -10.071242 7.332788 9.570266 8.229273 8.867141 8.932398 c -h -0.385696 3.527124 m --0.062546 4.072046 -0.141648 4.564234 0.262649 4.889429 c -0.746047 5.267359 1.378860 4.915796 2.081985 5.460718 c -2.864211 6.058374 2.310500 7.394312 3.690383 8.466578 c -5.043899 9.565210 7.074172 9.204859 8.287063 7.666773 c -9.623000 5.961695 9.368118 3.869898 7.592727 2.481226 c -5.465774 0.811304 2.064407 1.400171 0.385696 3.527124 c -h -f -n -Q - -endstream -endobj - -2 0 obj - 2104 -endobj - -3 0 obj - << /Type /XObject - /Length 4 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.000000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q - -endstream -endobj - -4 0 obj - 944 -endobj - -5 0 obj - << /XObject << /X1 1 0 R >> - /ExtGState << /E1 << /SMask << /Type /Mask - /G 3 0 R - /S /Alpha - >> - /Type /ExtGState - >> >> - >> -endobj - -6 0 obj - << /Length 7 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q - -endstream -endobj - -7 0 obj - 46 -endobj - -8 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 5 0 R - /Contents 6 0 R - /Parent 9 0 R - >> -endobj - -9 0 obj - << /Kids [ 8 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -10 0 obj - << /Pages 9 0 R - /Type /Catalog - >> -endobj - -xref -0 11 -0000000000 65535 f -0000000010 00000 n -0000002362 00000 n -0000002385 00000 n -0000003577 00000 n -0000003599 00000 n -0000003897 00000 n -0000003999 00000 n -0000004020 00000 n -0000004193 00000 n -0000004267 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 10 0 R - /Size 11 ->> -startxref -4327 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/RecentActionsIcon.imageset/Icon-38.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/RecentActionsIcon.imageset/Icon-38.pdf deleted file mode 100644 index df0a75d54e..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/RecentActionsIcon.imageset/Icon-38.pdf +++ /dev/null @@ -1,113 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 4.267334 8.000000 cm -1.000000 1.000000 1.000000 scn -10.732674 14.000000 m -5.052428 14.000000 1.569850 9.951639 0.290127 8.129647 c --0.083405 7.597835 -0.096524 6.911736 0.252348 6.363431 c -1.487609 4.422029 4.937309 0.000000 10.732674 0.000000 c -16.528038 0.000000 19.977737 4.422029 21.212999 6.363431 c -21.561871 6.911736 21.548754 7.597834 21.175220 8.129646 c -19.895500 9.951638 16.412922 14.000000 10.732674 14.000000 c -h -15.732676 7.000000 m -15.732676 4.238577 13.494099 2.000000 10.732676 2.000000 c -7.971252 2.000000 5.732676 4.238577 5.732676 7.000000 c -5.732676 9.761423 7.971252 12.000000 10.732676 12.000000 c -13.494099 12.000000 15.732676 9.761423 15.732676 7.000000 c -h -10.732676 4.000000 m -12.389530 4.000000 13.732676 5.343145 13.732676 7.000000 c -13.732676 8.656855 12.389530 10.000000 10.732676 10.000000 c -10.644694 10.000000 10.557597 9.996212 10.471539 9.988792 c -10.637726 9.697166 10.732672 9.359671 10.732672 9.000002 c -10.732672 7.895432 9.837242 7.000001 8.732672 7.000001 c -8.373003 7.000001 8.035508 7.094942 7.743883 7.261129 c -7.736463 7.175073 7.732676 7.087979 7.732676 7.000000 c -7.732676 5.343145 9.075821 4.000000 10.732676 4.000000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2162 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002252 00000 n -0000002275 00000 n -0000002448 00000 n -0000002522 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2581 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/SettingsIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/SettingsIcon.imageset/Contents.json deleted file mode 100644 index c991b6cd92..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/SettingsIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "settings_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/SettingsIcon.imageset/settings_30.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/SettingsIcon.imageset/settings_30.pdf deleted file mode 100644 index 843c03d75b..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/SettingsIcon.imageset/settings_30.pdf +++ /dev/null @@ -1,290 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Type /XObject - /Length 2 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 9.000000 cm -1.000000 1.000000 1.000000 scn -17.000078 10.000000 m -17.552362 10.000000 18.000078 10.447716 18.000078 11.000000 c -18.000078 11.552285 17.552362 12.000000 17.000078 12.000000 c -1.000078 12.000000 l -0.447794 12.000000 0.000078 11.552285 0.000078 11.000000 c -0.000078 10.447716 0.447794 10.000000 1.000078 10.000000 c -17.000078 10.000000 l -h -17.000000 0.000078 m -17.552284 0.000078 18.000000 0.447793 18.000000 1.000078 c -18.000000 1.552363 17.552284 2.000078 17.000000 2.000078 c -1.000000 2.000078 l -0.447716 2.000078 0.000000 1.552363 0.000000 1.000078 c -0.000000 0.447793 0.447716 0.000078 1.000000 0.000078 c -17.000000 0.000078 l -h -f* -n -Q -q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 16.000000 cm -1.000000 0.584314 0.000000 scn -8.000000 4.000000 m -8.000000 1.790861 6.209139 0.000000 4.000000 0.000000 c -1.790861 0.000000 0.000000 1.790861 0.000000 4.000000 c -0.000000 6.209139 1.790861 8.000000 4.000000 8.000000 c -6.209139 8.000000 8.000000 6.209139 8.000000 4.000000 c -h -f -n -Q -14.000000 20.000000 m -14.000000 17.790861 12.209139 16.000000 10.000000 16.000000 c -7.790861 16.000000 6.000000 17.790861 6.000000 20.000000 c -6.000000 22.209139 7.790861 24.000000 10.000000 24.000000 c -12.209139 24.000000 14.000000 22.209139 14.000000 20.000000 c -h -W* -n -q -1.000000 0.000000 -0.000000 1.000000 6.000000 16.000000 cm -1.000000 1.000000 1.000000 scn -6.000000 4.000000 m -6.000000 2.895431 5.104569 2.000000 4.000000 2.000000 c -4.000000 -2.000000 l -7.313708 -2.000000 10.000000 0.686292 10.000000 4.000000 c -6.000000 4.000000 l -h -4.000000 2.000000 m -2.895431 2.000000 2.000000 2.895431 2.000000 4.000000 c --2.000000 4.000000 l --2.000000 0.686292 0.686292 -2.000000 4.000000 -2.000000 c -4.000000 2.000000 l -h -2.000000 4.000000 m -2.000000 5.104569 2.895431 6.000000 4.000000 6.000000 c -4.000000 10.000000 l -0.686292 10.000000 -2.000000 7.313708 -2.000000 4.000000 c -2.000000 4.000000 l -h -4.000000 6.000000 m -5.104569 6.000000 6.000000 5.104569 6.000000 4.000000 c -10.000000 4.000000 l -10.000000 7.313708 7.313708 10.000000 4.000000 10.000000 c -4.000000 6.000000 l -h -f -n -Q -Q -q -q -1.000000 0.000000 -0.000000 1.000000 16.000000 6.000000 cm -1.000000 0.584314 0.000000 scn -8.000000 4.000000 m -8.000000 1.790861 6.209139 0.000000 4.000000 0.000000 c -1.790861 0.000000 0.000000 1.790861 0.000000 4.000000 c -0.000000 6.209139 1.790861 8.000000 4.000000 8.000000 c -6.209139 8.000000 8.000000 6.209139 8.000000 4.000000 c -h -f -n -Q -24.000000 10.000000 m -24.000000 7.790861 22.209139 6.000000 20.000000 6.000000 c -17.790861 6.000000 16.000000 7.790861 16.000000 10.000000 c -16.000000 12.209139 17.790861 14.000000 20.000000 14.000000 c -22.209139 14.000000 24.000000 12.209139 24.000000 10.000000 c -h -W* -n -q -1.000000 0.000000 -0.000000 1.000000 16.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -6.000000 4.000000 m -6.000000 2.895431 5.104569 2.000000 4.000000 2.000000 c -4.000000 -2.000000 l -7.313708 -2.000000 10.000000 0.686292 10.000000 4.000000 c -6.000000 4.000000 l -h -4.000000 2.000000 m -2.895431 2.000000 2.000000 2.895431 2.000000 4.000000 c --2.000000 4.000000 l --2.000000 0.686292 0.686292 -2.000000 4.000000 -2.000000 c -4.000000 2.000000 l -h -2.000000 4.000000 m -2.000000 5.104569 2.895431 6.000000 4.000000 6.000000 c -4.000000 10.000000 l -0.686292 10.000000 -2.000000 7.313708 -2.000000 4.000000 c -2.000000 4.000000 l -h -4.000000 6.000000 m -5.104569 6.000000 6.000000 5.104569 6.000000 4.000000 c -10.000000 4.000000 l -10.000000 7.313708 7.313708 10.000000 4.000000 10.000000 c -4.000000 6.000000 l -h -f -n -Q -Q - -endstream -endobj - -2 0 obj - 4505 -endobj - -3 0 obj - << /Type /XObject - /Length 4 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.000000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q - -endstream -endobj - -4 0 obj - 944 -endobj - -5 0 obj - << /XObject << /X1 1 0 R >> - /ExtGState << /E1 << /SMask << /Type /Mask - /G 3 0 R - /S /Alpha - >> - /Type /ExtGState - >> >> - >> -endobj - -6 0 obj - << /Length 7 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q - -endstream -endobj - -7 0 obj - 46 -endobj - -8 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 5 0 R - /Contents 6 0 R - /Parent 9 0 R - >> -endobj - -9 0 obj - << /Kids [ 8 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -10 0 obj - << /Pages 9 0 R - /Type /Catalog - >> -endobj - -xref -0 11 -0000000000 65535 f -0000000010 00000 n -0000004763 00000 n -0000004786 00000 n -0000005978 00000 n -0000006000 00000 n -0000006298 00000 n -0000006400 00000 n -0000006421 00000 n -0000006594 00000 n -0000006668 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 10 0 R - /Size 11 ->> -startxref -6728 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/StatsIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/StatsIcon.imageset/Contents.json deleted file mode 100644 index b7a0fdc912..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/StatsIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "stats_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/StatsIcon.imageset/stats_30.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/StatsIcon.imageset/stats_30.pdf deleted file mode 100644 index 019b307677..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/StatsIcon.imageset/stats_30.pdf +++ /dev/null @@ -1,218 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Type /XObject - /Length 2 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.345098 0.337255 0.839216 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 7.000000 cm -1.000000 1.000000 1.000000 scn -7.000000 14.000000 m -7.000000 14.464986 7.000000 14.697479 7.051111 14.888228 c -7.189812 15.405867 7.594133 15.810188 8.111772 15.948889 c -8.302522 16.000000 8.535014 16.000000 9.000000 16.000000 c -9.464986 16.000000 9.697478 16.000000 9.888228 15.948889 c -10.405867 15.810188 10.810188 15.405867 10.948889 14.888228 c -11.000000 14.697479 11.000000 14.464986 11.000000 14.000000 c -11.000000 2.000000 l -11.000000 1.535014 11.000000 1.302522 10.948889 1.111772 c -10.810188 0.594133 10.405867 0.189812 9.888228 0.051111 c -9.697478 0.000000 9.464986 0.000000 9.000000 0.000000 c -8.535014 0.000000 8.302522 0.000000 8.111772 0.051111 c -7.594133 0.189812 7.189812 0.594133 7.051111 1.111772 c -7.000000 1.302522 7.000000 1.535014 7.000000 2.000000 c -7.000000 14.000000 l -h -0.000000 8.000000 m -0.000000 8.464986 0.000000 8.697479 0.051111 8.888228 c -0.189812 9.405867 0.594133 9.810188 1.111771 9.948889 c -1.302521 10.000000 1.535014 10.000000 2.000000 10.000000 c -2.464986 10.000000 2.697479 10.000000 2.888229 9.948889 c -3.405867 9.810188 3.810188 9.405867 3.948889 8.888228 c -4.000000 8.697479 4.000000 8.464986 4.000000 8.000000 c -4.000000 2.000000 l -4.000000 1.535014 4.000000 1.302522 3.948889 1.111772 c -3.810188 0.594133 3.405867 0.189812 2.888229 0.051111 c -2.697479 0.000000 2.464986 0.000000 2.000000 0.000000 c -1.535014 0.000000 1.302521 0.000000 1.111771 0.051111 c -0.594133 0.189812 0.189812 0.594133 0.051111 1.111772 c -0.000000 1.302522 0.000000 1.535014 0.000000 2.000000 c -0.000000 8.000000 l -h -14.051111 4.888228 m -14.000000 4.697478 14.000000 4.464986 14.000000 4.000000 c -14.000000 2.000000 l -14.000000 1.535014 14.000000 1.302522 14.051111 1.111772 c -14.189812 0.594133 14.594133 0.189812 15.111772 0.051111 c -15.302522 0.000000 15.535014 0.000000 16.000000 0.000000 c -16.464985 0.000000 16.697479 0.000000 16.888229 0.051111 c -17.405867 0.189812 17.810188 0.594133 17.948889 1.111772 c -18.000000 1.302522 18.000000 1.535014 18.000000 2.000000 c -18.000000 4.000000 l -18.000000 4.464986 18.000000 4.697478 17.948889 4.888228 c -17.810188 5.405867 17.405867 5.810188 16.888229 5.948889 c -16.697479 6.000000 16.464985 6.000000 16.000000 6.000000 c -15.535014 6.000000 15.302522 6.000000 15.111772 5.948889 c -14.594133 5.810188 14.189812 5.405867 14.051111 4.888228 c -h -f* -n -Q - -endstream -endobj - -2 0 obj - 3320 -endobj - -3 0 obj - << /Type /XObject - /Length 4 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.000000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q - -endstream -endobj - -4 0 obj - 944 -endobj - -5 0 obj - << /XObject << /X1 1 0 R >> - /ExtGState << /E1 << /SMask << /Type /Mask - /G 3 0 R - /S /Alpha - >> - /Type /ExtGState - >> >> - >> -endobj - -6 0 obj - << /Length 7 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q - -endstream -endobj - -7 0 obj - 46 -endobj - -8 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 5 0 R - /Contents 6 0 R - /Parent 9 0 R - >> -endobj - -9 0 obj - << /Kids [ 8 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -10 0 obj - << /Pages 9 0 R - /Type /Catalog - >> -endobj - -xref -0 11 -0000000000 65535 f -0000000010 00000 n -0000003578 00000 n -0000003601 00000 n -0000004793 00000 n -0000004815 00000 n -0000005113 00000 n -0000005215 00000 n -0000005236 00000 n -0000005409 00000 n -0000005483 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 10 0 R - /Size 11 ->> -startxref -5543 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/Status.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Info/Status.imageset/Contents.json deleted file mode 100644 index 7f32403ef0..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/Status.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "status (3).pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/Status.imageset/status (3).pdf b/submodules/TelegramUI/Images.xcassets/Chat/Info/Status.imageset/status (3).pdf deleted file mode 100644 index b6dd968ea1254bbb4091715b7dd0ca625226fc11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41429 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 G_x}K!8XI*0 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinksIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Admin.imageset/Contents.json similarity index 77% rename from submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinksIcon.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/Admin.imageset/Contents.json index 7f7f04afa3..db9110f96e 100644 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupLinksIcon.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Admin.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "Links (1).pdf", + "filename" : "shieldadm.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Admin.imageset/shieldadm.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Admin.imageset/shieldadm.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab3188ee5d40efeed56bb0e06ea19aece68fc651 GIT binary patch literal 6194 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Affiliate.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Affiliate.imageset/Contents.json new file mode 100644 index 0000000000..addc2a6e29 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Affiliate.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "affiliate.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Affiliate.imageset/affiliate.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Affiliate.imageset/affiliate.pdf new file mode 100644 index 0000000000000000000000000000000000000000..88e87b41971ba17de872b94c47c70e0e1496adc2 GIT binary patch literal 5814 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupRemovedIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/ArchivedSticker.imageset/Contents.json similarity index 78% rename from submodules/TelegramUI/Images.xcassets/Chat/Info/GroupRemovedIcon.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/ArchivedSticker.imageset/Contents.json index 619c3517b2..a7f2634f5d 100644 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupRemovedIcon.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/ArchivedSticker.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "Removed.pdf", + "filename" : "sticker.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/ArchivedSticker.imageset/sticker.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/ArchivedSticker.imageset/sticker.pdf new file mode 100644 index 0000000000000000000000000000000000000000..470f6048409e681eefb88806edcaac1cc2336a6f GIT binary patch literal 6316 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupChannelIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Balance.imageset/Contents.json similarity index 75% rename from submodules/TelegramUI/Images.xcassets/Chat/Info/GroupChannelIcon.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/Balance.imageset/Contents.json index 24b1090f9d..4fdb7ee5a1 100644 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupChannelIcon.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Balance.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "ic_channel.pdf", + "filename" : "monnetization.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Balance.imageset/monnetization.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Balance.imageset/monnetization.pdf new file mode 100644 index 0000000000000000000000000000000000000000..10e0c943ee35510c77ef24bfd395a06bfab8de78 GIT binary patch literal 6518 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%0AAb@Oe~;=p%n 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Photos.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/BusinessLink.imageset/Contents.json similarity index 79% rename from submodules/TelegramUI/Images.xcassets/Settings/Menu/Photos.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/BusinessLink.imageset/Contents.json index bfbeb098c2..942d26181d 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Photos.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/BusinessLink.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "Icon.pdf", + "filename" : "link.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/TwoStepAuth.imageset/lock_30.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/BusinessLink.imageset/link.pdf similarity index 74% rename from submodules/TelegramUI/Images.xcassets/Settings/Menu/TwoStepAuth.imageset/lock_30.pdf rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/BusinessLink.imageset/link.pdf index b1f6efd7ab03b2d4fe446927b793d10b37ba808a..cba0d8a65bc78dfa2ba11432604110379dad1ad9 100644 GIT binary patch delta 3487 zcmZ`*cU%*B7N>n&7;zChuCN0xB1o9bkV4qdq=-lWK@lm!kW3&ZB)McF5!5+#EvJBT zBZ|5w3W~Cx4Fwf@TkBdsisi(DZCwlYwyyV^NeBVl`Df<$=DqK$zxUppth36+?o>RX z&Li_-4Ccbg5X?MCiXoSrswH3~O%iV=jbqOeg2ZJwi34J2D5NKK1YQ7%!;D&7sw7A_ zm&jA7L%h6Tg)GEt0$;+FXd{VyMQo9dNGVDfCoNJ+MKZ6jP)KYHHWp|L02)jg3sh=- zurb67muYf|VDQb*5wB37M68p^gOj6TU=tHKg?QzYq&65q3JVJZ3IhW)x;z9Gi9`q& zLokd3I5_&LY7#ec)cT<;h8ZP_&`Wg+Eve9`VFne?)fh-%D`j%ftU)HVD9{>oDi&TQ zMFmq8FA!~_taYH}w-P$0M}%m;{)7)BBd1$sCG=30`p(G$ z(-8#V0r#jKm$$9=49J#GFMU}SV;Hyb=pFWDtrdL&-f zXQ54nVuJI2nfH7@w}vd|3P$^p57aMKU%tDgq(TjsH%S6&WQ9XcI1bs|_{wul z9r<0nbGBe|lZ5)?NP6n@tGQ8gV-A0u6_dv6`EiV^!eh5%04MAYXr;_t6Ew;s1oOi%yLZqGK)^bIvJsS~Jwl~%??YwIP;&Ofzx8~=Pw z569M>isq`~x(l@E)Rj!b=V@2lvdS`*{-;+j|7L9c+zF>@vv*RSz2=jne|E)FuGbCc zpTzduk60U{T6(vhY)lJ%(lY+e49U44oDMd$HQ)ZXFXy`bnvB)hp~T2rwLA97_x(8* z``JF2?^^XTb`xh+?_;)ZEp4Ch751N#N8F4%xoS~W4z}sWo*2=E^wU3(NGXqm{B6}pK#|@;y(`6<7TerO_7?piWxcu#tHcmdrFsN_xZ=b-euV2IlT`F6m#FyRbE+U2v~T~=hh{M zms>ALLKDM?;(E^6kLaoQ+Kyq@m+=~$vF z;&`1i;^T1DL6mjinBb$7fX!(#Sc#^Fn^47N6<0V|p?D8jrh}5^FQhKV^zjoS3E?(&cM!=JeIf zF56W5Hs@qX`LZQ$L%%fs>a#O->(u%8{6*K|UbzfQe1rOJ{C!5o_GuHFjviUju(A54 z_GtY>`Npb}Q}~V%(nrNq+wzv%pPkUnLne8*)K0fW_g^b_?XT=J>-;_}cgd`3s&@Aq z@e4@p<|WBMQl2d-v&sJ{`=UeT)74WR37(hF9A=oi)swF-Y1vUCo|~Ed&r8)pKl=?C zRlnT+E#KC6r?1eh_qy}1rKflYC(b_ntUT3j%Yc57XQL0Ui}6VGOxl|;y>auG=1FzC zZdX6{82X@eZjsW~t+01gz3{5ff#v&&1pobKoZh)+-8xEKQP@lv=B_MtFY#3WHS6<& zq_F>n$^L46(cIeHdhR&IEo+i7&23PSrO}{V0oT%5L`*NTL%B>d@OnU@(qbZ?LT9L5n-L+5uy0OMMyOq(C0kTGo@L+P0#cy{2`(yBvPX$nMDIe znY=KNR`UU49Pb!BNifC)w_R@vi~uy!44;$-OttzuZYsqrbSACQV4dj#-H|5NS;kW~ z%wX8C^9%vn*mRhWKwFeXYGAe^GsQI9{#F5x>TJAa1||?jattvQM%xux{=nAmjbTh; z2^N#AH8RsQS)*Z$v5pwOLun95q6F6|N2}!;c5pKXFjGMu2u8-_X8VQwV8wB#%nNcVdbORI$MIgvs_<{nv$%?pG zH^m|@AKaOCSw=sXi=x6nP|D0>F$T~CT>()vh}(^Zq1~c@Vi*t9VP`xH6LgIhicx{Q z?tpwgsE97Y0$z8T@GG)G*5N00xI#tfAm+A=jsmqg97EAet`Os4TwnGOW;wA}2w|!d m#+ZU+Z!D6cC?a66Rf5vfli=bSb%Y#315ut3^7f8SjQKxVcYE;w delta 1701 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 fgVu>s!2?W1c>>F& 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 OAyH8KR^Du{`TqdP1A{UE literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/EarnStars.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Earn.imageset/Contents.json similarity index 100% rename from submodules/TelegramUI/Images.xcassets/Settings/Menu/EarnStars.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/Earn.imageset/Contents.json diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Earn.imageset/earnstars.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Earn.imageset/earnstars.pdf new file mode 100644 index 0000000000000000000000000000000000000000..463197361f77072ca8f3a95dcedc9c27daa5dbf7 GIT binary patch literal 6043 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 KT&k+B{%!#LJw!tQ delta 3840 zcmcInd0Z2B7Ket9!ib6-DqCfTx&aSJW+s!Fq)ibF1Vj*o6%kMjNe~PsGz5#HjztS@ z1-EQOLA#=$D0M~UQc>`(ino3g)D^6F)q3E82bOk!lVc_vyZ`Nc{De2(-@D(N_kOP6 zUsUfsYddI4W>Qj`s^)_2DqCBkCW++dToDF%)ULIJr9y-p=x2xZx-il$ZFCme$w)j?V~=Y3%a zZ=5>I|MJS|oPf8(??-ku&n(DF`uWyxZPT8V=H)NmtZo`c{d>p9+e^kS&5BD-NTiPV z{z1Ke_iKw(Lw=su8nbDXOzm^s{)7K^*-X`YZua@c`Aeu%>mE5D?$(vGv~(1_DyO>Z z8#WKSW_Vn;)NSOuMDk77PS11e4v_0lgejfZ*c7GCa%@s^S5I`Wo8wqyuRj0q>h-PV z%0u_gZusDHt9(;!kw;bN%WwZVoV)VDyu&*pJM9ymr70&I`6la(m*ei(H`|_tB)=#d zmGQmi`n^5*MH;xUA)HsP{Cdn8`!QAZuRXU?mHJP^921EJ4dK6@h>Ka)niQBTJKmim zi^Yd@PaBcyanN4cB*8<{4@^J)=tIF8&Uep;UyTe76hIMt%_Xhm&#f&Tr#TUEai4y2 zXrE`?&T?7IEb4Cs#j>FE>hKMhpK;u0zSug*zGHuCOKEoH6@$3>MnY!K($>y7YZKHy z=eAHKgJ)Fd&T6hm-0wMbwSMXkBjnMyD#r`YVuv0CY?Gy}zgMlVkM(=nHuLA@;g|m6 zaI~(oqf%Ca=MCq%L-M*WhPT9J*b$*m@hyGbr3IO1F9lIdLBPKRI%T;r#R0KxBKzp4bk;I z#nr>T7JTb;j7ZJxsw}>-A(OY}sCWA{yH|U!g!@HIR%KUv&ht+2bj+Wfccy-QVP(RS{w1Cr)&C`+O z>*`{UHFoV%$qw_b=8@SFc@&4WqYJxX< zylZrsyf*IU)Zpy4aaS+|MP2zK{53 z=8N%1(F>MUuy+v9*%jhV}B zt5{}>Hr*^7;YO*Qb1pYxN$YaTDh_r@UP2o8&%)#R(a+bdwMki(c-5}>*_K6*i5G?6 zcxC49^%QFI+iLSAxe19Yu9cA!IXmM^f4qAk#dgB}38cHz_RDV+&G^yTD~~@fjQM2G zNLT5_prhMm9uc0Aho>*Aull29ZsmcyWlucDJuJvwqPBJa+DRT*O}2U;DQQwoZ#wVr zZp57Sld2o3HnY6Ostd;Eduo2q>G>{l^1mi4fA4tN($Ug!=`@9`ZBRlgjnX_e0HsY@ z073LPqX`&B5dxtZjIg+-ma`l(q&g3ogb4|f!BLdqkB9kFrP3+#43!cV(?b!SW1w6{ z|F7AJ3jY7YQ?jt{@H7r+sWwfki%yp-RHj!HHii-f`}u)?W|6+L^(zSFA;t$rEQBvZ z^*>{d6bm7S?oVVWH0&`d;*nzdfz2`$FbHE9kHioGL9&K1oJWWdp%4QQNnm0j4r2rl zB}uVB04so}xBy285sZ;MTr4zFJRyRM1sIHpctS!b7ND?zC&DmY1EbVN7aSj158oQC6@yViZn;Sag8YFd1Z`uwC?}-Y=Tf& zLIIiRaCwH>>bgk3ngrO};(!!C7)HToZ@G64$isqsaN!I{OHYwo>!#RqYs%uWHOA29 zTP+iewLXRk5Y{7ffH_MiILgJ89AM9~Vo*_`lPiUqRtLb%i-|8qVQDl(|50Q>`~aOk zHCe9E!&Abg&{q&2MwhXJFnUi$89ZFMT#R0N zEXOq3qOq9p9CNqOLW5l;z=c3pDfnIOih$pPu9fEho*0tdxB$p^`waZm zq<2+6J`q?@ePqQ5*3YmQ5rXnr*#LVAMM(jui4|zXh`tI@RD|@yFtlG5Pz=Mtci&qd zhJkh27ZczZ)ejU3!Hnr6On?pB7bEfh&WJ2&rL(Hn$y3u*I*9J5sezzj#$za&fRGrD zArmYw64RTpiTF`ktschc5oc^(est;*71$_{@w<}i^jSJpGK30HoP@aCpa|K20F3Nt AiU0rr diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Members.imageset/2members.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Members.imageset/2members.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de0d51c584c905539fbc461c0ee8b4f7782a3970 GIT binary patch literal 6496 zcma)Ac|4R|*e0YzBulb15uzA_8OD}1#Aqzpr5W>JEHliKv4xO&6=mP|vZO?|Y!wPo zLdsga+N8~rUA|{*)%(8R@B5xV=J%ZYoO9jlInOI}!G+=qkq3olpa^`R=2R@j*9(9^tx?7sB8#;#3ZP(c7zzdyYG|;LDI@^n z$){=8+a7py&c*ClcO^f+rFnbW{wMNTqjD zK@X}L&Pj!Wr+5H#$JU=U_q04Hza$&Rdf@2>sd!)rF6yE*864n@p?Xk6H4e*r0-jia zM3z#6(w*?Y|Ju4P`3+4C`cI8?6X=*!jLSc*(8jp@g4(h|<1j$@Use6KWlhze$m{0( z7WH-bHJ5*rZUo*7=S;=Wi{`iNV(@s+wG6CHLJ4Fj9`{=~H@2vFVMr7Wm>Tqt@mh%g z(}Z;)SW{pTLbs|A9BdUaKmhIVp;syRwo&5X8~wnr(GSV`$x)J5rq8cQ6}F`G^JGHx zBtz^Va$9L$OSYZE@8gXDbp2GJF(k0OEJy$Vt^v>0Ca&TixL|4l5&=U2kEJef7ViX@ z>1(fJLXYF=a}elp4{%x+a3bR9NZ_+|xZwz;4T%XvVO`6HYqYeA1U!0gKVJ*cXZDH= zBcn}Y!v$0VL)itHtnD4$ThH?2xu-!G~S3jCBd_#tB{dzIlTfk{`6bbZI8oHLFm{d93W z!gI_!+d`4v)dKjDH!OioKB3b@pM7PukweKX980??7R`dQeB3tmtLUYA9@;XyY*`wA zUcyr85&O=3UXPtmw_2rrXDri1L=tMX3LBX z@j^5%mKx%*VMhS(u7IC-fyjj+=CIm55-um^4TMb*iNZEm8x1M#geKJ9He~?}D`6XJ z+reIlhsK-Lv>gJi44%cso~un6tL|;ja2Yev+aQ^{G^b^5>&77u=(H2|Y3iC>-u@z( z?>W=sU`CH%Ca>*Z9|+EeYI3oOK6HD)vJ=8`QIoHaq4K;MnqfA0B}+(%5uUYMF<2ps zr93opgsqy95XvaWo_B`5j@f)fI4K0OgVhuwowpsYv;C?7jtO?qs#VZ-8;j00G&>LH z&VxJ483(rWYCb|EEm(TBj_G{JihK?);H=@iqPh3E<8#SJ1~ZMI zX}m(5`Arie_B18??N&|sBhK@p0Zbyn*S{Ol_OqZ5#j%}WeWVF9J!%1wX5)?E&PHTU znO-k&vtTOX=nbt2jmeQPJc`w*bJK@e|psGFj?Ki+>=?UUBe$$Kkk{~ zSv+##eAj~{Oq!gBF|&k7Y{=mbG`&QbxoKe)VWQd`*;l+G<&GyEl;*y2QMMV474<$+dbv-t&N#pz zKu7c%#V{)G-62N&uENWd6iU3J_M(BMXljhjTi3F%y3~NQA;X4~=XA2s>{4Ij4*!)@ zmTIPdPuJIY0iqv&_o`F-38 zKQQgfLuY%LU<@#}*NR+k?JG#iu`ZyQO{V-^&27?#ZnL|TA9s^tJRZ}1m{+eix2(Ya z6T*$-hdlN2h3f)cedW5gj9(;ep`Isf4ErsS#z?z++6#4M7A)7X1&x-5mQrTOT={}2 ze8~H4(Jad>wS0<4KRSLtP0cQniLX?@jK4cROUK<_;Dt8AKPf zyol^M(lybY+WqRKW6^!B`=?h!7#{}Xub%OGkkv9$pM4EeJ-WMzugP2Nlvrh#O0HjS z#A6;Or7_Bw+gPoH_1+tXF>ME92XEXdOvj(chmXrB^mV*8K6AFUxKqgKtE;SH3E}|u zs({F4%=^^*wO#dX>A-}XK+B^I^sVR@CfKC$D6G!#St_!H2s`smp zud|{h`X8I^`f+Kla4vbOV%p)`;CRI3uJ3~rO3g2EGYUp>?V$-)M}zo0gzFAgONQ+) zlX#13twnb}&v`z|`}oMABQ=e0n{t{yHNKAU59g0C5<4n}I6idIBAQ3H^7v>@V~$(y z4J*Hrq5Gtx1F|YmKd<<%qR*#ZS>7x$IURWJ%JTkaDR*H>N#B!VVVTH~G`DAzqpFqi zXa8#dTV$l+?Y-#}w7miR=U}V8X-4+mL$o@h<%ao7%vE9CVTO!GXjxkN$3)tp$w0F+ z-IIC!Z@<5N%oA|J_z5yQM$WJ=y(m57PHg-8|oYzB7ENapIWuDtfl*^VjO(dc9e_h`BR!JLcHG zQV0EWtV?MQlOG$dFQpiL6kiZ0&Xx2B-Fi_u)5`caV;dvBKc?(u=pyT!(6W67S_3_5 z(`8*~dhh1c%E8y!KbyWr2u8VzNGVT^7mR$Ymwr?9-mU3Vw^N@}a!W>USnteo>vHLB z%lgW!*>>+y@9|3`dxxpJsZ>e0314s1kC??v=3V)O)we&)-I;Q;i%hSVjwmY2AXonW zkd(>V$(%N>(yli6J@O$m9`)kJvU7p2=d^{9c4Rrctm0eR>b={D50y6@WzMO;zTI=$ z`}9J9DQl@%mD6lv&90twe0nVZ7&Pkat?~U0Jl^Akxv8(O+Zhu}PEXz=6}IGlXgrm8 z^UJHW+v&B>>RywYejcAj)uy8E_piKs;r?bYpncSG!n0-2Gca;VWpQ{B`g*d4{7!c1 z>y;3IDKPZN_HP_|oQB^fzg~HBvSD>m>wReQs0=5JbNYaknsi|CWcA{uw%Fr^^)t&C zU$s8XKX@`i|6VRMsB?a0+WM=)le^s?20AAmdp;hN43Hq)w_d=01_s)b+v<+-tQG_S z%byaD4X@TAd13Hb+Zn&vl13#rV$}VLz(KgM;>x_kliK9Dg##}%(&k&2`=+Iqd#00% zJF7bZN8^U_K#uuEF9dLQR+SU`aMro&%PrwAUjz{B?lt_!qQngOdVpt9@hNH2d%ASG zmF+dswGxx#S5r@3Qs1H3ewM-FKtSX{wv?a_|1zZ3NG3~=mCwF=xYO<}Rn~5Bh7LRf z+Fzb|k_@x-I=oVglsmuR9k9poq6gggK_~Z)v1=>4e7BWCP8sm;7!MNcS#6lUKVg^o zrmi$8Qzm0V0q%LrfGZPn<8C;%!JzdTwb?L3Rrp$Q%Vmpe)(}HjzL-h(?%>PSdI++S z7Oq*$DWl_A1B{u$YTJXvoc{jgqW*qp>rr$Q1Led|mMc5D#Qvk%g>SW=^7Qs`vnxex ziR~azLmeG$3>m;d=)I~L#9?cd($*?^Ppm`qAd<|%e~G}_UrrqugpOhcHoL#~yUKs; z`9GUlBpu?0$7Bt|ha`rG_)j zrmxB8L}K^5l7$(GrNPWW$)ElKgBmMSt8+mbt3T$!I$Ro@eIuc7mswxmupAIr`x6lb z>yG#~DH;u}de;JdBjQ-4ESld@+R49C_6~Ndr8V`EkdAF%a|NDQSUb~H7FjtQ-Cq&i za14=Eb=4ldopmB@PBtez1^!UbAlHUfZ=l0BW&1%hHrsYSs_YGf-Hx7yI#dr*qSbTu zM*cXvH#EpTXa-REV0^RS_KB<7{da5%=J?|BjTM|{r(Cj!1Nqf2ir=jhc(wmfafCtC zVe_AlFv;6a1&A9z=d$~7A&M89L_LOjTIZWR8u%Vx^i-$ag6cY}qEsx!GM(EVXWi;N zvnMNI`mawYT*7_CP9sT8tdqqHzN^3|_1c80_rtEE_>`W2baxpk)x$$FfmLGg@D45W z+C_$^cP=ZVB$e`1G!wmSKG+A?9z0)Jilz-S<_!#dy7_mq5Zm^0iJu9_&3ZE!O z-9QvX35#ft$g`x(Tt0t%uu!g5J%`&n{h0?3mcgpg$Fb#LoN0TU=F@~inqYe>o;J*@ ztGC0s#bB?EkFfr?ars?X%{{w(ZyGXCof`R`+$e9`4cuN-ztUUgW-xF_MPlO|M=^~hsOfgJC5wEuGYkf-A&E&&N!1V%ZkFW$YL&Ryk`1XfNi|t z0MDXhYhQMa4q4d6v1OE68g&*|_3?=6Tt2 zhr;trOcD~@1@mGkF2+6=E?=JuJbBoTo@dq^k>uVG%YFNbg_z7Q z#>5&tt!lw7;rGU8A+t>MUOI&Q2uydM`K+dY(-J)bH(nU)*uPMiYl?Ya!r^jT^RtMXjRE@p6BMRKnq4UQu;l)j z&u`ftqV}+H=>blBDyOzdIoV&Nq&zF`(qdi6#GJm!-Knh+I(Z}xmBjqqE8ja`YFFw` zcJ4w6K5TIXS9qXAT5hS1>w@tKpX8h+mO?%)0mt7JW?Oe>&+p@GmGpa&)Ob@sjE@e!g zQg~HUcBo@1&u+$SVSin~B^>vMvDk&apSJ~>pK1$8Mze4ud=16Bgz}bl;+tO^hOI~( z<sV?-_PgLC1Ur@b?4Mw`4OacFYKvp$tQkHxS^P4Nx^a{*8$`3!~_8# zS=PXC-V`FbV-G41NN-RvDyg7&FmsF!Ku%}d9@7n%)XVG%dqHi?zH^x0Dj&&CP`}^I zmf^`&+r{L0L-R$ifSmEJveJ7H9pk-PG2J(>#^yBRrOS2s_IKj7)9OXU-6Dcj|6KYMC$s_1MR1WtNofQd{^e5Us0oxeC^(7o$FJ}XVuTMs+o&|ou3Hp^oc9-Q~Y{P z)dL#gGqOt^aiNXlR)F?s{jCpUYE^Zokc1i8&m30gj9F1M-(BV6l0AX?^#sdP4=z-l zM922NT10Pu2C=ufKPoFdt#XN5%>CU@=a~rewA|fFK}56=;be%z*^Xo-nOZ4k)Q^haSHf_aV$sqH&F*2u+s7{o1JII?{4)_@(Q0PP;g#M-4`1EYK z^otv!yM%_o=(NzLo#vnfB&s&h(JmWt+tj^AuCD9U1Ib2E{2L9l2J|afM)at!v9()K z2bHaTe>aT>86u(+mCjlI{}lX5G_8A0r=v^&8pR0k-OA^$8OZO>ty#1t*s^Fnyz3s( zk<5rhx-GwZ^{c(0#|woaxf>FkiEI4F+`ZxNz_Ua`qRU?m$&?kr5dBkz02A~N84~`lbqWXtu(tnPr+`5G$2uf z(!cTGFa+4?{kaYfQ~uXpxIE%te!vx#{=FCeA9#p=`vzB12Cu74y%Z7#?*Wk5=(S;} z3!b0D@^T1!IVE|RlCspFgSGnsN-tLkJ+kWu7;2991L%nWvqPqU=XfnO2stG=HgR#i HlgIxD6goP( literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Members.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Members.imageset/Contents.json new file mode 100644 index 0000000000..4d09ab1109 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Members.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "2members.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSignIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Messages.imageset/Contents.json similarity index 78% rename from submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSignIcon.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/Messages.imageset/Contents.json index 36a58231cc..c3b16410a2 100644 --- a/submodules/TelegramUI/Images.xcassets/Chat/Info/GroupSignIcon.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Messages.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "ic_sign.pdf", + "filename" : "bubbles.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Messages.imageset/bubbles.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Messages.imageset/bubbles.pdf new file mode 100644 index 0000000000000000000000000000000000000000..62493b5993d189546528327b2ac89ea144d00185 GIT binary patch literal 6079 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 E0PkRRBme*a literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Proxy.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Proxy.imageset/Contents.json new file mode 100644 index 0000000000..10b42616c2 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Proxy.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "shieldprx.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Proxy.imageset/shieldprx.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Proxy.imageset/shieldprx.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4edffb95be46f5355628e5128746a2a5ab1a59c4 GIT binary patch literal 6086 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 MN<+lNv`^~%4@h5<{Qv*} literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMusic.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Settings.imageset/Contents.json similarity index 79% rename from submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMusic.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/Settings.imageset/Contents.json index 27336116c3..3510a3e6c2 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMusic.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Settings.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "music.pdf", + "filename" : "tools.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Settings.imageset/tools.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Settings.imageset/tools.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c081369305a22b66d2775d7fafffb8c86d7c6e6 GIT binary patch literal 5586 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 OjlyUn)~vDEZuvj6c8QAs literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataFiles.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Status.imageset/Contents.json similarity index 79% rename from submodules/TelegramUI/Images.xcassets/Settings/Menu/DataFiles.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/Status.imageset/Contents.json index bcb4f755f5..4d1bdc5170 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataFiles.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Status.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "files.pdf", + "filename" : "moon.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Status.imageset/moon.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Status.imageset/moon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..79dcbe16b5387c705259fa8f74c7e68ed1826df4 GIT binary patch literal 5750 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataCalls.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Topics.imageset/Contents.json similarity index 79% rename from submodules/TelegramUI/Images.xcassets/Settings/Menu/DataCalls.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/Topics.imageset/Contents.json index a897fd0823..833b410580 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataCalls.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Topics.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "calls.pdf", + "filename" : "forum.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Topics.imageset/forum.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Topics.imageset/forum.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c559244c49092cbb62101863770fc71c1628d1cc GIT binary patch literal 5632 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 KR8%Z>TK*3XMVn6m literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Trending.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/TrendingSticker.imageset/Contents.json similarity index 100% rename from submodules/TelegramUI/Images.xcassets/Settings/Menu/Trending.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/TrendingSticker.imageset/Contents.json diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/TrendingSticker.imageset/trending.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/TrendingSticker.imageset/trending.pdf new file mode 100644 index 0000000000000000000000000000000000000000..28cecea15394c33ff948eaead2e43c7b162dc3a8 GIT binary patch literal 6867 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 SZzl$#pdim8Dyn-%?|%Rss_g9m literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Blocked.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Upload.imageset/Contents.json similarity index 78% rename from submodules/TelegramUI/Images.xcassets/Settings/Menu/Blocked.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Item List/Icons/Upload.imageset/Contents.json index b63884fcb4..8e00aee3ed 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Blocked.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Upload.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "Icon-3.pdf", + "filename" : "upload.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Item List/Icons/Upload.imageset/upload.pdf b/submodules/TelegramUI/Images.xcassets/Item List/Icons/Upload.imageset/upload.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2cf8ec27bcef4ec1e018bc1f43845cf221643e11 GIT binary patch literal 5648 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/Contents.json index 55fcfefb2c..114b9d9975 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "android_30.pdf", + "filename" : "android.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/android.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/android.pdf new file mode 100644 index 0000000000000000000000000000000000000000..726ae426616816e745b27b0baae815eeb36d0b74 GIT binary patch literal 5873 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/android_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/android_30.pdf deleted file mode 100644 index 55527843c8..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Android.imageset/android_30.pdf +++ /dev/null @@ -1,122 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 9.897430 20.116432 cm -1.000000 1.000000 1.000000 scn -11.043858 34.850609 m -10.509577 35.812317 9.296841 36.158810 8.335135 35.624531 c -7.373431 35.090248 7.026935 33.877514 7.561215 32.915810 c -12.011819 24.904722 l -6.695842 21.402660 2.663300 15.871578 0.814988 8.973625 c -0.010899 5.972742 -0.391146 4.472301 0.526560 2.787357 c -0.731225 2.411587 1.123227 1.900719 1.433224 1.605770 c -2.823233 0.283237 4.711000 0.283237 8.486536 0.283237 c -43.718548 0.283237 l -47.494087 0.283237 49.381859 0.283237 50.771866 1.605770 c -51.081863 1.900719 51.473866 2.411587 51.678532 2.787357 c -52.596237 4.472301 52.194191 5.972742 51.390102 8.973623 c -49.541790 15.871584 45.509243 21.402670 40.193260 24.904732 c -44.643860 32.915810 l -45.178143 33.877514 44.831646 35.090248 43.869938 35.624531 c -42.908234 36.158810 41.695499 35.812317 41.161217 34.850609 c -36.703663 26.827015 l -33.459030 28.292774 29.873100 29.083237 26.102547 29.083237 c -22.331989 29.083237 18.746054 28.292770 15.501415 26.827007 c -11.043858 34.850609 l -h -18.902534 13.483236 m -18.902534 11.495010 17.290760 9.883236 15.302534 9.883236 c -13.314308 9.883236 11.702534 11.495010 11.702534 13.483236 c -11.702534 15.471462 13.314308 17.083237 15.302534 17.083237 c -17.290760 17.083237 18.902534 15.471462 18.902534 13.483236 c -h -40.502541 13.483229 m -40.502541 11.495003 38.890762 9.883228 36.902538 9.883228 c -34.914314 9.883228 33.302536 11.495003 33.302536 13.483229 c -33.302536 15.471455 34.914314 17.083229 36.902538 17.083229 c -38.890762 17.083229 40.502541 15.471455 40.502541 13.483229 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2555 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002645 00000 n -0000002668 00000 n -0000002841 00000 n -0000002915 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2974 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/Contents.json index b2059eb094..37367cf339 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "chrome_30-3.pdf", + "filename" : "chrome.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/chrome.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/chrome.pdf new file mode 100644 index 0000000000000000000000000000000000000000..42df8e9686b3d46f827cfd11985036d94833534d GIT binary patch literal 5733 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 Lwv~4nA29hJNKnz> literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/chrome_30-3.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/chrome_30-3.pdf deleted file mode 100644 index 76e823e7de..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Chrome.imageset/chrome_30-3.pdf +++ /dev/null @@ -1,124 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 12.000000 12.017483 cm -1.000000 1.000000 1.000000 scn -24.924603 0.000000 m -37.750938 0.485855 48.000000 11.037289 48.000000 23.982517 c -48.000000 27.092085 47.408623 30.063528 46.332203 32.790516 c -33.276600 32.790516 l -35.455208 30.496746 36.792011 27.395744 36.792011 23.982515 c -36.792011 21.572371 36.125477 19.317904 34.966682 17.393393 c -24.924603 0.000000 l -h -20.463558 0.241245 m -8.885470 1.951122 0.000000 11.929161 0.000000 23.982517 c -0.000000 28.025612 0.999752 31.835203 2.765530 35.177559 c -12.801152 17.795351 l -14.981699 13.856941 19.179466 11.190514 24.000011 11.190514 c -25.028769 11.190514 26.029161 11.311954 26.987638 11.541283 c -20.463558 0.241245 l -h -5.208851 38.913605 m -11.731446 27.616138 l -13.297231 32.911034 18.197439 36.774513 24.000011 36.774513 c -44.310459 36.774513 l -40.059937 43.509109 32.552380 47.982517 24.000000 47.982517 c -16.389162 47.982517 9.605759 44.439857 5.208851 38.913605 c -h -16.372034 19.578403 m -16.370832 19.577709 l -17.893890 16.945436 20.740141 15.174515 24.000011 15.174515 c -27.204897 15.174515 30.009996 16.886198 31.550997 19.445250 c -31.627916 19.578478 l -31.629206 19.577734 l -32.378914 20.873449 32.808014 22.377872 32.808014 23.982515 c -32.808014 28.847038 28.864536 32.790516 24.000011 32.790516 c -19.135489 32.790516 15.192012 28.847038 15.192012 23.982515 c -15.192012 22.436724 15.590212 20.983936 16.289629 19.721134 c -16.372034 19.578403 l -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2407 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002497 00000 n -0000002520 00000 n -0000002693 00000 n -0000002767 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2826 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Kaios.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Kaios.imageset/Contents.json deleted file mode 100644 index 1f495a193e..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Kaios.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "kaios_30-2.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Kaios.imageset/kaios_30-2.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Kaios.imageset/kaios_30-2.pdf deleted file mode 100644 index b969dbe1ca..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Kaios.imageset/kaios_30-2.pdf +++ /dev/null @@ -1,111 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.345098 0.337255 0.839216 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 19.200001 13.815430 cm -1.000000 1.000000 1.000000 scn -4.800000 43.784569 m -7.450967 43.784569 9.600000 41.635536 9.600000 38.984570 c -9.600000 5.384567 l -9.600000 2.733601 7.450967 0.584568 4.800000 0.584568 c -2.149033 0.584568 0.000000 2.733601 0.000000 5.384567 c -0.000000 38.984570 l -0.000000 41.635536 2.149033 43.784569 4.800000 43.784569 c -h -16.127115 23.472031 m -18.163645 25.169140 21.190355 24.893984 22.887463 22.857454 c -34.887463 8.457455 l -36.584572 6.420925 36.309418 3.394211 34.272888 1.697105 c -32.236359 0.000000 29.209646 0.275154 27.512539 2.311684 c -15.512539 16.711683 l -13.815431 18.748213 14.090586 21.774923 16.127115 23.472031 c -h -25.200001 31.784569 m -28.513710 31.784569 31.200001 34.470863 31.200001 37.784569 c -31.200001 41.098278 28.513710 43.784569 25.200001 43.784569 c -21.886292 43.784569 19.200001 41.098278 19.200001 37.784569 c -19.200001 34.470863 21.886292 31.784569 25.200001 31.784569 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1927 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002017 00000 n -0000002040 00000 n -0000002213 00000 n -0000002287 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2346 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/Contents.json index e1fe4d51d8..1454c22a4e 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "linux_30-2.pdf", + "filename" : "linux.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/linux.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/linux.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b7c3f3c9156a0947aa2a8f483154fc54e56f1cb5 GIT binary patch literal 5842 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/linux_30-2.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/linux_30-2.pdf deleted file mode 100644 index 33508f5c18..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Linux.imageset/linux_30-2.pdf +++ /dev/null @@ -1,123 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.556863 0.556863 0.576471 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 12.000000 13.281738 cm -1.000000 1.000000 1.000000 scn -24.000000 46.718262 m -10.745166 46.718262 0.000000 35.973095 0.000000 22.718262 c -0.000000 21.012880 0.177872 19.349043 0.516076 17.744291 c -0.663009 17.047102 1.316709 17.215380 1.200000 17.918261 c -1.200000 24.545679 6.572583 29.918261 13.200001 29.918261 c -17.066210 29.918261 20.505381 28.089886 22.700018 25.250628 c -23.312517 24.458223 24.687490 24.458223 25.299988 25.250628 c -27.494625 28.089886 30.933792 29.918261 34.800003 29.918261 c -41.427418 29.918261 46.800003 24.545679 46.800003 17.918261 c -46.683292 17.215378 47.336994 17.047100 47.483929 17.744291 c -47.822132 19.349043 48.000000 21.012878 48.000000 22.718262 c -48.000000 35.973095 37.254837 46.718262 24.000000 46.718262 c -h -10.415550 10.727581 m -13.945356 11.720074 19.683949 13.118259 24.000002 13.118259 c -28.316053 13.118259 34.054646 11.720074 37.584450 10.727585 c -38.670158 10.422310 38.735413 8.910248 37.709007 8.442871 c -34.320290 6.899826 28.940517 4.137295 25.742270 0.901955 c -24.850657 -0.000004 23.149345 -0.000004 22.257732 0.901955 c -19.059486 4.137295 13.679713 6.899826 10.290997 8.442871 c -9.264587 8.910248 9.329843 10.422310 10.415550 10.727581 c -h -16.800001 19.118261 m -16.800001 17.792778 15.725485 16.718262 14.400002 16.718262 c -13.074517 16.718262 12.000001 17.792778 12.000001 19.118261 c -12.000001 20.443745 13.074517 21.518261 14.400002 21.518261 c -15.725485 21.518261 16.800001 20.443745 16.800001 19.118261 c -h -33.600002 16.718262 m -34.925484 16.718262 36.000000 17.792778 36.000000 19.118261 c -36.000000 20.443745 34.925484 21.518261 33.600002 21.518261 c -32.274517 21.518261 31.200001 20.443745 31.200001 19.118261 c -31.200001 17.792778 32.274517 16.718262 33.600002 16.718262 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2738 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002828 00000 n -0000002851 00000 n -0000003024 00000 n -0000003098 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3157 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/Contents.json index 80e6a1770a..cb258bed79 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "mac_30.pdf", + "filename" : "macbook.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/mac_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/mac_30.pdf deleted file mode 100644 index 58668d595f..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/mac_30.pdf +++ /dev/null @@ -1,135 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 4.800003 16.799911 cm -1.000000 1.000000 1.000000 scn -17.280003 38.400082 m -17.187492 38.400082 l -15.922336 38.400127 14.830906 38.400166 13.931933 38.326714 c -12.983105 38.249191 12.039380 38.078033 11.131269 37.615330 c -9.776502 36.925041 8.675042 35.823582 7.984754 34.468811 c -7.522048 33.560703 7.350889 32.616978 7.273367 31.668148 c -7.199918 30.769175 7.199955 29.677742 7.199998 28.412586 c -7.200000 28.320076 l -7.200000 4.800079 l -1.200000 4.800079 l -0.537258 4.800079 0.000000 4.262821 0.000000 3.600079 c -0.000000 1.611855 1.611774 0.000080 3.599999 0.000080 c -7.200000 0.000080 l -9.600000 0.000080 l -52.800003 0.000080 l -55.200005 0.000080 l -58.800003 0.000080 l -60.788227 0.000080 62.400005 1.611855 62.400005 3.600079 c -62.400005 4.262821 61.862743 4.800079 61.200001 4.800079 c -55.200005 4.800079 l -55.200005 28.320080 l -55.200005 28.412533 l -55.200050 29.677713 55.200089 30.769163 55.126637 31.668148 c -55.049114 32.616978 54.877956 33.560703 54.415253 34.468811 c -53.724964 35.823582 52.623501 36.925041 51.268734 37.615330 c -50.360622 38.078033 49.416897 38.249191 48.468067 38.326714 c -47.569096 38.400166 46.477661 38.400127 45.212505 38.400082 c -45.119995 38.400082 l -17.280003 38.400082 l -h -50.400005 4.800079 m -50.400005 28.320080 l -50.400005 29.703808 50.398136 30.597267 50.342579 31.277275 c -50.289310 31.929268 50.198883 32.170994 50.138420 32.289658 c -49.908325 32.741249 49.541168 33.108402 49.089581 33.338497 c -48.970917 33.398960 48.729191 33.489388 48.077194 33.542656 c -47.397186 33.598213 46.503727 33.600082 45.119995 33.600082 c -17.280003 33.600082 l -15.896273 33.600082 15.002816 33.598213 14.322806 33.542656 c -13.670815 33.489388 13.429089 33.398960 13.310424 33.338497 c -12.858834 33.108402 12.491681 32.741249 12.261584 32.289658 c -12.201122 32.170994 12.110696 31.929268 12.057425 31.277275 c -12.001867 30.597263 12.000001 29.703808 12.000001 28.320076 c -12.000001 4.800079 l -50.400005 4.800079 l -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2940 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003030 00000 n -0000003053 00000 n -0000003226 00000 n -0000003300 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3359 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/macbook.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Mac.imageset/macbook.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4604e983b2acd36513eb4912f34674bb637310c5 GIT binary patch literal 5786 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 PklH9sQ6(kIT~_}Cr?T!G literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Samsung.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Samsung.imageset/Contents.json deleted file mode 100644 index 802f92fa99..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Samsung.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "samsung_30-2.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Samsung.imageset/samsung_30-2.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Samsung.imageset/samsung_30-2.pdf deleted file mode 100644 index f22f5aed64..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Samsung.imageset/samsung_30-2.pdf +++ /dev/null @@ -1,131 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.345098 0.337255 0.839216 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.013222 14.400009 cm -1.000000 1.000000 1.000000 scn -53.427334 14.352364 m -52.469215 13.808731 51.254322 13.345737 49.802830 12.990646 c -50.950420 15.628395 51.586777 18.539883 51.586777 21.599998 c -51.586777 22.678928 51.507671 23.739388 51.354942 24.775883 c -53.092060 23.343349 54.347221 21.934105 55.110619 20.634476 c -55.970360 19.170822 56.130524 17.991520 55.881298 17.061398 c -55.632072 16.131275 54.903717 15.190052 53.427334 14.352364 c -h -49.458294 30.961355 m -50.767162 30.168772 51.975590 29.346157 53.069633 28.503025 c -55.429333 26.684509 57.338306 24.708019 58.545826 22.652298 c -59.758335 20.588081 60.337975 18.300938 59.729549 16.030262 c -59.121120 13.759586 57.475571 12.068684 55.393398 10.887272 c -53.319794 9.710728 50.678329 8.953522 47.725510 8.558491 c -41.810528 7.767174 34.237816 8.375164 26.365360 10.484585 c -18.492901 12.594002 11.630746 15.853825 6.903877 19.496613 c -4.544177 21.315132 2.635202 23.291622 1.427683 25.347343 c -0.215174 27.411560 -0.364463 29.698702 0.243962 31.969376 c -0.852388 34.240051 2.497939 35.930958 4.580111 37.112366 c -6.653715 38.288914 9.295178 39.046120 12.247998 39.441151 c -14.114758 39.690887 16.146633 39.801250 18.300934 39.769032 c -20.213312 41.001568 22.332830 41.940414 24.595736 42.521805 c -25.241953 42.687836 25.899864 42.824711 26.567984 42.930954 c -27.681517 43.108025 28.823406 43.199997 29.986776 43.199997 c -31.107702 43.199997 32.208687 43.114613 33.283581 42.949993 c -38.036240 42.222130 42.278812 39.945232 45.479767 36.650841 c -47.093311 34.990196 48.442181 33.071007 49.458294 30.961355 c -h -13.522801 35.582714 m -13.270261 35.555256 13.021379 35.525120 12.776277 35.492332 c -10.132863 35.138691 8.031127 34.489830 6.546177 33.647278 c -5.069794 32.809589 4.341436 31.868362 4.092211 30.938242 c -3.842986 30.008121 4.003150 28.828817 4.862890 27.365166 c -5.602452 26.106110 6.803555 24.744179 8.457273 23.357861 c -8.831380 28.002794 10.674999 32.232857 13.522801 35.582714 c -h -43.874088 5.055386 m -38.326977 4.887207 31.980833 5.672237 25.527727 7.401340 c -19.702028 8.962334 14.336534 11.146080 9.875587 13.703796 c -13.028393 5.680065 20.844259 -0.000004 29.986776 -0.000004 c -35.274944 -0.000004 40.119267 1.900341 43.874088 5.055386 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3218 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003308 00000 n -0000003331 00000 n -0000003504 00000 n -0000003578 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3637 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/Contents.json index 9999d2f0a9..2d271a0ef3 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "ubuntu_30-2.pdf", + "filename" : "ubuntu.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/ubuntu.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/ubuntu.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b2547c9105a6fd84d1f9a729f0883a61cd6473c6 GIT binary patch literal 10473 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/ubuntu_30-2.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/ubuntu_30-2.pdf deleted file mode 100644 index 9f41a0b839..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Ubuntu.imageset/ubuntu_30-2.pdf +++ /dev/null @@ -1,148 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 7.200001 9.051376 cm -1.000000 1.000000 1.000000 scn -36.426247 49.711571 m -36.490929 49.854118 36.563156 49.994835 36.643055 50.133224 c -37.968540 52.429031 40.904171 53.215630 43.199978 51.890148 c -45.495781 50.564663 46.282383 47.629028 44.956898 45.333225 c -44.875938 45.192997 44.788971 45.058399 44.696507 44.929569 c -44.599747 44.794750 44.496967 44.666248 44.388760 44.544220 c -42.907505 42.873772 40.408806 42.416504 38.399979 43.576302 c -36.242561 44.821888 35.417889 47.489353 36.426247 49.711571 c -h -5.290772 22.173401 m -7.711202 22.419209 9.600000 24.463337 9.600000 26.948620 c -9.600000 29.439159 7.703200 31.486679 5.275401 31.725374 c -5.119015 31.740749 4.960427 31.748619 4.800000 31.748619 c -2.149033 31.748619 0.000000 29.599586 0.000000 26.948620 c -0.000000 24.297651 2.149033 22.148619 4.800000 22.148619 c -4.960420 22.148619 5.119003 22.156483 5.275382 22.171858 c -5.280515 22.172363 5.285644 22.172880 5.290772 22.173401 c -h -44.388775 9.353016 m -42.907516 11.023464 40.408817 11.480732 38.399990 10.320934 c -36.242577 9.075348 35.417908 6.407875 36.426266 4.185654 c -36.490948 4.043106 36.563168 3.902401 36.643066 3.764011 c -37.968552 1.468208 40.904186 0.681606 43.199989 2.007092 c -45.495796 3.332573 46.282394 6.268208 44.956913 8.564011 c -44.875950 8.704243 44.788979 8.838848 44.696510 8.967682 c -44.599754 9.102497 44.496979 9.230991 44.388775 9.353016 c -h -28.800001 50.948624 m -30.341703 50.948624 31.849449 50.803257 33.310287 50.525482 c -31.966341 46.933811 33.372879 42.792892 36.803978 40.811943 c -40.233864 38.831699 44.521465 39.682762 46.960411 42.639961 c -50.192120 38.903046 52.289806 34.158287 52.718510 28.940636 c -43.063335 28.940636 l -42.093288 35.950794 36.077011 41.348625 28.800001 41.348625 c -26.887493 41.348625 25.062065 40.975784 23.392437 40.298828 c -18.563705 48.662437 l -21.668571 50.128696 25.138535 50.948624 28.800001 50.948624 c -h -12.792001 26.948616 m -12.792001 22.985981 9.908049 19.696934 6.124550 19.065868 c -7.805115 14.230984 10.988373 10.099281 15.115213 7.229874 c -19.943777 15.593189 l -16.569435 18.228619 14.400000 22.335270 14.400000 26.948622 c -14.400000 31.561979 16.569439 35.668636 19.943787 38.304066 c -15.115225 46.667381 l -10.988375 43.797970 7.805111 39.666260 6.124545 34.831360 c -9.908046 34.200302 12.792001 30.911251 12.792001 26.948616 c -h -36.803989 13.085285 m -40.233871 15.065525 44.521458 14.214474 46.960411 11.257286 c -50.192127 14.994209 52.289810 19.738976 52.718510 24.956635 c -43.063339 24.956635 l -42.093304 17.946465 36.077019 12.548622 28.800001 12.548622 c -26.887487 12.548622 25.062056 12.921463 23.392424 13.598423 c -18.563694 5.234814 l -21.668562 3.768551 25.138529 2.948624 28.800001 2.948624 c -30.341703 2.948624 31.849453 3.093990 33.310295 3.371765 c -31.966356 6.963432 33.372902 11.104336 36.803989 13.085285 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3812 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003902 00000 n -0000003925 00000 n -0000004098 00000 n -0000004172 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -4231 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/Contents.json index a25011ebbe..0aeefd9297 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "windows_30-2.pdf", + "filename" : "windows.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/windows.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/windows.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3447233a7f14988296de2efd9b612f95332d914b GIT binary patch literal 6078 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/windows_30-2.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/windows_30-2.pdf deleted file mode 100644 index f1da2c2fc4..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/Windows.imageset/windows_30-2.pdf +++ /dev/null @@ -1,161 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 14.399994 14.399994 cm -1.000000 1.000000 1.000000 scn -0.261584 41.889591 m -0.000000 41.376202 0.000000 40.704140 0.000000 39.360016 c -0.000000 27.840012 l -0.000000 26.495886 0.000000 25.823822 0.261584 25.310434 c -0.491680 24.858845 0.858834 24.491692 1.310423 24.261597 c -1.823811 24.000011 2.495873 24.000011 3.839998 24.000011 c -15.360001 24.000011 l -16.704126 24.000011 17.376190 24.000011 17.889578 24.261597 c -18.341167 24.491692 18.708321 24.858845 18.938416 25.310434 c -19.200001 25.823822 19.200001 26.495884 19.200001 27.840008 c -19.200001 39.360012 l -19.200001 40.704140 19.200001 41.376202 18.938416 41.889591 c -18.708321 42.341179 18.341167 42.708332 17.889578 42.938427 c -17.376190 43.200012 16.704128 43.200012 15.360003 43.200012 c -3.840000 43.200012 l -2.495874 43.200012 1.823811 43.200012 1.310423 42.938427 c -0.858834 42.708332 0.491680 42.341179 0.261584 41.889591 c -h -0.261591 17.889582 m -0.000007 17.376194 0.000007 16.704132 0.000007 15.360006 c -0.000007 3.840004 l -0.000007 2.495876 0.000007 1.823814 0.261591 1.310425 c -0.491687 0.858837 0.858840 0.491684 1.310429 0.261589 c -1.823818 0.000004 2.495880 0.000004 3.840004 0.000004 c -15.360007 0.000004 l -16.704134 0.000004 17.376196 0.000004 17.889585 0.261589 c -18.341173 0.491684 18.708326 0.858837 18.938423 1.310425 c -19.200006 1.823814 19.200008 2.495876 19.200008 3.840000 c -19.200008 15.360004 l -19.200008 16.704130 19.200008 17.376194 18.938423 17.889582 c -18.708326 18.341171 18.341173 18.708324 17.889585 18.938419 c -17.376196 19.200005 16.704134 19.200005 15.360010 19.200005 c -3.840007 19.200005 l -2.495881 19.200005 1.823818 19.200005 1.310429 18.938419 c -0.858840 18.708324 0.491687 18.341171 0.261591 17.889582 c -h -24.000008 15.360006 m -24.000008 16.704132 24.000008 17.376194 24.261593 17.889582 c -24.491688 18.341171 24.858841 18.708324 25.310431 18.938419 c -25.823818 19.200005 26.495882 19.200005 27.840008 19.200005 c -39.360012 19.200005 l -40.704136 19.200005 41.376198 19.200005 41.889587 18.938419 c -42.341175 18.708324 42.708328 18.341171 42.938423 17.889582 c -43.200008 17.376194 43.200008 16.704130 43.200008 15.360004 c -43.200008 3.840000 l -43.200008 2.495876 43.200008 1.823814 42.938423 1.310425 c -42.708328 0.858837 42.341175 0.491684 41.889587 0.261589 c -41.376198 0.000004 40.704136 0.000004 39.360008 0.000004 c -27.840006 0.000004 l -26.495880 0.000004 25.823818 0.000004 25.310431 0.261589 c -24.858841 0.491684 24.491688 0.858837 24.261593 1.310425 c -24.000008 1.823814 24.000008 2.495876 24.000008 3.840004 c -24.000008 15.360006 l -h -24.261593 41.889584 m -24.000008 41.376194 24.000008 40.704132 24.000008 39.360008 c -24.000008 27.840004 l -24.000008 26.495878 24.000008 25.823816 24.261593 25.310427 c -24.491688 24.858839 24.858841 24.491686 25.310431 24.261589 c -25.823818 24.000004 26.495880 24.000004 27.840006 24.000004 c -39.360008 24.000004 l -40.704136 24.000004 41.376198 24.000004 41.889587 24.261589 c -42.341175 24.491686 42.708328 24.858839 42.938423 25.310427 c -43.200008 25.823816 43.200008 26.495878 43.200008 27.840002 c -43.200008 39.360004 l -43.200008 40.704132 43.200008 41.376194 42.938423 41.889584 c -42.708328 42.341171 42.341175 42.708324 41.889587 42.938419 c -41.376198 43.200005 40.704136 43.200005 39.360012 43.200005 c -27.840008 43.200005 l -26.495882 43.200005 25.823818 43.200005 25.310431 42.938419 c -24.858841 42.708324 24.491688 42.341171 24.261593 41.889584 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 4394 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000004484 00000 n -0000004507 00000 n -0000004680 00000 n -0000004754 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -4813 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/Contents.json index b12a359557..3a171f2a18 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "ipad_30.pdf", + "filename" : "ipad.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/ipad.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/ipad.pdf new file mode 100644 index 0000000000000000000000000000000000000000..93de17a5aa6bcaecffc7626343e8aaa69158f8d2 GIT binary patch literal 5646 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 bz94)M(CN?_P!6+?2BWO3gpidr+GqSf_}QPq literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/ipad_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/ipad_30.pdf deleted file mode 100644 index d0fefbbd8e..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPad.imageset/ipad_30.pdf +++ /dev/null @@ -1,225 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 16.800003 7.196266 cm -1.000000 1.000000 1.000000 scn -2.620846 5.326904 m -1.531268 3.188488 l -2.620846 5.326904 l -h -37.876831 7.424580 m -40.015247 6.335003 l -37.876831 7.424580 l -h -35.779156 5.326904 m -36.868732 3.188488 l -35.779156 5.326904 l -h -35.779156 52.280563 m -36.868732 54.418980 l -35.779156 52.280563 l -h -37.876831 50.182888 m -35.738419 49.093311 l -37.876831 50.182888 l -h -2.620846 52.280563 m -3.710423 50.142151 l -2.620846 52.280563 l -h -7.680000 50.403732 m -30.720007 50.403732 l -30.720007 55.203735 l -7.680000 55.203735 l -7.680000 50.403732 l -h -36.000000 45.123734 m -36.000000 12.483734 l -40.800003 12.483734 l -40.800003 45.123734 l -36.000000 45.123734 l -h -30.720001 7.203735 m -7.679995 7.203735 l -7.679995 2.403732 l -30.720001 2.403732 l -30.720001 7.203735 l -h -2.400000 12.483734 m -2.400000 45.123734 l --2.400000 45.123734 l --2.400000 12.483734 l -2.400000 12.483734 l -h -7.679995 7.203735 m -6.296269 7.203735 5.402813 7.205601 4.722805 7.261158 c -4.070815 7.314430 3.829088 7.404854 3.710423 7.465317 c -1.531268 3.188488 l -2.439379 2.725780 3.383104 2.554623 4.331932 2.477100 c -5.252741 2.401867 6.375473 2.403732 7.679995 2.403732 c -7.679995 7.203735 l -h --2.400000 12.483734 m --2.400000 11.179211 -2.401867 10.056477 -2.326633 9.135666 c --2.249111 8.186840 -2.077953 7.243114 -1.615247 6.335003 c -2.661584 8.514156 l -2.601121 8.632820 2.510695 8.874550 2.457426 9.526539 c -2.401867 10.206551 2.400000 11.100006 2.400000 12.483734 c --2.400000 12.483734 l -h -3.710423 7.465317 m -3.258834 7.695415 2.891680 8.062569 2.661584 8.514156 c --1.615247 6.335003 l --0.924959 4.980236 0.176501 3.878777 1.531268 3.188488 c -3.710423 7.465317 l -h -36.000000 12.483734 m -36.000000 11.100006 35.998135 10.206551 35.942577 9.526539 c -35.889305 8.874550 35.798882 8.632820 35.738419 8.514156 c -40.015247 6.335003 l -40.477955 7.243114 40.649113 8.186840 40.726635 9.135666 c -40.801868 10.056477 40.800003 11.179211 40.800003 12.483734 c -36.000000 12.483734 l -h -30.720001 2.403732 m -32.024525 2.403732 33.147259 2.401867 34.068069 2.477100 c -35.016895 2.554623 35.960621 2.725780 36.868732 3.188488 c -34.689579 7.465317 l -34.570915 7.404854 34.329185 7.314430 33.677197 7.261158 c -32.997185 7.205601 32.103729 7.203735 30.720001 7.203735 c -30.720001 2.403732 l -h -35.738419 8.514156 m -35.508320 8.062569 35.141167 7.695415 34.689579 7.465317 c -36.868732 3.188488 l -38.223499 3.878777 39.324959 4.980236 40.015247 6.335003 c -35.738419 8.514156 l -h -30.720007 50.403732 m -32.103733 50.403732 32.997189 50.401867 33.677197 50.346310 c -34.329185 50.293037 34.570911 50.202614 34.689579 50.142151 c -36.868732 54.418980 l -35.960621 54.881687 35.016899 55.052845 34.068069 55.130367 c -33.147259 55.205601 32.024529 55.203735 30.720007 55.203735 c -30.720007 50.403732 l -h -40.800003 45.123734 m -40.800003 46.428257 40.801868 47.550991 40.726635 48.471802 c -40.649113 49.420628 40.477955 50.364353 40.015247 51.272465 c -35.738419 49.093311 l -35.798882 48.974648 35.889305 48.732918 35.942577 48.080929 c -35.998135 47.400917 36.000000 46.507462 36.000000 45.123734 c -40.800003 45.123734 l -h -34.689579 50.142151 m -35.141167 49.912052 35.508320 49.544899 35.738419 49.093311 c -40.015247 51.272465 l -39.324959 52.627232 38.223499 53.728691 36.868732 54.418980 c -34.689579 50.142151 l -h -7.680000 55.203735 m -6.375476 55.203735 5.252744 55.205601 4.331933 55.130367 c -3.383105 55.052845 2.439379 54.881687 1.531268 54.418980 c -3.710423 50.142151 l -3.829088 50.202614 4.070814 50.293037 4.722806 50.346310 c -5.402816 50.401867 6.296272 50.403732 7.680000 50.403732 c -7.680000 55.203735 l -h -2.400000 45.123734 m -2.400000 46.507462 2.401867 47.400917 2.457426 48.080929 c -2.510695 48.732918 2.601121 48.974648 2.661584 49.093311 c --1.615247 51.272465 l --2.077953 50.364353 -2.249111 49.420628 -2.326633 48.471802 c --2.401867 47.550991 -2.400000 46.428257 -2.400000 45.123734 c -2.400000 45.123734 l -h -1.531268 54.418980 m -0.176501 53.728691 -0.924959 52.627232 -1.615247 51.272465 c -2.661584 49.093311 l -2.891680 49.544899 3.258834 49.912052 3.710423 50.142151 c -1.531268 54.418980 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 5051 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000005141 00000 n -0000005164 00000 n -0000005337 00000 n -0000005411 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -5470 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/Contents.json index a733e66079..5561b2832f 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "iphone_30.pdf", + "filename" : "iphone.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/iphone.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/iphone.pdf new file mode 100644 index 0000000000000000000000000000000000000000..da5876cd0260479c666b470c03a72e3371382461 GIT binary patch literal 5658 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/iphone_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/iphone_30.pdf deleted file mode 100644 index 3ff413b172..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Devices/iPhone.imageset/iphone_30.pdf +++ /dev/null @@ -1,163 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 45.119995 m -0.000000 54.528881 0.000000 59.233322 1.831091 62.827042 c -3.441763 65.988159 6.011837 68.558235 9.172960 70.168907 c -12.766678 72.000000 17.471119 72.000000 26.880003 72.000000 c -45.119995 72.000000 l -54.528881 72.000000 59.233322 72.000000 62.827042 70.168907 c -65.988167 68.558235 68.558235 65.988159 70.168907 62.827042 c -72.000000 59.233322 72.000000 54.528881 72.000000 45.119995 c -72.000000 26.880005 l -72.000000 17.471119 72.000000 12.766678 70.168907 9.172958 c -68.558235 6.011833 65.988167 3.441765 62.827042 1.831093 c -59.233322 0.000000 54.528881 0.000000 45.119999 0.000000 c -26.880005 0.000000 l -17.471119 0.000000 12.766678 0.000000 9.172960 1.831093 c -6.011837 3.441765 3.441763 6.011833 1.831091 9.172958 c -0.000000 12.766678 0.000000 17.471119 0.000000 26.880001 c -0.000000 45.119995 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 19.199997 9.599876 cm -1.000000 1.000000 1.000000 scn -10.080004 52.800121 m -9.987495 52.800121 l -9.436961 52.800140 8.919323 52.800159 8.436124 52.794121 c -8.344582 52.798107 8.252528 52.800121 8.160005 52.800121 c -7.200004 52.800121 l -7.200004 52.757835 l -7.038636 52.749306 6.882584 52.739063 6.731937 52.726753 c -5.783109 52.649231 4.839383 52.478073 3.931273 52.015369 c -2.576505 51.325081 1.475045 50.223621 0.784757 48.868851 c -0.322051 47.960743 0.150893 47.017017 0.073371 46.068188 c --0.000078 45.169216 -0.000041 44.077785 0.000002 42.812630 c -0.000004 42.720119 l -0.000004 10.080120 l -0.000002 9.987610 l --0.000041 8.722454 -0.000078 7.631023 0.073371 6.732052 c -0.150893 5.783222 0.322051 4.839497 0.784757 3.931385 c -1.475045 2.576618 2.576505 1.475159 3.931273 0.784870 c -4.839384 0.322166 5.783109 0.151009 6.731938 0.073486 c -7.630924 0.000034 8.722374 0.000072 9.987555 0.000118 c -10.080008 0.000118 l -23.520004 0.000118 l -23.612455 0.000118 l -24.877636 0.000072 25.969086 0.000034 26.868073 0.073486 c -27.816900 0.151009 28.760626 0.322166 29.668736 0.784870 c -31.023502 1.475159 32.124966 2.576618 32.815254 3.931385 c -33.277958 4.839497 33.449116 5.783222 33.526638 6.732052 c -33.600082 7.630951 33.600048 8.722282 33.600010 9.987305 c -33.600010 9.987579 l -33.600006 10.080120 l -33.600006 42.720119 l -33.600010 42.812660 l -33.600010 42.812935 l -33.600048 44.077961 33.600082 45.169289 33.526638 46.068188 c -33.449116 47.017017 33.277958 47.960743 32.815254 48.868851 c -32.124966 50.223621 31.023502 51.325081 29.668736 52.015369 c -28.760624 52.478073 27.816900 52.649231 26.868071 52.726753 c -26.717424 52.739063 26.561373 52.749306 26.400005 52.757835 c -26.400005 52.800121 l -25.440006 52.800121 l -25.347483 52.800121 25.255426 52.798107 25.163885 52.794121 c -24.680685 52.800159 24.163046 52.800140 23.612509 52.800121 c -23.520000 52.800121 l -10.080004 52.800121 l -h -8.314891 47.991890 m -7.843834 47.984375 7.457473 47.970039 7.122810 47.942696 c -6.470818 47.889427 6.229092 47.799000 6.110427 47.738537 c -5.658838 47.508442 5.291684 47.141289 5.061588 46.689697 c -5.001125 46.571033 4.910699 46.329308 4.857430 45.677315 c -4.801870 44.997303 4.800004 44.103848 4.800004 42.720119 c -4.800004 10.080120 l -4.800004 8.696392 4.801870 7.802933 4.857430 7.122925 c -4.910699 6.470932 5.001125 6.229206 5.061588 6.110542 c -5.291684 5.658951 5.658838 5.291798 6.110427 5.061703 c -6.229092 5.001240 6.470818 4.910812 7.122811 4.857544 c -7.802821 4.801983 8.696278 4.800117 10.080008 4.800117 c -23.520004 4.800117 l -24.903732 4.800117 25.797190 4.801983 26.477198 4.857544 c -27.129190 4.910812 27.370916 5.001240 27.489582 5.061703 c -27.941170 5.291798 28.308325 5.658951 28.538420 6.110542 c -28.598883 6.229206 28.689310 6.470932 28.742579 7.122925 c -28.798138 7.802933 28.800005 8.696392 28.800005 10.080120 c -28.800005 42.720119 l -28.800005 44.103851 28.798138 44.997307 28.742579 45.677315 c -28.689310 46.329308 28.598883 46.571033 28.538420 46.689697 c -28.308325 47.141289 27.941170 47.508442 27.489582 47.738537 c -27.370916 47.799000 27.129190 47.889427 26.477198 47.942696 c -26.142536 47.970039 25.756174 47.984375 25.285118 47.991890 c -24.562664 47.914627 24.000006 47.303085 24.000006 46.560120 c -24.000006 44.704445 22.495684 43.200119 20.640005 43.200119 c -12.960005 43.200119 l -11.104329 43.200119 9.600004 44.704445 9.600004 46.560120 c -9.600004 47.303085 9.037343 47.914627 8.314891 47.991890 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 4420 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 72.000000 72.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000004510 00000 n -0000004533 00000 n -0000004706 00000 n -0000004780 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -4839 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AddAccount.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/AddAccount.imageset/Contents.json deleted file mode 100644 index 592bd4c906..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AddAccount.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-19.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AddAccount.imageset/Icon-19.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/AddAccount.imageset/Icon-19.pdf deleted file mode 100644 index 0def44f163..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AddAccount.imageset/Icon-19.pdf +++ /dev/null @@ -1,126 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.730286 6.000000 cm -1.000000 1.000000 1.000000 scn -8.269731 10.500000 m -10.478869 10.500000 12.269731 12.290861 12.269731 14.500000 c -12.269731 16.709139 10.478869 18.500000 8.269731 18.500000 c -6.060592 18.500000 4.269731 16.709139 4.269731 14.500000 c -4.269731 12.290861 6.060592 10.500000 8.269731 10.500000 c -h -16.238016 3.829397 m -15.145899 5.884616 12.897719 8.000000 8.269734 8.000000 c -3.641746 8.000000 1.393565 5.884617 0.301445 3.829397 c --0.735194 1.878584 1.060591 0.000000 3.269731 0.000000 c -13.269731 0.000000 l -15.478869 0.000000 17.274654 1.878582 16.238016 3.829397 c -h -f* -n -Q -q -1.000000 0.000000 -0.000000 1.000000 4.335022 12.335083 cm -1.000000 1.000000 1.000000 scn -4.330000 6.664956 m -4.330000 7.032226 4.032269 7.329956 3.665000 7.329956 c -3.297731 7.329956 3.000000 7.032226 3.000000 6.664956 c -3.000000 4.329956 l -0.665000 4.329956 l -0.297731 4.329956 0.000000 4.032226 0.000000 3.664956 c -0.000000 3.297687 0.297731 2.999956 0.665000 2.999956 c -3.000000 2.999956 l -3.000000 0.664956 l -3.000000 0.297687 3.297731 -0.000044 3.665000 -0.000044 c -4.032269 -0.000044 4.330000 0.297687 4.330000 0.664956 c -4.330000 2.999956 l -6.665000 2.999956 l -7.032269 2.999956 7.330000 3.297687 7.330000 3.664956 c -7.330000 4.032226 7.032269 4.329956 6.665000 4.329956 c -4.330000 4.329956 l -4.330000 6.664956 l -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2312 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002402 00000 n -0000002425 00000 n -0000002598 00000 n -0000002672 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2731 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AffiliateProgram.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/AffiliateProgram.imageset/Contents.json deleted file mode 100644 index dec7c2cfb6..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AffiliateProgram.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "affiliateprograms.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AffiliateProgram.imageset/affiliateprograms.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/AffiliateProgram.imageset/affiliateprograms.pdf deleted file mode 100644 index 799e5011061fe0ac177d712357015e4b96cfef6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3531 zcmdT`dsq`!76(+2fo<_Cwjv;dEC@oAnaOkb1bL^5JOpfms5J=#1oMDQ5`mRgZC8q) zLbswV>>}U;5GVp4w7zPUBDMu8h%JJxh*%IG6{LtORd*(jnPA-AZ~xr;N9NA&%>CVS ze&^=g;~5(k@g~gR0RRj_pi-O;fZ&Q1ATvTLQ)4RPDHEx&FifIM#s~{BmhATBH35JtfP+x|GD6_yM5Mn^OK~Go|M9(%7RK!YLt-?fdAj|Up zr;+u}sD1co%kF`ox%pSNIwgLvBjVM27QqkPZbv4aO86S_&+fe;6+iiCDRZi}rc3}# z^#5>TkFvQwm#rxDuJJ0k>eJgS*`axdD);mvl?N-`=q?{-^tAKWhxr=<797BK z4}Nj$X}K0zy{!0q-;eGJTYa`J_RiKsO`ow6j@jo#;rp8$t8&Zxv@4$lKJ$OiWw5a9 z>Ydx6ljoH`9C4V!Zp1dtq+hM5yIaT@9`YLs+VcHWTT{`%THpBY(z%fhKYy3D;q;=- zz6YhZqkYuNPP(d>9nQQj-hM50l*1g}vi|r+`|&YpRFhxyc;A^%pmU?6Ej_#4ed>ij zKm7V1S6!NKEH4K|;jxiC%gXwpF%MUbRo4;uszy!Oo{%-yTO9WB`bYlh zb?d48Lf`fSBY0A|U#<9%_}<6QJ6yN(H%?rHmJE8>F7K~sOBi2nQ`G3Y%e8B@7EA~&Z4Zki8{A*t+x=_* zXi!_Aps&`t2JEk?0($N8-eFfZ;HVQLZ_~9j;dJ7Tt~Our8+1T*qm7l{;qm)Y$bV=N z&*cqdb@o}e+|6DCz2(pM&+K?mchbg1l`oucJM3=r2XmE6YYC8hyusm}kmgHPJI@q- zc1N=*YiSnv-t*?H=NB4!Zypu`?G7W|f{XjCzxw=UVAGs{U#g4S&IX15<@~xJ?cT7~ z54FCQ<%tUtKdA}-tRlAScS(eR=XcX_#3A^`UsHavx3RO3$DB@iJTt+3*M560fGLs< z|9xUcRz85NU-}XVLl8=Spo3WyOjgGKQ2*Hf$Mr80fX%Arn^e^_w^1gE9H8dr6I`O8 z%`l(AL&*V}tU(Y44}n-*9$l>wHiOHDI2k_|AU4WEK!nfWa5*Ro23ZU~f)!Vkw8gf>Ab`57O5FkAd(| zEhC^JD{A`B%T9fLt;9wDxY<5W7R3>lJ!nq<0$g{2_cdkP}b zLM4j=WdP+ng;B0k2z5YA{V+OCxl125qlr3`CZSWL=G&ONV)Pg$0;d+zvB`imAO%nW zYk`-PD6+)pOB4!osS3rRP_jZ9dNW<~C4@n;v5TX7r0^`YAYM&$bvk=Etb4>qiSRAD znZCS{ud|vlx@Vg`V+ugBJQ}*b**3E`CeiK%%QDhL|DD>{(wT9PfT0Fck^DQlz(9T2 z1evjxb7v`K=v#@>qgTjqA27o(tyF@=2|~coc);XMf&-ZVlh7;`2bhGkVak_hi6qo# ziA^VoPl05Tf)xs-8V8feE|d-_R+MV&v!k$Nspx<0XGtcyH71XRu^$grD%6;Q*pXDg z2*#3aw;DtZkcmztq>q4fHd2~QxC)XH#DPYSLzNn0Eo|mLP9P>sFf@ybj1Z@Gq$3X% zsYNnn>g=^yDl7$nKo|z}4L$h_ayc9p2PAOAAU7ZfNZd5K0V61JCdolVESQLU7KE_* zFD^tl5OL+q{)$hqya1u*U!lm0JF+13#T{8NkLFUVL{b^10!VpRg%RR<<4QT^1A0r7 qee@DDNR5Dz#1>7Q%u6PtWj}h<^b|iWFb~ diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Appearance.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Appearance.imageset/Contents.json deleted file mode 100644 index 464750f544..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Appearance.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-14.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Appearance.imageset/Icon-14.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Appearance.imageset/Icon-14.pdf deleted file mode 100644 index cc5b87e142..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Appearance.imageset/Icon-14.pdf +++ /dev/null @@ -1,100 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.666667 0.858824 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -18.340000 10.000000 m -18.340000 5.393945 14.606055 1.660000 10.000000 1.660000 c -10.000000 18.340000 l -14.606055 18.340000 18.340000 14.606054 18.340000 10.000000 c -h -20.000000 10.000000 m -20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c -4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c -0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c -15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1471 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000001561 00000 n -0000001584 00000 n -0000001757 00000 n -0000001831 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -1890 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Archived.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Archived.imageset/Contents.json deleted file mode 100644 index 4e4fd973d8..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Archived.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "archived.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Archived.imageset/archived.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Archived.imageset/archived.pdf deleted file mode 100644 index ef32fe13af..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Archived.imageset/archived.pdf +++ /dev/null @@ -1,224 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -0.000000 11.600000 m -0.000000 13.840210 0.000000 14.960315 0.435974 15.815962 c -0.819467 16.568611 1.431390 17.180532 2.184038 17.564026 c -3.039685 18.000000 4.159790 18.000000 6.400000 18.000000 c -12.461538 18.000000 l -13.893039 18.000000 14.608788 18.000000 15.190012 17.818884 c -16.445040 17.427801 17.427801 16.445040 17.818884 15.190012 c -18.000000 14.608788 18.000000 13.893039 18.000000 12.461538 c -18.000000 9.240663 18.000000 7.630225 17.592487 6.322473 c -16.712553 3.498662 14.501338 1.287447 11.677527 0.407513 c -10.369775 0.000000 8.759336 0.000000 5.538461 0.000000 c -4.106961 0.000000 3.391211 0.000000 2.809988 0.181116 c -1.554961 0.572199 0.572199 1.554960 0.181116 2.809988 c -0.000000 3.391212 0.000000 4.106961 0.000000 5.538462 c -0.000000 11.600000 l -h -6.250000 9.625000 m -6.940356 9.625000 7.500000 10.324555 7.500000 11.187500 c -7.500000 12.050446 6.940356 12.750000 6.250000 12.750000 c -5.559644 12.750000 5.000000 12.050446 5.000000 11.187500 c -5.000000 10.324555 5.559644 9.625000 6.250000 9.625000 c -h -11.750000 9.625000 m -12.440355 9.625000 13.000000 10.324555 13.000000 11.187500 c -13.000000 12.050446 12.440355 12.750000 11.750000 12.750000 c -11.059645 12.750000 10.500000 12.050446 10.500000 11.187500 c -10.500000 10.324555 11.059645 9.625000 11.750000 9.625000 c -h -5.531705 6.899393 m -5.311266 7.192869 4.894684 7.252263 4.601000 7.032000 c -4.307185 6.811639 4.247638 6.394815 4.468000 6.101000 c -5.000000 6.500000 l -4.468000 6.101000 4.468162 6.100784 4.468329 6.100561 c -4.468694 6.100076 l -4.469531 6.098966 l -4.471629 6.096197 l -4.477521 6.088497 l -4.496066 6.064772 l -4.511416 6.045382 4.532754 6.018972 4.559963 5.986553 c -4.614337 5.921766 4.692429 5.832656 4.793315 5.727383 c -4.994541 5.517408 5.289614 5.239828 5.671366 4.962191 c -6.432307 4.408777 7.566772 3.834998 8.999999 3.834996 c -9.826370 3.834996 10.586204 3.974838 11.266029 4.271576 c -11.602630 4.418500 11.756393 4.810473 11.609470 5.147075 c -11.462546 5.483676 11.070572 5.637440 10.733971 5.490517 c -10.249819 5.279187 9.676319 5.164996 9.000001 5.164996 c -7.933228 5.164998 7.067693 5.591221 6.453634 6.037808 c -6.147886 6.260172 5.911709 6.482592 5.753560 6.647617 c -5.674759 6.729844 5.616131 6.796984 5.578709 6.841572 c -5.560019 6.863840 5.546690 6.880400 5.538846 6.890306 c -5.531443 6.899742 l -5.531705 6.899393 l -h -5.531705 6.899393 m -5.531803 6.899262 5.531902 6.899131 5.532000 6.899000 c -5.000000 6.500000 l -5.532000 6.899000 5.531850 6.899200 5.531705 6.899393 c -h -f* -n -Q -q -q -1.000000 0.000000 -0.000000 1.000000 16.000000 2.340088 cm -0.203922 0.780392 0.349020 scn -7.670000 7.159912 m -7.670000 5.409170 6.250742 3.989912 4.500000 3.989912 c -4.500000 1.329912 l -7.719820 1.329912 10.330000 3.940092 10.330000 7.159912 c -7.670000 7.159912 l -h -4.500000 3.989912 m -2.749257 3.989912 1.330000 5.409170 1.330000 7.159912 c --1.330000 7.159912 l --1.330000 3.940092 1.280180 1.329912 4.500000 1.329912 c -4.500000 3.989912 l -h -1.330000 7.159912 m -1.330000 8.910655 2.749257 10.329912 4.500000 10.329912 c -4.500000 12.989912 l -1.280180 12.989912 -1.330000 10.379732 -1.330000 7.159912 c -1.330000 7.159912 l -h -4.500000 10.329912 m -6.250742 10.329912 7.670000 8.910655 7.670000 7.159912 c -10.330000 7.159912 l -10.330000 10.379732 7.719820 12.989912 4.500000 12.989912 c -4.500000 10.329912 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 16.000000 2.340088 cm -1.000000 1.000000 1.000000 scn -9.000000 7.159912 m -9.000000 4.674631 6.985281 2.659912 4.500000 2.659912 c -2.014719 2.659912 0.000000 4.674631 0.000000 7.159912 c -0.000000 9.645193 2.014719 11.659912 4.500000 11.659912 c -6.985281 11.659912 9.000000 9.645193 9.000000 7.159912 c -h -f -n -Q -Q -q -1.000000 0.000000 -0.000000 1.000000 20.500000 8.169922 cm -0.203922 0.780392 0.349020 scn -0.665000 3.830078 m -0.665000 4.197348 0.367269 4.495078 0.000000 4.495078 c --0.367269 4.495078 -0.665000 4.197348 -0.665000 3.830078 c -0.665000 3.830078 l -h -0.000000 1.330078 m --0.665000 1.330078 l --0.665000 0.962809 -0.367269 0.665078 0.000000 0.665078 c -0.000000 1.330078 l -h -2.000000 0.665078 m -2.367269 0.665078 2.665000 0.962809 2.665000 1.330078 c -2.665000 1.697347 2.367269 1.995078 2.000000 1.995078 c -2.000000 0.665078 l -h --0.665000 3.830078 m --0.665000 1.330078 l -0.665000 1.330078 l -0.665000 3.830078 l --0.665000 3.830078 l -h -0.000000 0.665078 m -2.000000 0.665078 l -2.000000 1.995078 l -0.000000 1.995078 l -0.000000 0.665078 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 5423 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000005513 00000 n -0000005536 00000 n -0000005709 00000 n -0000005783 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -5842 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AutoTranslate.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/AutoTranslate.imageset/Contents.json deleted file mode 100644 index 3bc8fbe27a..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AutoTranslate.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "translation.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/AutoTranslate.imageset/translation.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/AutoTranslate.imageset/translation.pdf deleted file mode 100644 index 1715735f6382d527390329fc7817f3296770aafa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12400 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 diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Blocked.imageset/Icon-3.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Blocked.imageset/Icon-3.pdf deleted file mode 100644 index 4838e38ea1..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Blocked.imageset/Icon-3.pdf +++ /dev/null @@ -1,135 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.231373 0.188235 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.500000 5.500000 cm -1.000000 1.000000 1.000000 scn -4.167446 17.594112 m -1.405888 14.832555 l -1.405885 14.832552 l -0.887032 14.313698 0.627604 14.054272 0.442079 13.751522 c -0.277593 13.483105 0.156380 13.190471 0.082890 12.884362 c -0.000000 12.539099 0.000000 12.172214 0.000000 11.438441 c -0.000000 7.545784 l -0.000000 6.810102 0.000000 6.442260 0.083289 6.096203 c -0.157133 5.789393 0.278921 5.496157 0.444164 5.227307 c -0.630544 4.924067 0.891141 4.664457 1.412334 4.145239 c -4.168560 1.399452 l -4.168570 1.399441 l -4.687047 0.882929 4.946289 0.624670 5.248544 0.439999 c -5.516528 0.276268 5.808558 0.155630 6.113966 0.082491 c -6.458433 0.000000 6.824364 0.000000 7.556225 0.000000 c -11.454216 0.000000 l -12.189898 0.000000 12.557740 0.000000 12.903797 0.083290 c -13.210607 0.157133 13.503843 0.278921 13.772693 0.444164 c -14.075933 0.630545 14.335543 0.891140 14.854761 1.412334 c -17.600548 4.168560 l -18.117069 4.687044 18.375328 4.946287 18.560001 5.248544 c -18.723732 5.516527 18.844370 5.808558 18.917509 6.113965 c -19.000000 6.458433 19.000000 6.824364 19.000000 7.556226 c -19.000000 11.438440 l -19.000000 12.172213 19.000000 12.539099 18.917110 12.884362 c -18.843620 13.190471 18.722406 13.483105 18.557920 13.751522 c -18.372395 14.054272 18.112968 14.313700 17.594112 14.832554 c -14.832554 17.594112 l -14.832548 17.594120 l -14.832542 17.594124 l -14.313695 18.112970 14.054270 18.372396 13.751521 18.557920 c -13.483105 18.722406 13.190471 18.843620 12.884362 18.917110 c -12.539100 19.000000 12.172214 19.000000 11.438441 19.000000 c -7.561559 19.000000 l -6.827787 19.000000 6.460901 19.000000 6.115638 18.917110 c -5.809529 18.843620 5.516895 18.722406 5.248478 18.557920 c -4.945728 18.372395 4.686301 18.112968 4.167446 17.594112 c -h -5.500000 10.500000 m -4.947715 10.500000 4.500000 10.052285 4.500000 9.500000 c -4.500000 8.947715 4.947715 8.500000 5.500000 8.500000 c -13.500000 8.500000 l -14.052285 8.500000 14.500000 8.947715 14.500000 9.500000 c -14.500000 10.052285 14.052284 10.500000 13.500000 10.500000 c -5.500000 10.500000 l -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3034 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003124 00000 n -0000003147 00000 n -0000003320 00000 n -0000003394 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3453 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Business.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Business.imageset/Contents.json deleted file mode 100644 index d1c4d41aef..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Business.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "business_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Business.imageset/business_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Business.imageset/business_30.pdf deleted file mode 100644 index 0a2ecc5f75..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Business.imageset/business_30.pdf +++ /dev/null @@ -1,203 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Type /XObject - /Length 2 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 4.071167 5.495728 cm -0.000000 0.000000 0.000000 scn -4.550891 19.004272 m -3.550644 19.004272 2.629929 18.459051 2.149061 17.581976 c -0.197911 14.023188 l -0.050381 13.754102 -0.041267 13.449200 0.018514 13.148203 c -0.224622 12.110457 1.107036 11.330434 2.164348 11.330434 c -3.374572 11.330434 4.355652 12.352392 4.355652 13.613043 c -4.355652 12.352392 5.336732 11.330434 6.546957 11.330434 c -7.757180 11.330434 8.738261 12.352392 8.738261 13.613043 c -8.738261 12.352392 9.719341 11.330434 10.929565 11.330434 c -12.139789 11.330434 13.120870 12.352392 13.120870 13.613043 c -13.120870 12.352392 14.101950 11.330434 15.312175 11.330434 c -16.522400 11.330434 17.503479 12.352392 17.503479 13.613043 c -17.503479 12.352392 18.484558 11.330434 19.694782 11.330434 c -20.752028 11.330434 21.634399 12.110360 21.840578 13.148008 c -21.900410 13.449123 21.808687 13.754148 21.661041 14.023315 c -19.708754 17.582464 l -19.227804 18.459267 18.307240 19.004272 17.307192 19.004272 c -4.550891 19.004272 l -h -1.928854 9.772764 m -1.928854 9.900281 2.036825 10.000550 2.164342 10.000550 c -2.855239 10.000550 3.489849 10.200651 4.024321 10.542957 c -4.224969 10.671464 4.486324 10.671464 4.686972 10.542957 c -5.221445 10.200650 5.856054 10.000550 6.546951 10.000550 c -7.237848 10.000550 7.872454 10.200651 8.406925 10.542958 c -8.607574 10.671466 8.868930 10.671466 9.069578 10.542959 c -9.604051 10.200651 10.238662 10.000550 10.929560 10.000550 c -11.620458 10.000550 12.255063 10.200651 12.789535 10.542958 c -12.990183 10.671465 13.251539 10.671465 13.452188 10.542958 c -13.986660 10.200651 14.621270 10.000550 15.312168 10.000550 c -16.003067 10.000550 16.637672 10.200651 17.172144 10.542958 c -17.372791 10.671465 17.634148 10.671465 17.834795 10.542958 c -18.369268 10.200651 19.003880 10.000550 19.694777 10.000550 c -19.821545 10.000550 19.928854 9.900851 19.928854 9.774083 c -19.928854 3.004311 l -19.928854 1.347456 18.585709 0.004311 16.928854 0.004311 c -10.428854 0.004311 l -10.152712 0.004311 9.928854 0.228168 9.928854 0.504311 c -9.928854 7.004311 l -9.928854 7.556595 9.481138 8.004311 8.928854 8.004311 c -5.928854 8.004311 l -5.376569 8.004311 4.928854 7.556595 4.928854 7.004311 c -4.928854 0.504311 l -4.928854 0.228168 4.703317 -0.000057 4.430948 0.045439 c -3.011061 0.282616 1.928854 1.517080 1.928854 3.004311 c -1.928854 9.772764 l -h -11.928854 7.004272 m -11.928854 7.556557 12.376569 8.004272 12.928854 8.004272 c -15.928854 8.004272 l -16.481138 8.004272 16.928854 7.556557 16.928854 7.004272 c -16.928854 4.004272 l -16.928854 3.451987 16.481138 3.004272 15.928854 3.004272 c -12.928854 3.004272 l -12.376569 3.004272 11.928854 3.451987 11.928854 4.004272 c -11.928854 7.004272 l -h -f* -n -Q - -endstream -endobj - -2 0 obj - 2736 -endobj - -3 0 obj - << /Type /XObject - /Length 4 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.000000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q - -endstream -endobj - -4 0 obj - 944 -endobj - -5 0 obj - << /XObject << /X1 1 0 R >> - /ExtGState << /E1 << /SMask << /Type /Mask - /G 3 0 R - /S /Alpha - >> - /Type /ExtGState - >> >> - >> -endobj - -6 0 obj - << /Length 7 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q - -endstream -endobj - -7 0 obj - 46 -endobj - -8 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 5 0 R - /Contents 6 0 R - /Parent 9 0 R - >> -endobj - -9 0 obj - << /Kids [ 8 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -10 0 obj - << /Pages 9 0 R - /Type /Catalog - >> -endobj - -xref -0 11 -0000000000 65535 f -0000000010 00000 n -0000002994 00000 n -0000003017 00000 n -0000004209 00000 n -0000004231 00000 n -0000004529 00000 n -0000004631 00000 n -0000004652 00000 n -0000004825 00000 n -0000004899 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 10 0 R - /Size 11 ->> -startxref -4959 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Cellular.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Cellular.imageset/Contents.json deleted file mode 100644 index c33fb0cc0f..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Cellular.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-26.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Cellular.imageset/Icon-26.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Cellular.imageset/Icon-26.pdf deleted file mode 100644 index e2414acffc..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Cellular.imageset/Icon-26.pdf +++ /dev/null @@ -1,139 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 4.170044 5.059082 cm -1.000000 1.000000 1.000000 scn -3.227690 19.490351 m -2.856838 19.759790 2.337782 19.677578 2.068344 19.306728 c -0.724037 17.456450 0.000000 15.228086 0.000000 12.941015 c -0.000000 10.653946 0.724039 8.425583 2.068346 6.575304 c -2.337784 6.204453 2.856840 6.122242 3.227692 6.391682 c -3.598541 6.661119 3.680752 7.180178 3.411314 7.551027 c -2.273060 9.117699 1.660000 11.004503 1.660000 12.941015 c -1.660000 14.877529 2.273058 16.764334 3.411312 18.331005 c -3.680750 18.701857 3.598539 19.220913 3.227690 19.490351 c -h -18.432310 19.490351 m -18.803162 19.759790 19.322218 19.677578 19.591656 19.306728 c -20.935963 17.456450 21.660000 15.228086 21.660000 12.941015 c -21.660000 10.653946 20.935961 8.425583 19.591654 6.575304 c -19.322216 6.204453 18.803160 6.122242 18.432308 6.391682 c -18.061459 6.661119 17.979248 7.180178 18.248686 7.551027 c -19.386940 9.117699 20.000000 11.004503 20.000000 12.941015 c -20.000000 14.877529 19.386942 16.764334 18.248688 18.331005 c -17.979250 18.701857 18.061460 19.220913 18.432310 19.490351 c -h -15.196241 17.139212 m -15.567092 17.408649 16.086149 17.326439 16.355587 16.955589 c -17.203381 15.788700 17.660000 14.383370 17.660000 12.941016 c -17.660000 11.498663 17.203381 10.093334 16.355587 8.926445 c -16.086147 8.555594 15.567091 8.473384 15.196240 8.742823 c -14.825390 9.012261 14.743179 9.531318 15.012618 9.902168 c -15.654360 10.785450 16.000000 11.849220 16.000000 12.941017 c -16.000000 14.032813 15.654361 15.096584 15.012619 15.979866 c -14.743180 16.350716 14.825391 16.869774 15.196241 17.139212 c -h -5.304412 16.955589 m -5.573851 17.326439 6.092908 17.408649 6.463758 17.139212 c -6.834609 16.869774 6.916820 16.350716 6.647381 15.979866 c -6.005639 15.096584 5.660000 14.032813 5.660000 12.941017 c -5.660000 11.849220 6.005640 10.785450 6.647382 9.902168 c -6.916821 9.531318 6.834610 9.012261 6.463759 8.742823 c -6.092909 8.473384 5.573853 8.555594 5.304414 8.926445 c -4.456619 10.093334 4.000000 11.498663 4.000000 12.941016 c -4.000000 14.383370 4.456618 15.788700 5.304412 16.955589 c -h -13.329992 12.941007 m -13.329992 11.851246 12.632727 10.924340 11.659992 10.582087 c -11.659992 0.941006 l -11.659992 0.482611 11.288389 0.111008 10.829992 0.111008 c -10.371595 0.111008 9.999992 0.482611 9.999992 0.941006 c -9.999992 10.582087 l -9.027258 10.924340 8.329992 11.851246 8.329992 12.941007 c -8.329992 14.321718 9.449281 15.441007 10.829992 15.441007 c -12.210704 15.441007 13.329992 14.321718 13.329992 12.941007 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3465 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003555 00000 n -0000003578 00000 n -0000003751 00000 n -0000003825 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3884 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChangePhoneNumber.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChangePhoneNumber.imageset/Contents.json deleted file mode 100644 index 6dc0b387f3..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChangePhoneNumber.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-21.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChangePhoneNumber.imageset/Icon-21.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChangePhoneNumber.imageset/Icon-21.pdf deleted file mode 100644 index d3d856e510..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChangePhoneNumber.imageset/Icon-21.pdf +++ /dev/null @@ -1,130 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 7.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -9.600000 0.000000 m -6.400000 0.000000 l -4.159790 0.000000 3.039685 0.000000 2.184038 0.435974 c -1.431390 0.819468 0.819467 1.431389 0.435974 2.184038 c -0.000000 3.039684 0.000000 4.159790 0.000000 6.400000 c -0.000000 13.600000 l -0.000000 15.840210 0.000000 16.960316 0.435974 17.815962 c -0.819467 18.568611 1.431390 19.180532 2.184038 19.564026 c -3.039685 20.000000 4.159790 20.000000 6.400000 20.000000 c -7.011775 20.000000 l -7.745547 20.000000 8.112432 20.000000 8.457695 19.917110 c -8.763804 19.843620 9.056438 19.722406 9.324855 19.557920 c -9.627604 19.372395 9.887032 19.112968 10.405886 18.594114 c -14.594112 14.405888 l -14.594118 14.405882 l -15.112969 13.887031 15.372396 13.627604 15.557920 13.324855 c -15.722406 13.056438 15.843619 12.763803 15.917109 12.457695 c -16.000000 12.112432 16.000000 11.745546 16.000000 11.011775 c -16.000000 6.400001 l -16.000000 4.159790 16.000000 3.039684 15.564026 2.184038 c -15.180532 1.431389 14.568610 0.819468 13.815962 0.435974 c -12.960315 0.000000 11.840210 0.000000 9.600000 0.000000 c -h -3.217987 9.907981 m -3.000000 9.480158 3.000000 8.920105 3.000000 7.800000 c -3.000000 6.200000 l -3.000000 5.079895 3.000000 4.519842 3.217987 4.092019 c -3.409734 3.715694 3.715695 3.409733 4.092019 3.217987 c -4.519843 3.000000 5.079895 3.000000 6.200000 3.000000 c -9.800000 3.000000 l -10.920105 3.000000 11.480158 3.000000 11.907981 3.217987 c -12.284306 3.409733 12.590266 3.715694 12.782013 4.092019 c -13.000000 4.519842 13.000000 5.079895 13.000000 6.200000 c -13.000000 7.800000 l -13.000000 8.920105 13.000000 9.480158 12.782013 9.907981 c -12.590266 10.284306 12.284306 10.590266 11.907981 10.782013 c -11.480158 11.000000 10.920105 11.000000 9.800000 11.000000 c -6.200000 11.000000 l -5.079895 11.000000 4.519843 11.000000 4.092019 10.782013 c -3.715695 10.590266 3.409734 10.284306 3.217987 9.907981 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2880 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002970 00000 n -0000002993 00000 n -0000003166 00000 n -0000003240 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3299 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Channels.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Channels.imageset/Contents.json deleted file mode 100644 index ac0340ba52..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Channels.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-35.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Channels.imageset/Icon-35.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Channels.imageset/Icon-35.pdf deleted file mode 100644 index 1829a07d65..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Channels.imageset/Icon-35.pdf +++ /dev/null @@ -1,126 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 5.493408 cm -1.000000 1.000000 1.000000 scn -4.000000 6.005815 m -6.634244 6.005815 l -6.966668 6.005815 7.132880 6.005815 7.294138 5.988326 c -7.738360 5.940148 8.166211 5.793349 8.546436 5.558653 c -8.684463 5.473454 8.815662 5.371410 9.078063 5.167321 c -11.835391 3.022733 l -11.835403 3.022722 l -13.492669 1.733738 14.321304 1.089245 15.017017 1.095165 c -15.622235 1.100315 16.192566 1.379257 16.568199 1.853825 c -17.000000 2.399353 17.000000 3.449122 17.000000 5.548661 c -17.000000 14.462967 l -17.000000 16.562506 17.000000 17.612276 16.568199 18.157804 c -16.192566 18.632374 15.622235 18.911314 15.017017 18.916464 c -14.321305 18.922384 13.492673 18.277893 11.835412 16.988913 c -11.835398 16.988903 l -11.835389 16.988895 l -9.078062 14.844307 l -8.815662 14.640219 8.684463 14.538175 8.546436 14.452976 c -8.166211 14.218279 7.738360 14.071481 7.294138 14.023304 c -7.132880 14.005815 6.966668 14.005815 6.634244 14.005815 c -4.000000 14.005815 l -1.790861 14.005815 0.000000 12.214953 0.000000 10.005815 c -0.000000 7.796676 1.790861 6.005815 4.000000 6.005815 c -h -4.094136 4.100051 m -4.000000 3.898727 4.000000 3.639016 4.000000 3.119593 c -4.000000 2.005812 l -4.000000 0.901243 4.895431 0.005812 6.000000 0.005812 c -7.104569 0.005812 8.000000 0.901243 8.000000 2.005812 c -8.000000 3.119593 l -8.000000 3.639016 8.000000 3.898727 7.905864 4.100051 c -7.806588 4.312369 7.635887 4.483070 7.423568 4.582348 c -7.222244 4.676483 6.962533 4.676483 6.443110 4.676483 c -5.556890 4.676483 l -5.037467 4.676483 4.777756 4.676483 4.576432 4.582348 c -4.364113 4.483070 4.193412 4.312369 4.094136 4.100051 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2587 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002677 00000 n -0000002700 00000 n -0000002873 00000 n -0000002947 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3006 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChatListFilters.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChatListFilters.imageset/Contents.json deleted file mode 100644 index d7fc5625aa..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChatListFilters.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-10.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChatListFilters.imageset/Icon-10.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChatListFilters.imageset/Icon-10.pdf deleted file mode 100644 index c8a584a0da..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ChatListFilters.imageset/Icon-10.pdf +++ /dev/null @@ -1,132 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.666667 0.858824 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.500000 7.000000 cm -1.000000 1.000000 1.000000 scn -0.326980 15.361972 m -0.000000 14.720236 0.000000 13.880157 0.000000 12.199999 c -0.000000 12.130000 l -0.000000 11.849974 0.000000 11.709961 0.054497 11.603004 c -0.102433 11.508924 0.178924 11.432433 0.273005 11.384497 c -0.379961 11.330000 0.519973 11.330000 0.799999 11.330000 c -18.266001 11.330000 l -18.483961 11.330000 18.592939 11.330000 18.679672 11.363398 c -18.811571 11.414187 18.915813 11.518429 18.966602 11.650328 c -19.000000 11.737060 19.000000 11.846040 19.000000 12.064000 c -19.000000 12.935841 19.000000 13.371761 18.866409 13.718690 c -18.663250 14.246285 18.246286 14.663251 17.718691 14.866409 c -17.371761 15.000000 16.935841 15.000000 16.064001 15.000000 c -10.414214 15.000000 l -10.245598 15.000000 10.161290 15.000000 10.080059 15.004409 c -9.397568 15.041451 8.748186 15.310432 8.239400 15.766834 c -8.178847 15.821153 8.119237 15.880764 8.000020 15.999980 c -8.000000 16.000000 l -7.880771 16.119228 7.821156 16.178844 7.760600 16.233166 c -7.251813 16.689568 6.602432 16.958549 5.919941 16.995592 c -5.838710 17.000000 5.754402 17.000000 5.585786 17.000000 c -4.800000 17.000000 l -3.119843 17.000000 2.279764 17.000000 1.638029 16.673019 c -1.073542 16.385399 0.614601 15.926457 0.326980 15.361972 c -h -0.163490 9.180986 m -0.000000 8.860118 0.000000 8.440079 0.000000 7.600000 c -0.000000 6.400000 l -0.000000 4.159790 0.000000 3.039684 0.435974 2.184038 c -0.819467 1.431390 1.431390 0.819468 2.184038 0.435974 c -3.039685 0.000000 4.159790 0.000000 6.399999 0.000000 c -12.599999 0.000000 l -14.840210 0.000000 15.960315 0.000000 16.815962 0.435974 c -17.568609 0.819468 18.180532 1.431390 18.564026 2.184038 c -19.000000 3.039684 19.000000 4.159790 19.000000 6.400000 c -19.000000 7.600000 l -19.000000 8.440079 19.000000 8.860118 18.836510 9.180986 c -18.692699 9.463228 18.463228 9.692699 18.180986 9.836510 c -17.860119 10.000000 17.440079 10.000000 16.600000 10.000000 c -2.400000 10.000000 l -1.559921 10.000000 1.139882 10.000000 0.819014 9.836510 c -0.536771 9.692699 0.307300 9.463228 0.163490 9.180986 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3055 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003145 00000 n -0000003168 00000 n -0000003341 00000 n -0000003415 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3474 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearCache.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearCache.imageset/Contents.json deleted file mode 100644 index b4035dd73a..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearCache.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-20.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearCache.imageset/Icon-20.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearCache.imageset/Icon-20.pdf deleted file mode 100644 index 39ec9f42dd..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearCache.imageset/Icon-20.pdf +++ /dev/null @@ -1,175 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.835022 5.000000 cm -1.000000 1.000000 1.000000 scn -7.038761 21.165039 m -7.064992 21.165039 l -9.264992 21.165039 l -9.291224 21.165039 l -9.291246 21.165039 l -9.688916 21.165049 10.026937 21.165058 10.304341 21.142393 c -10.595594 21.118597 10.878077 21.066540 11.147882 20.929068 c -11.555252 20.721500 11.886456 20.390299 12.094021 19.982927 c -12.231494 19.713121 12.283551 19.430639 12.307348 19.139387 c -12.330013 18.861979 12.330004 18.523952 12.329992 18.126278 c -12.329992 18.100037 l -12.329992 17.665022 l -15.665000 17.665022 l -16.032269 17.665022 16.330000 17.367292 16.330000 17.000023 c -16.330000 16.632753 16.032269 16.335022 15.665000 16.335022 c -0.665000 16.335022 l -0.297731 16.335022 0.000000 16.632753 0.000000 17.000023 c -0.000000 17.367292 0.297731 17.665022 0.665000 17.665022 c -3.999992 17.665022 l -3.999992 18.100037 l -3.999992 18.126268 l -3.999981 18.523949 3.999972 18.861977 4.022637 19.139387 c -4.046433 19.430639 4.098491 19.713121 4.235963 19.982927 c -4.443529 20.390299 4.774732 20.721500 5.182103 20.929068 c -5.451908 21.066540 5.734391 21.118597 6.025643 21.142393 c -6.303048 21.165058 6.641069 21.165049 7.038738 21.165039 c -7.038761 21.165039 l -h -10.999992 18.100037 m -10.999992 17.665022 l -5.329992 17.665022 l -5.329992 18.100037 l -5.329992 18.531050 5.330510 18.814316 5.348220 19.031082 c -5.365296 19.240086 5.394984 19.328056 5.421002 19.379120 c -5.501056 19.536236 5.628795 19.663975 5.785910 19.744028 c -5.836973 19.770046 5.924943 19.799734 6.133947 19.816811 c -6.350715 19.834520 6.633980 19.835037 7.064992 19.835037 c -9.264992 19.835037 l -9.696005 19.835037 9.979270 19.834520 10.196037 19.816811 c -10.405041 19.799734 10.493011 19.770046 10.544075 19.744028 c -10.701189 19.663975 10.828928 19.536236 10.908983 19.379120 c -10.935000 19.328056 10.964688 19.240086 10.981765 19.031082 c -10.999475 18.814316 10.999992 18.531050 10.999992 18.100037 c -h -1.866287 4.480732 m -1.278763 13.293592 l -1.239206 13.886940 1.219428 14.183613 1.322701 14.412016 c -1.413458 14.612740 1.567953 14.777878 1.762195 14.881785 c -1.983222 15.000023 2.280554 15.000023 2.875219 15.000023 c -13.454782 15.000023 l -14.049447 15.000023 14.346780 15.000023 14.567807 14.881785 c -14.762049 14.777878 14.916544 14.612740 15.007301 14.412016 c -15.110574 14.183613 15.090796 13.886940 15.051239 13.293592 c -14.463715 4.480732 l -14.358499 2.902485 14.305890 2.113361 13.965018 1.515018 c -13.664913 0.988235 13.212244 0.564739 12.666664 0.300339 c -12.046970 0.000023 11.256096 0.000023 9.674346 0.000023 c -6.655656 0.000023 l -5.073906 0.000023 4.283031 0.000023 3.663338 0.300339 c -3.117758 0.564739 2.665089 0.988235 2.364984 1.515018 c -2.024112 2.113361 1.971503 2.902485 1.866287 4.480732 c -h -5.420216 12.030214 m -5.403539 12.397105 5.092596 12.681009 4.725705 12.664333 c -4.358815 12.647655 4.074911 12.336713 4.091587 11.969823 c -4.500678 2.969837 l -4.517354 2.602947 4.828297 2.319042 5.195188 2.335720 c -5.562078 2.352396 5.845983 2.663338 5.829306 3.030230 c -5.420216 12.030214 l -h -11.604276 12.664333 m -11.971167 12.647655 12.255072 12.336713 12.238394 11.969823 c -11.829304 2.969837 l -11.812627 2.602947 11.501684 2.319042 11.134793 2.335720 c -10.767903 2.352396 10.483999 2.663338 10.500675 3.030230 c -10.909766 12.030214 l -10.926443 12.397105 11.237386 12.681009 11.604276 12.664333 c -h -8.164989 12.665019 m -8.532259 12.665019 8.829989 12.367289 8.829989 12.000019 c -8.829989 3.000034 l -8.829989 2.632763 8.532259 2.335033 8.164989 2.335033 c -7.797720 2.335033 7.499990 2.632763 7.499990 3.000034 c -7.499990 12.000019 l -7.499990 12.367289 7.797720 12.665019 8.164989 12.665019 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 4588 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000004678 00000 n -0000004701 00000 n -0000004874 00000 n -0000004948 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -5007 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearSynced.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearSynced.imageset/Contents.json deleted file mode 100644 index 210f015b9f..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearSynced.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "clearsynced.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearSynced.imageset/clearsynced.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearSynced.imageset/clearsynced.pdf deleted file mode 100644 index 80e9499bc2..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/ClearSynced.imageset/clearsynced.pdf +++ /dev/null @@ -1,136 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 2.652100 8.000000 cm -1.000000 1.000000 1.000000 scn -15.347914 11.500000 m -15.347914 9.843145 14.004768 8.500000 12.347914 8.500000 c -10.691060 8.500000 9.347914 9.843145 9.347914 11.500000 c -9.347914 13.156855 10.691060 14.500000 12.347914 14.500000 c -14.004768 14.500000 15.347914 13.156855 15.347914 11.500000 c -h -16.206648 5.096860 m -17.131365 4.487454 17.732334 3.680024 18.122902 2.887923 c -18.464052 2.196046 18.353537 1.522406 17.970762 1.000000 c -17.531406 0.400373 16.733355 -0.000002 15.847914 -0.000002 c -8.847914 -0.000002 l -7.962472 -0.000002 7.164421 0.400373 6.725066 1.000000 c -6.701973 1.031517 6.679871 1.063584 6.658800 1.096172 c -6.330600 1.603753 6.252357 2.237787 6.572926 2.887924 c -6.987937 3.729597 7.640509 4.588578 8.666627 5.208897 c -9.571874 5.756145 10.767847 6.117645 12.347914 6.117645 c -13.927979 6.117645 15.123951 5.756145 16.029198 5.208899 c -16.089634 5.172363 16.148775 5.134999 16.206648 5.096860 c -h -5.347910 6.000000 m -6.038868 6.000000 6.650654 5.923974 7.192287 5.790671 c -6.346507 5.094717 5.770174 4.267296 5.380054 3.476105 c -4.957832 2.619810 4.950275 1.751801 5.228493 1.000000 c -2.054037 1.000000 l -0.595407 1.000000 -0.530585 2.298071 0.261390 3.522970 c -1.064612 4.765267 2.563349 6.000000 5.347910 6.000000 c -h -19.315775 3.476104 m -19.737995 2.619809 19.745552 1.751801 19.467335 1.000000 c -22.641785 1.000000 l -24.100414 1.000000 25.226404 2.298071 24.434431 3.522971 c -23.631208 4.765267 22.132471 6.000000 19.347910 6.000000 c -18.656954 6.000000 18.045172 5.923975 17.503540 5.790672 c -18.349321 5.094717 18.925655 4.267296 19.315775 3.476104 c -h -7.847914 10.500000 m -7.847914 9.119288 6.728626 8.000000 5.347914 8.000000 c -3.967202 8.000000 2.847914 9.119288 2.847914 10.500000 c -2.847914 11.880713 3.967202 13.000000 5.347914 13.000000 c -6.728626 13.000000 7.847914 11.880713 7.847914 10.500000 c -h -21.847914 10.500000 m -21.847914 9.119288 20.728626 8.000000 19.347914 8.000000 c -17.967201 8.000000 16.847914 9.119288 16.847914 10.500000 c -16.847914 11.880713 17.967201 13.000000 19.347914 13.000000 c -20.728626 13.000000 21.847914 11.880713 21.847914 10.500000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3113 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003203 00000 n -0000003226 00000 n -0000003399 00000 n -0000003473 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3532 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataAndStorage.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataAndStorage.imageset/Contents.json deleted file mode 100644 index 56f8d86b07..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataAndStorage.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-13.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataAndStorage.imageset/Icon-13.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataAndStorage.imageset/Icon-13.pdf deleted file mode 100644 index e62b4ba28f..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataAndStorage.imageset/Icon-13.pdf +++ /dev/null @@ -1,131 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 17.630737 cm -1.000000 1.000000 1.000000 scn -15.784544 -0.013806 m -13.987058 -0.612968 11.588451 -0.960737 9.000000 -0.960737 c -6.411548 -0.960737 4.012942 -0.612968 2.215456 -0.013806 c -1.730055 0.147994 1.266624 0.335277 0.844752 0.551414 c -0.479448 0.738568 0.000000 0.487332 0.000000 0.076876 c -0.000000 -2.630737 l -0.000000 -4.287592 4.029435 -5.630737 8.999998 -5.630737 c -13.970561 -5.630737 17.999998 -4.287592 17.999998 -2.630737 c -18.000000 0.076875 l -18.000000 0.487331 17.520552 0.738568 17.155247 0.551413 c -16.733376 0.335277 16.269945 0.147994 15.784544 -0.013806 c -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 17.630737 cm -1.000000 1.000000 1.000000 scn -18.000000 -5.923121 m -18.000000 -5.512666 17.520554 -5.261430 17.155249 -5.448585 c -16.733376 -5.664722 16.269945 -5.852006 15.784542 -6.013806 c -13.987056 -6.612968 11.588449 -6.960737 8.999998 -6.960737 c -6.411546 -6.960737 4.012940 -6.612968 2.215454 -6.013806 c -1.730053 -5.852006 1.266623 -5.664722 0.844751 -5.448586 c -0.479447 -5.261432 0.000000 -5.512668 0.000000 -5.923123 c -0.000000 -8.630737 l -0.000000 -10.287592 4.029437 -11.630737 9.000000 -11.630737 c -13.970563 -11.630737 18.000000 -10.287592 18.000000 -8.630737 c -18.000000 -5.923121 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 18.000000 cm -1.000000 1.000000 1.000000 scn -9.000000 0.000000 m -13.970563 0.000000 18.000000 1.343146 18.000000 3.000000 c -18.000000 4.656854 13.970563 6.000000 9.000000 6.000000 c -4.029437 6.000000 0.000000 4.656854 0.000000 3.000000 c -0.000000 1.343146 4.029437 0.000000 9.000000 0.000000 c -h -f -n -Q - -endstream -endobj - -3 0 obj - 2582 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002672 00000 n -0000002695 00000 n -0000002868 00000 n -0000002942 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3001 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataCalls.imageset/calls.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataCalls.imageset/calls.pdf deleted file mode 100644 index 63353862fc..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataCalls.imageset/calls.pdf +++ /dev/null @@ -1,111 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -4.868853 4.891197 m -2.124590 7.636960 0.000000 11.022417 0.000000 13.837070 c -0.000000 15.086933 0.413115 16.218699 1.357377 17.133953 c -1.927869 17.694916 2.596721 18.000000 3.216393 18.000000 c -3.747541 18.000000 4.229508 17.783487 4.573771 17.301258 c -6.244052 14.601130 l -6.749065 13.784742 6.700242 12.741879 6.121165 11.976244 c -4.939975 10.414518 l -4.831778 10.306263 4.792434 10.188166 4.792434 10.060226 c -4.792434 9.942129 4.841614 9.814191 4.890794 9.705935 c -5.176040 9.105606 6.031778 8.062413 7.035057 7.058586 c -8.028500 6.054759 9.090795 5.218237 9.671123 4.913152 c -9.779319 4.863944 9.907188 4.814737 10.044893 4.814737 c -10.182598 4.814737 10.310467 4.854102 10.418663 4.962358 c -11.944046 6.134850 l -12.711500 6.724756 13.764204 6.777284 14.586570 6.266706 c -17.340984 4.556588 l -17.822952 4.221979 18.000000 3.769273 18.000000 3.296884 c -18.000000 2.637506 17.626228 1.948606 17.124590 1.417168 c -16.219671 0.442865 15.118032 0.000000 13.829508 0.000000 c -11.016394 0.000000 7.603279 2.155275 4.868853 4.891197 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2078 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002168 00000 n -0000002191 00000 n -0000002364 00000 n -0000002438 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2497 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataFiles.imageset/files.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataFiles.imageset/files.pdf deleted file mode 100644 index 411b272cd9..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataFiles.imageset/files.pdf +++ /dev/null @@ -1,143 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 7.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -5.330000 18.000000 m -5.807298 18.000000 6.123703 17.999550 6.367812 17.982895 c -6.604466 17.966749 6.711959 17.938187 6.777740 17.910938 c -7.064423 17.792191 7.292191 17.564423 7.410939 17.277740 c -7.438186 17.211960 7.466748 17.104465 7.482895 16.867813 c -7.499550 16.623703 7.500000 16.307299 7.500000 15.830000 c -7.500000 13.530003 l -7.500000 13.496872 l -7.499987 12.965037 7.499976 12.516354 7.530005 12.148819 c -7.561447 11.763987 7.629904 11.395631 7.808452 11.045210 c -8.079773 10.512712 8.512709 10.079777 9.045207 9.808455 c -9.395627 9.629908 9.763983 9.561451 10.148815 9.530008 c -10.516351 9.499980 10.965034 9.499990 11.496870 9.500004 c -11.530001 9.500004 l -13.829997 9.500004 l -14.307296 9.500004 14.623703 9.499555 14.867812 9.482899 c -15.104466 9.466752 15.211960 9.438190 15.277740 9.410942 c -15.564423 9.292194 15.792191 9.064426 15.910938 8.777744 c -15.938186 8.711964 15.966748 8.604470 15.982895 8.367816 c -15.999551 8.123706 16.000000 7.807300 16.000000 7.330000 c -16.000000 4.800000 l -16.000000 3.119843 16.000000 2.279763 15.673019 1.638029 c -15.385400 1.073542 14.926457 0.614601 14.361972 0.326981 c -13.720237 0.000000 12.880157 0.000000 11.200000 0.000000 c -4.800000 0.000000 l -3.119843 0.000000 2.279764 0.000000 1.638029 0.326981 c -1.073542 0.614601 0.614601 1.073542 0.326980 1.638029 c -0.000000 2.279763 0.000000 3.119843 0.000000 4.800000 c -0.000000 13.200001 l -0.000000 14.880157 0.000000 15.720236 0.326980 16.361971 c -0.614601 16.926458 1.073542 17.385399 1.638029 17.673019 c -2.279764 18.000000 3.119843 18.000000 4.800000 18.000000 c -5.330000 18.000000 l -h -15.621112 11.042418 m -15.558301 11.176268 15.488032 11.306717 15.410561 11.433140 c -15.163194 11.836806 14.817290 12.182710 14.125484 12.874516 c -10.874516 16.125484 l -10.182710 16.817291 9.836806 17.163193 9.433140 17.410561 c -9.306716 17.488033 9.176266 17.558304 9.042415 17.621115 c -9.097363 17.412268 9.124138 17.199299 9.139045 16.980810 c -9.160017 16.673437 9.160009 16.300030 9.160000 15.857494 c -9.160000 15.830000 l -9.160000 13.530003 l -9.160000 12.956255 9.160645 12.575861 9.184492 12.283996 c -9.207546 12.001820 9.248083 11.876238 9.287522 11.798835 c -9.399694 11.578686 9.578682 11.399698 9.798831 11.287526 c -9.876234 11.248087 10.001816 11.207550 10.283993 11.184496 c -10.575858 11.160649 10.956251 11.160004 11.530001 11.160004 c -13.829997 11.160004 l -13.857491 11.160004 l -14.300028 11.160013 14.673436 11.160021 14.980811 11.139048 c -15.199297 11.124141 15.412265 11.097366 15.621112 11.042418 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3553 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003643 00000 n -0000003666 00000 n -0000003839 00000 n -0000003913 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3972 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataIn.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataIn.imageset/Contents.json deleted file mode 100644 index 460e89a7c8..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataIn.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "datain.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataIn.imageset/datain.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataIn.imageset/datain.pdf deleted file mode 100644 index a24634ff89..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataIn.imageset/datain.pdf +++ /dev/null @@ -1,148 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -0.000000 1.000000 -1.000000 0.000000 22.778702 10.334999 cm -1.000000 1.000000 1.000000 scn -0.341218 6.954933 m --0.113739 7.409894 -0.113739 8.147528 0.341218 8.602488 c -5.841218 14.102518 l -6.296178 14.557480 7.033815 14.557482 7.488777 14.102523 c -7.943739 13.647563 7.943741 12.909925 7.488781 12.454964 c -3.977601 8.943764 l -13.165000 8.943764 l -13.808412 8.943764 14.330000 8.422175 14.330000 7.778764 c -14.330000 7.135352 13.808412 6.613764 13.165000 6.613764 c -3.977494 6.613764 l -7.488781 3.102457 l -7.943741 2.647495 7.943739 1.909858 7.488777 1.454898 c -7.033815 0.999939 6.296178 0.999941 5.841218 1.454903 c -0.341218 6.954933 l -h -f* -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.000000 4.669998 cm -0.000000 0.000000 0.000000 scn -0.000000 3.495002 m --0.643412 3.495002 -1.165000 2.973413 -1.165000 2.330002 c --1.165000 1.686590 -0.643412 1.165002 0.000000 1.165002 c -0.000000 3.495002 l -h -14.000000 1.165002 m -14.643412 1.165002 15.165000 1.686590 15.165000 2.330002 c -15.165000 2.973413 14.643412 3.495002 14.000000 3.495002 c -14.000000 1.165002 l -h -0.000000 1.165002 m -14.000000 1.165002 l -14.000000 3.495002 l -0.000000 3.495002 l -0.000000 1.165002 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.000000 4.669998 cm -1.000000 1.000000 1.000000 scn -0.000000 3.495002 m --0.643412 3.495002 -1.165000 2.973413 -1.165000 2.330002 c --1.165000 1.686590 -0.643412 1.165002 0.000000 1.165002 c -0.000000 3.495002 l -h -14.000000 1.165002 m -14.643412 1.165002 15.165000 1.686590 15.165000 2.330002 c -15.165000 2.973413 14.643412 3.495002 14.000000 3.495002 c -14.000000 1.165002 l -h -0.000000 1.165002 m -14.000000 1.165002 l -14.000000 3.495002 l -0.000000 3.495002 l -0.000000 1.165002 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 2638 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002728 00000 n -0000002751 00000 n -0000002924 00000 n -0000002998 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3057 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMessages.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMessages.imageset/Contents.json deleted file mode 100644 index ad55630238..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMessages.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "messages.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMessages.imageset/messages.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMessages.imageset/messages.pdf deleted file mode 100644 index d6e500efdc..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMessages.imageset/messages.pdf +++ /dev/null @@ -1,100 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.345098 0.337255 0.839216 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 4.484375 cm -1.000000 1.000000 1.000000 scn -20.000000 11.044711 m -20.000000 16.065481 15.522848 20.135620 10.000000 20.135620 c -4.477152 20.135620 0.000000 16.065481 0.000000 11.044711 c -0.000000 8.181209 1.337573 5.834022 3.613619 4.167677 c -3.904685 3.954580 4.172771 2.770550 3.523984 1.775995 c -2.875197 0.781441 2.066323 0.326941 2.471971 0.156790 c -2.722059 0.051889 4.199766 -0.000002 5.266314 0.598131 c -6.791368 1.453400 7.217727 2.304844 7.545889 2.229574 c -8.331102 2.049473 9.153261 1.953802 10.000000 1.953802 c -15.522848 1.953802 20.000000 6.023941 20.000000 11.044711 c -h -f -n -Q - -endstream -endobj - -3 0 obj - 1584 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000001674 00000 n -0000001697 00000 n -0000001870 00000 n -0000001944 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2003 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMusic.imageset/music.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMusic.imageset/music.pdf deleted file mode 100644 index b8aa88f33b..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataMusic.imageset/music.pdf +++ /dev/null @@ -1,103 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.176471 0.333333 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -10.000000 0.000000 m -15.522847 0.000000 20.000000 4.477153 20.000000 10.000000 c -20.000000 15.522848 15.522847 20.000000 10.000000 20.000000 c -4.477152 20.000000 0.000000 15.522848 0.000000 10.000000 c -0.000000 4.477153 4.477152 0.000000 10.000000 0.000000 c -h -14.751925 9.167950 m -8.554701 5.036467 l -7.890146 4.593431 7.000000 5.069821 7.000000 5.868517 c -7.000000 14.131483 l -7.000000 14.930179 7.890145 15.406569 8.554700 14.963533 c -14.751925 10.832050 l -15.345657 10.436228 15.345657 9.563771 14.751925 9.167950 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1564 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000001654 00000 n -0000001677 00000 n -0000001850 00000 n -0000001924 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -1983 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataOut.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataOut.imageset/Contents.json deleted file mode 100644 index 23d6c66b3c..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataOut.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "dataout.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataOut.imageset/dataout.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataOut.imageset/dataout.pdf deleted file mode 100644 index 248d972dc0..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataOut.imageset/dataout.pdf +++ /dev/null @@ -1,197 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -0.000000 -1.000000 1.000000 0.000000 7.335037 24.665001 cm -1.000000 1.000000 1.000000 scn -0.341223 6.841220 m -0.122742 7.059700 0.000000 7.356022 0.000000 7.665000 c -0.000000 7.973978 0.122740 8.270301 0.341221 8.488781 c -5.841220 13.988781 l -6.296181 14.443742 7.033819 14.443742 7.488780 13.988781 c -7.943740 13.533820 7.943740 12.796184 7.488780 12.341223 c -3.977603 8.830046 l -13.165001 8.830046 l -13.808413 8.830046 14.330001 8.308458 14.330001 7.665046 c -14.330001 7.021635 13.808413 6.500046 13.165001 6.500046 c -3.977525 6.500046 l -7.488777 2.988814 l -7.943739 2.533854 7.943741 1.796217 7.488781 1.341255 c -7.033822 0.886293 6.296185 0.886292 5.841223 1.341250 c -0.341223 6.841220 l -h -f* -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.000000 4.669998 cm -0.000000 0.000000 0.000000 scn -1.165000 4.330002 m -1.165000 4.973413 0.643412 5.495002 0.000000 5.495002 c --0.643412 5.495002 -1.165000 4.973413 -1.165000 4.330002 c -1.165000 4.330002 l -h -15.165000 4.330002 m -15.165000 4.973413 14.643412 5.495002 14.000000 5.495002 c -13.356588 5.495002 12.835000 4.973413 12.835000 4.330002 c -15.165000 4.330002 l -h -1.000000 1.165002 m -13.000000 1.165002 l -13.000000 3.495002 l -1.000000 3.495002 l -1.000000 1.165002 l -h -1.165000 3.330002 m -1.165000 4.330002 l --1.165000 4.330002 l --1.165000 3.330002 l -1.165000 3.330002 l -h -15.165000 3.330002 m -15.165000 4.330002 l -12.835000 4.330002 l -12.835000 3.330002 l -15.165000 3.330002 l -h -13.000000 1.165002 m -14.195696 1.165002 15.165000 2.134305 15.165000 3.330002 c -12.835000 3.330002 l -12.835000 3.421129 12.908874 3.495002 13.000000 3.495002 c -13.000000 1.165002 l -h -1.000000 3.495002 m -1.091127 3.495002 1.165000 3.421129 1.165000 3.330002 c --1.165000 3.330002 l --1.165000 2.134305 -0.195696 1.165002 1.000000 1.165002 c -1.000000 3.495002 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.000000 4.669998 cm -1.000000 1.000000 1.000000 scn -1.165000 4.330002 m -1.165000 4.973413 0.643412 5.495002 0.000000 5.495002 c --0.643412 5.495002 -1.165000 4.973413 -1.165000 4.330002 c -1.165000 4.330002 l -h -15.165000 4.330002 m -15.165000 4.973413 14.643412 5.495002 14.000000 5.495002 c -13.356588 5.495002 12.835000 4.973413 12.835000 4.330002 c -15.165000 4.330002 l -h -1.000000 1.165002 m -13.000000 1.165002 l -13.000000 3.495002 l -1.000000 3.495002 l -1.000000 1.165002 l -h -1.165000 3.330002 m -1.165000 4.330002 l --1.165000 4.330002 l --1.165000 3.330002 l -1.165000 3.330002 l -h -15.165000 3.330002 m -15.165000 4.330002 l -12.835000 4.330002 l -12.835000 3.330002 l -15.165000 3.330002 l -h -13.000000 1.165002 m -14.195696 1.165002 15.165000 2.134305 15.165000 3.330002 c -12.835000 3.330002 l -12.835000 3.421129 12.908874 3.495002 13.000000 3.495002 c -13.000000 1.165002 l -h -1.000000 3.495002 m -1.091127 3.495002 1.165000 3.421129 1.165000 3.330002 c --1.165000 3.330002 l --1.165000 2.134305 -0.195696 1.165002 1.000000 1.165002 c -1.000000 3.495002 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 3829 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003919 00000 n -0000003942 00000 n -0000004115 00000 n -0000004189 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -4248 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataPhotos.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataPhotos.imageset/Contents.json deleted file mode 100644 index 1020ec45a8..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataPhotos.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "photos.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataPhotos.imageset/photos.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataPhotos.imageset/photos.pdf deleted file mode 100644 index c57bbf11d1..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataPhotos.imageset/photos.pdf +++ /dev/null @@ -1,155 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.352941 0.784314 0.980392 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -0.326980 16.361971 m -0.000000 15.720236 0.000000 14.880157 0.000000 13.200001 c -0.000000 7.873625 l -2.719312 10.802114 l -2.739366 10.823713 l -2.739403 10.823753 l -2.739418 10.823770 l -2.925786 11.024508 3.099065 11.211145 3.256842 11.354792 c -3.426955 11.509670 3.635908 11.669102 3.908790 11.762256 c -4.292071 11.893097 4.707929 11.893097 5.091210 11.762256 c -5.364092 11.669102 5.573045 11.509670 5.743158 11.354791 c -5.900949 11.211132 6.074247 11.024471 6.260634 10.823713 c -6.280688 10.802114 l -10.392858 6.373626 l -11.719312 7.802115 l -11.739367 7.823714 l -11.925754 8.024473 12.099051 8.211132 12.256842 8.354791 c -12.426956 8.509670 12.635908 8.669102 12.908790 8.762256 c -13.292071 8.893097 13.707929 8.893097 14.091210 8.762256 c -14.364092 8.669102 14.573045 8.509670 14.743158 8.354791 c -14.900943 8.211139 15.074232 8.024488 15.260609 7.823739 c -15.260634 7.823713 l -15.280688 7.802114 l -18.000000 4.873625 l -18.000000 13.200000 l -18.000000 14.880157 18.000000 15.720236 17.673019 16.361971 c -17.385399 16.926458 16.926458 17.385399 16.361971 17.673019 c -15.720237 18.000000 14.880157 18.000000 13.200001 18.000000 c -4.800000 18.000000 l -3.119843 18.000000 2.279764 18.000000 1.638029 17.673019 c -1.073542 17.385399 0.614601 16.926458 0.326980 16.361971 c -h -16.108553 0.218262 m -11.525509 5.153847 l -12.935749 6.672566 l -13.149095 6.902323 13.274549 7.036421 13.374386 7.127316 c -13.419220 7.168135 13.445271 7.187207 13.456385 7.194696 c -13.484964 7.202284 13.515036 7.202284 13.543615 7.194696 c -13.554729 7.187207 13.580781 7.168135 13.625614 7.127316 c -13.725451 7.036421 13.850905 6.902323 14.064251 6.672565 c -17.925373 2.514434 l -17.877884 2.167143 17.800177 1.887589 17.673019 1.638029 c -17.385399 1.073542 16.926458 0.614601 16.361971 0.326981 c -16.281078 0.285763 16.197035 0.249743 16.108553 0.218262 c -h -14.044044 0.002020 m -5.064251 9.672565 l -4.850905 9.902323 4.725451 10.036421 4.625614 10.127316 c -4.580781 10.168135 4.554729 10.187207 4.543615 10.194696 c -4.515036 10.202284 4.484964 10.202284 4.456385 10.194696 c -4.445271 10.187207 4.419219 10.168135 4.374386 10.127316 c -4.274549 10.036421 4.149095 9.902323 3.935749 9.672565 c -0.000000 5.434067 l -0.000000 4.800000 l -0.000000 3.119843 0.000000 2.279763 0.326980 1.638029 c -0.614601 1.073542 1.073542 0.614601 1.638029 0.326981 c -2.279764 0.000000 3.119842 0.000000 4.800000 0.000000 c -13.200000 0.000000 l -13.508314 0.000000 13.788341 0.000000 14.044044 0.002020 c -h -13.500000 12.000000 m -14.328427 12.000000 15.000000 12.671573 15.000000 13.500000 c -15.000000 14.328427 14.328427 15.000000 13.500000 15.000000 c -12.671573 15.000000 12.000000 14.328427 12.000000 13.500000 c -12.000000 12.671573 12.671573 12.000000 13.500000 12.000000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3765 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003855 00000 n -0000003878 00000 n -0000004051 00000 n -0000004125 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -4184 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataStickers.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataStickers.imageset/Contents.json deleted file mode 100644 index f0f8dc6c02..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataStickers.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "stickers.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataStickers.imageset/stickers.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataStickers.imageset/stickers.pdf deleted file mode 100644 index 4f5e85bef0..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataStickers.imageset/stickers.pdf +++ /dev/null @@ -1,173 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.800000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -0.435974 15.815962 m -0.000000 14.960315 0.000000 13.840210 0.000000 11.600000 c -0.000000 5.538462 l -0.000000 4.106961 0.000000 3.391212 0.181116 2.809988 c -0.572199 1.554960 1.554961 0.572199 2.809988 0.181116 c -3.391211 0.000000 4.106961 0.000000 5.538461 0.000000 c -7.132836 0.000000 8.332593 0.000000 9.296358 0.049431 c -9.392109 0.065231 9.458178 0.084789 9.510882 0.106621 c -9.837995 0.242115 10.097885 0.502007 10.233379 0.829117 c -10.269915 0.917324 10.300633 1.046162 10.317467 1.296604 c -10.334650 1.552246 10.335000 1.881901 10.335000 2.365276 c -10.335000 2.390583 l -10.334996 3.020454 10.334994 3.541773 10.356327 3.976810 c -9.927901 3.881188 9.474939 3.834996 8.999999 3.834996 c -7.566772 3.834998 6.432307 4.408777 5.671366 4.962191 c -5.289614 5.239828 4.994541 5.517408 4.793315 5.727383 c -4.692429 5.832656 4.614337 5.921766 4.559963 5.986553 c -4.532754 6.018972 4.511416 6.045382 4.496066 6.064772 c -4.477521 6.088497 l -4.471629 6.096197 l -4.469531 6.098966 l -4.468694 6.100076 l -4.468329 6.100561 l -4.468162 6.100784 4.468000 6.101000 5.000000 6.500000 c -5.532000 6.899000 l -5.531705 6.899393 l -5.538846 6.890306 l -5.546690 6.880400 5.560019 6.863840 5.578709 6.841572 c -5.616131 6.796984 5.674759 6.729844 5.753560 6.647617 c -5.911709 6.482592 6.147886 6.260172 6.453634 6.037808 c -7.067693 5.591221 7.933228 5.164998 9.000001 5.164996 c -9.630135 5.164996 10.171014 5.264124 10.633532 5.448587 c -10.639013 5.461485 10.644600 5.474353 10.650297 5.487185 c -11.018882 6.317377 11.682623 6.981118 12.512815 7.349703 c -12.904016 7.523386 13.325486 7.596285 13.811561 7.631045 c -14.286482 7.665009 14.873948 7.665005 15.609417 7.665000 c -15.634724 7.665000 l -16.118099 7.665000 16.447754 7.665350 16.703396 7.682533 c -16.953838 7.699367 17.082676 7.730085 17.170883 7.766621 c -17.497993 7.902115 17.757885 8.162005 17.893379 8.489118 c -17.915211 8.541822 17.934769 8.607892 17.950569 8.703643 c -18.000000 9.667408 18.000000 10.867164 18.000000 12.461538 c -18.000000 13.893039 18.000000 14.608788 17.818884 15.190012 c -17.427801 16.445040 16.445040 17.427801 15.190012 17.818884 c -14.608788 18.000000 13.893039 18.000000 12.461538 18.000000 c -6.400000 18.000000 l -4.159790 18.000000 3.039685 18.000000 2.184038 17.564026 c -1.431390 17.180532 0.819467 16.568611 0.435974 15.815962 c -h -17.652130 6.526627 m -17.381193 6.419186 17.097967 6.376053 16.792589 6.355527 c -16.487034 6.334990 16.112497 6.334994 15.657384 6.335000 c -15.634724 6.335000 l -14.868204 6.335000 14.328320 6.334603 13.906430 6.304433 c -13.490259 6.274672 13.242615 6.218527 13.052504 6.134122 c -12.523582 5.899294 12.100706 5.476418 11.865878 4.947496 c -11.781473 4.757385 11.725328 4.509741 11.695567 4.093570 c -11.665397 3.671680 11.665000 3.131796 11.665000 2.365276 c -11.665000 2.342616 l -11.665006 1.887503 11.665010 1.512966 11.644473 1.207411 c -11.623947 0.902033 11.580814 0.618807 11.473373 0.347870 c -11.542342 0.366713 11.610334 0.386574 11.677527 0.407513 c -14.501338 1.287447 16.712553 3.498662 17.592487 6.322473 c -17.613426 6.389666 17.633287 6.457658 17.652130 6.526627 c -h -5.531581 6.899558 m -5.311111 7.192892 4.894629 7.252222 4.601000 7.032000 c -4.307185 6.811639 4.247638 6.394815 4.468000 6.101000 c -5.000000 6.500000 l -5.532000 6.899000 5.531850 6.899200 5.531705 6.899393 c -5.531581 6.899558 l -h -7.500000 11.187500 m -7.500000 10.324555 6.940356 9.625000 6.250000 9.625000 c -5.559644 9.625000 5.000000 10.324555 5.000000 11.187500 c -5.000000 12.050446 5.559644 12.750000 6.250000 12.750000 c -6.940356 12.750000 7.500000 12.050446 7.500000 11.187500 c -h -13.000000 11.187500 m -13.000000 10.324555 12.440355 9.625000 11.750000 9.625000 c -11.059645 9.625000 10.500000 10.324555 10.500000 11.187500 c -10.500000 12.050446 11.059645 12.750000 11.750000 12.750000 c -12.440355 12.750000 13.000000 12.050446 13.000000 11.187500 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 4865 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000004955 00000 n -0000004978 00000 n -0000005151 00000 n -0000005225 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -5284 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVideo.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVideo.imageset/Contents.json deleted file mode 100644 index c007a435f4..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVideo.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "video.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVideo.imageset/video.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVideo.imageset/video.pdf deleted file mode 100644 index 15497bbab8..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVideo.imageset/video.pdf +++ /dev/null @@ -1,123 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 8.000000 cm -1.000000 1.000000 1.000000 scn -0.435974 11.815962 m -0.000000 10.960315 0.000000 9.840210 0.000000 7.599999 c -0.000000 6.400000 l -0.000000 4.159790 0.000000 3.039685 0.435974 2.184038 c -0.819467 1.431390 1.431390 0.819468 2.184038 0.435974 c -3.039685 0.000000 4.159790 0.000000 6.400001 0.000000 c -7.600000 0.000000 l -9.840210 0.000000 10.960316 0.000000 11.815962 0.435974 c -12.568610 0.819468 13.180532 1.431390 13.564026 2.184038 c -14.000000 3.039685 14.000000 4.159790 14.000000 6.400001 c -14.000000 7.600000 l -14.000000 9.840210 14.000000 10.960315 13.564026 11.815962 c -13.180532 12.568610 12.568610 13.180532 11.815962 13.564026 c -10.960316 14.000000 9.840210 14.000000 7.599999 14.000000 c -6.400000 14.000000 l -4.159790 14.000000 3.039685 14.000000 2.184038 13.564026 c -1.431390 13.180532 0.819467 12.568610 0.435974 11.815962 c -h -20.495096 10.957284 m -20.443178 11.542397 19.985497 12.000000 19.428572 12.000000 c -19.196747 12.000000 18.971174 11.919026 18.785715 11.769232 c -16.071428 9.000020 l -15.977040 8.916782 l -15.674964 8.626339 15.500000 8.209476 15.500000 7.769259 c -15.500000 6.230808 l -15.505201 6.099547 l -15.539715 5.665031 15.744408 5.264177 16.071428 5.000048 c -18.785715 2.230835 l -18.871206 2.168387 l -19.337015 1.862048 19.951559 1.981793 20.285713 2.461603 c -20.424809 2.661328 20.500000 2.904249 20.500000 3.153906 c -20.500000 10.846162 l -20.495096 10.957284 l -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2403 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002493 00000 n -0000002516 00000 n -0000002689 00000 n -0000002763 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2822 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVoice.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVoice.imageset/Contents.json deleted file mode 100644 index fca5e3d85c..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVoice.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "voice.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVoice.imageset/voice.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVoice.imageset/voice.pdf deleted file mode 100644 index d0abd6649a..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DataVoice.imageset/voice.pdf +++ /dev/null @@ -1,156 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.686275 0.321569 0.870588 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 11.000000 12.000000 cm -1.000000 1.000000 1.000000 scn -0.000000 10.000000 m -0.000000 12.209139 1.790861 14.000000 4.000000 14.000000 c -4.000000 14.000000 l -6.209139 14.000000 8.000000 12.209139 8.000000 10.000000 c -8.000000 4.000000 l -8.000000 1.790861 6.209139 0.000000 4.000000 0.000000 c -4.000000 0.000000 l -1.790861 0.000000 0.000000 1.790861 0.000000 4.000000 c -0.000000 10.000000 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.000000 7.000000 cm -1.000000 1.000000 1.000000 scn -1.000000 9.500000 m -1.000000 10.052285 0.552285 10.500000 0.000000 10.500000 c --0.552285 10.500000 -1.000000 10.052285 -1.000000 9.500000 c -1.000000 9.500000 l -h -15.000000 9.500000 m -15.000000 10.052285 14.552285 10.500000 14.000000 10.500000 c -13.447716 10.500000 13.000000 10.052285 13.000000 9.500000 c -15.000000 9.500000 l -h --1.000000 9.500000 m --1.000000 9.000000 l -1.000000 9.000000 l -1.000000 9.500000 l --1.000000 9.500000 l -h -15.000000 9.000000 m -15.000000 9.500000 l -13.000000 9.500000 l -13.000000 9.000000 l -15.000000 9.000000 l -h -7.000000 1.000000 m -11.418278 1.000000 15.000000 4.581722 15.000000 9.000000 c -13.000000 9.000000 l -13.000000 5.686292 10.313708 3.000000 7.000000 3.000000 c -7.000000 1.000000 l -h --1.000000 9.000000 m --1.000000 4.581722 2.581722 1.000000 7.000000 1.000000 c -7.000000 3.000000 l -3.686292 3.000000 1.000000 5.686292 1.000000 9.000000 c --1.000000 9.000000 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 15.000000 4.000000 cm -1.000000 1.000000 1.000000 scn --1.000000 1.000000 m --1.000000 0.447715 -0.552285 0.000000 0.000000 0.000000 c -0.552285 0.000000 1.000000 0.447715 1.000000 1.000000 c --1.000000 1.000000 l -h --1.000000 5.000000 m --1.000000 1.000000 l -1.000000 1.000000 l -1.000000 5.000000 l --1.000000 5.000000 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 2734 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002824 00000 n -0000002847 00000 n -0000003020 00000 n -0000003094 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3153 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteAddAccount.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteAddAccount.imageset/Contents.json deleted file mode 100644 index bd652ccbdd..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteAddAccount.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "addaccount.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteAddAccount.imageset/addaccount.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteAddAccount.imageset/addaccount.pdf deleted file mode 100644 index af8d877527..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteAddAccount.imageset/addaccount.pdf +++ /dev/null @@ -1,102 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.730286 6.000000 cm -1.000000 1.000000 1.000000 scn -8.269731 10.500000 m -10.478869 10.500000 12.269731 12.290861 12.269731 14.500000 c -12.269731 16.709139 10.478869 18.500000 8.269731 18.500000 c -6.060592 18.500000 4.269731 16.709139 4.269731 14.500000 c -4.269731 12.290861 6.060592 10.500000 8.269731 10.500000 c -h -16.238016 3.829396 m -15.145898 5.884616 12.897719 8.000000 8.269734 8.000000 c -3.641746 8.000000 1.393565 5.884617 0.301445 3.829397 c --0.735194 1.878584 1.060591 0.000000 3.269730 0.000000 c -13.269731 0.000000 l -15.478869 0.000000 17.274656 1.878582 16.238016 3.829396 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1580 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000001670 00000 n -0000001693 00000 n -0000001866 00000 n -0000001940 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -1999 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteChats.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteChats.imageset/Contents.json deleted file mode 100644 index 561d5e7e17..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteChats.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "deletechats.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteChats.imageset/deletechats.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteChats.imageset/deletechats.pdf deleted file mode 100644 index 63d5babb07..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteChats.imageset/deletechats.pdf +++ /dev/null @@ -1,175 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.176471 0.333333 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.834961 5.000000 cm -1.000000 1.000000 1.000000 scn -7.038761 21.165039 m -7.064992 21.165039 l -9.264992 21.165039 l -9.291224 21.165039 l -9.291246 21.165039 l -9.688916 21.165049 10.026937 21.165058 10.304341 21.142393 c -10.595594 21.118597 10.878077 21.066540 11.147882 20.929068 c -11.555252 20.721500 11.886456 20.390299 12.094021 19.982927 c -12.231494 19.713121 12.283551 19.430639 12.307348 19.139387 c -12.330013 18.861979 12.330004 18.523952 12.329992 18.126278 c -12.329992 18.100037 l -12.329992 17.665022 l -15.665000 17.665022 l -16.032269 17.665022 16.330000 17.367292 16.330000 17.000023 c -16.330000 16.632753 16.032269 16.335022 15.665000 16.335022 c -0.665000 16.335022 l -0.297731 16.335022 0.000000 16.632753 0.000000 17.000023 c -0.000000 17.367292 0.297731 17.665022 0.665000 17.665022 c -3.999992 17.665022 l -3.999992 18.100037 l -3.999992 18.126268 l -3.999981 18.523949 3.999972 18.861977 4.022637 19.139387 c -4.046433 19.430639 4.098491 19.713121 4.235963 19.982927 c -4.443529 20.390299 4.774732 20.721500 5.182103 20.929068 c -5.451908 21.066540 5.734391 21.118597 6.025643 21.142393 c -6.303048 21.165058 6.641069 21.165049 7.038738 21.165039 c -7.038761 21.165039 l -h -10.999992 18.100037 m -10.999992 17.665022 l -5.329992 17.665022 l -5.329992 18.100037 l -5.329992 18.531050 5.330510 18.814316 5.348220 19.031082 c -5.365296 19.240086 5.394984 19.328056 5.421002 19.379120 c -5.501056 19.536236 5.628795 19.663975 5.785910 19.744028 c -5.836973 19.770046 5.924943 19.799734 6.133947 19.816811 c -6.350715 19.834520 6.633980 19.835037 7.064992 19.835037 c -9.264992 19.835037 l -9.696005 19.835037 9.979270 19.834520 10.196037 19.816811 c -10.405041 19.799734 10.493011 19.770046 10.544075 19.744028 c -10.701189 19.663975 10.828928 19.536236 10.908983 19.379120 c -10.935000 19.328056 10.964688 19.240086 10.981765 19.031082 c -10.999475 18.814316 10.999992 18.531050 10.999992 18.100037 c -h -1.866287 4.480732 m -1.278763 13.293592 l -1.239206 13.886940 1.219428 14.183613 1.322701 14.412016 c -1.413458 14.612740 1.567953 14.777878 1.762195 14.881785 c -1.983222 15.000023 2.280554 15.000023 2.875219 15.000023 c -13.454782 15.000023 l -14.049447 15.000023 14.346780 15.000023 14.567807 14.881785 c -14.762049 14.777878 14.916544 14.612740 15.007301 14.412016 c -15.110574 14.183613 15.090796 13.886940 15.051239 13.293592 c -14.463715 4.480732 l -14.358499 2.902485 14.305890 2.113361 13.965018 1.515018 c -13.664913 0.988235 13.212244 0.564739 12.666664 0.300339 c -12.046970 0.000023 11.256096 0.000023 9.674346 0.000023 c -6.655656 0.000023 l -5.073906 0.000023 4.283031 0.000023 3.663338 0.300339 c -3.117758 0.564739 2.665089 0.988235 2.364984 1.515018 c -2.024112 2.113361 1.971503 2.902485 1.866287 4.480732 c -h -5.420216 12.030214 m -5.403539 12.397105 5.092596 12.681009 4.725706 12.664333 c -4.358815 12.647655 4.074911 12.336713 4.091588 11.969823 c -4.500678 2.969837 l -4.517354 2.602947 4.828298 2.319042 5.195188 2.335720 c -5.562078 2.352396 5.845983 2.663338 5.829306 3.030230 c -5.420216 12.030214 l -h -11.604276 12.664333 m -11.971167 12.647655 12.255072 12.336713 12.238394 11.969823 c -11.829304 2.969837 l -11.812627 2.602947 11.501684 2.319042 11.134793 2.335720 c -10.767903 2.352396 10.483999 2.663338 10.500675 3.030230 c -10.909766 12.030214 l -10.926443 12.397105 11.237386 12.681009 11.604276 12.664333 c -h -8.164989 12.665019 m -8.532259 12.665019 8.829989 12.367289 8.829989 12.000019 c -8.829989 3.000034 l -8.829989 2.632763 8.532259 2.335033 8.164989 2.335033 c -7.797720 2.335033 7.499990 2.632763 7.499990 3.000034 c -7.499990 12.000019 l -7.499990 12.367289 7.797720 12.665019 8.164989 12.665019 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 4588 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000004678 00000 n -0000004701 00000 n -0000004874 00000 n -0000004948 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -5007 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteTwoStepAuth.imageset/Icon.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteTwoStepAuth.imageset/Icon.pdf deleted file mode 100644 index d771d5afaf..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/DeleteTwoStepAuth.imageset/Icon.pdf +++ /dev/null @@ -1,114 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.345098 0.337255 0.839216 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q --1.000000 -0.000000 -0.000000 1.000000 25.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -6.650000 19.000000 m -2.945000 19.000000 0.000000 16.055000 0.000000 12.350000 c -0.000000 8.645000 2.945000 5.700001 6.650000 5.700001 c -7.500165 5.700001 8.310955 5.861581 9.054688 6.145313 c -10.450001 4.750000 l -12.350000 4.750000 l -12.350000 2.850000 l -14.250000 2.850000 l -14.250000 0.950001 l -14.903126 0.296875 l -15.093125 0.106874 15.300938 0.000000 15.585938 0.000000 c -18.049999 0.000000 l -18.619999 0.000000 19.000000 0.380001 19.000000 0.950001 c -19.000000 3.414062 l -19.000000 3.699062 18.893126 3.906875 18.703125 4.096874 c -12.854687 9.945312 l -13.138419 10.689045 13.299999 11.499835 13.299999 12.350000 c -13.299999 16.055000 10.355000 19.000000 6.650000 19.000000 c -h -5.225000 16.150000 m -6.555000 16.150000 7.600000 15.105000 7.600000 13.775000 c -7.600000 12.445000 6.555000 11.400000 5.225000 11.400000 c -3.895000 11.400000 2.850000 12.445000 2.850000 13.775000 c -2.850000 15.105000 3.895000 16.150000 5.225000 16.150000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1987 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002077 00000 n -0000002100 00000 n -0000002273 00000 n -0000002347 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2406 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/EarnStars.imageset/earnstars.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/EarnStars.imageset/earnstars.pdf deleted file mode 100644 index febcd1f403598b2f0095b3867aee175c4c76e437..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3563 zcmdT`dsGuw8ebI_9dVJPTeYYR6)GHbl9|cmp$G)RtAHXP#PZN23=kd(WC8*!ErJwl zR~My9TSeN{1Of4ZPzp^I7go*|;ddR))cqae?98XfyaRI*TCvsU!*_L!!bJvRn(h zr>DtPM3z)-*wkOCN;hHQIHAl^$#8<&g8tISN0|f0fNY3u7|aBvA!Zgwx*}H+Y85U? z2Xf|(9uGd~5@751r1{`#hfN1cA6DTxOYHt^bHU+tz2n{wE4HoD7ljrDXl3Esd79eV zU6J_@-uk+uZ(?xVMWKK2P&L!?*m-BDRYu6w%zvir9Djai)S>dy;0UgjypugWZ(!sN z`FHniw*J!Hr_p*6soiLcxc1A*$m{IezrJ^~2Agi~47~kqX7I-7h(28V%?WuQ7JB5~ z40K!+aDK_1;|=0E;?6?uQQPmA?h12rew1`=p~En1@=Dw|YqIC+?jx-=N&f)%vzoq7 z{VCR?DP8hn`B+iCd&%vYBTA>r#lMDqq^H5d*$(tR;ThxuaxALkB7xZb+|Xp zOg)+Em`b0?pXok3aflGSdpAfkBH;CJjwxRs)3NpXo#_ws2}dF~EowfuQzK4XZ_nL- zYk7Zo{U3*0>rP)~EwwJ?maOyDyi!>8#_cku4A4h7)@VtCuzAYh!<2eT-j+ zRm@+J_cVs(e?~$`v!^42M>Ven9-OQRaebQ11vr6?xt#?bPc{{tz34qsow7Fm@u_cz z-m6M=;5GN*j+2fX&LdkK^CTpI_{fpxc*Hbh~UydAGRG z`-6Q*g|M|3YPG@Ii+@%7JF5lV#jBm-ZxqBgL#{q~Q5Wu( zeNn1A5VOH6?ELPW7waQh-P`QCp-(2?PIi1k{yAIA1xe9`TgYA zSwj1s%Xxo4)n5F_@1FG8K9zObOl8$~%Fps^q5xcxVA2M1Mkyme>6=j^VKxV*J}|&2 z4O7bbAM}y)f2@z006a%kH`1y)*G8LU=>R>SJ0WBW#ticzo`4#l*%}0acnBNi@)$Ko zI1rc5#xSxT5RZ!pFb;@tA(+P#peQIK1LdF`HkS_~JcuK}3^NF0a|9>?B76wrVgeKf zQHYNqY%Ui>1Q3Gq*c^;pia{tW;BfdLb4~CdgeTyVju{AsA;fsWFc`Tl9X*4l0ZjM| z%EWJm(FvHxW0nCOIFo{zmCnJO2s7_AV`dmlEQ2vQ$N)3clrIdXnW3*BhNh3n!9+8U zB-bo(x*T+cOhprzRnk;ksxAy;^bul+r6DGI8Y0U=7mEhd06KOWqeG_=`hb|nF&j7? zE_2vsP4t;GOPzK)cbmDP%tj28iPH<2+|qz#AQ4ai+ksa|6eTf6i4wqETA?r+r4-84 zyBV4@F$_|TUpUi4`Q@ksBGhEpXR!OhhDSuGgh(~ajPgdkS~P1+PiHw}1%Q-1nz}+u z+nhHR*$xWRGLj|#-SuqCH^&DBm^7Hq}hdBxgwkz#^#?DPLVB%Av7J9HvNo8l;LOR49~c0*s-$R3@b` zNz!Z|9*QT(CI4%`OL<~iXX;qY_Upb%g&J3oJ5mhHf?-r!t_B4r$c!fnGG;&p8!S&C zLj|b}!ok^yeU(|{T6j+U1c{h=g4q_Xs0;~uM<#P$iCU7TOtM^?qrwvbHVDIjvEiqF zK`w@&7)au#L2W<{ki2OO14a=tb847Dq~=>f2nLh)i^W$6hLZm;ONdWiDlb8TxnBve zmv=;A=T?u76?gqNb6Wojxv%-~1l3$8GL%moL@;sd4 Xf+UwvOH^tDJ1D|M02dd(ZT|lT5;7`| diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/EditProfile.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/EditProfile.imageset/Contents.json deleted file mode 100644 index c91b990e2e..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/EditProfile.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "person_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/EditProfile.imageset/person_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/EditProfile.imageset/person_30.pdf deleted file mode 100644 index 05ad16b2c6..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/EditProfile.imageset/person_30.pdf +++ /dev/null @@ -1,102 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.730286 6.000000 cm -1.000000 1.000000 1.000000 scn -8.269731 10.500000 m -10.478869 10.500000 12.269731 12.290861 12.269731 14.500000 c -12.269731 16.709139 10.478869 18.500000 8.269731 18.500000 c -6.060592 18.500000 4.269731 16.709139 4.269731 14.500000 c -4.269731 12.290861 6.060592 10.500000 8.269731 10.500000 c -h -16.238016 3.829397 m -15.145899 5.884616 12.897719 8.000000 8.269734 8.000000 c -3.641746 8.000000 1.393565 5.884617 0.301445 3.829397 c --0.735194 1.878584 1.060591 0.000000 3.269730 0.000000 c -13.269731 0.000000 l -15.478869 0.000000 17.274654 1.878582 16.238016 3.829397 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1580 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000001670 00000 n -0000001693 00000 n -0000001866 00000 n -0000001940 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -1999 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Emoji.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Emoji.imageset/Contents.json deleted file mode 100644 index 9c151bf206..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Emoji.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "emoji (2).pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Emoji.imageset/emoji (2).pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Emoji.imageset/emoji (2).pdf deleted file mode 100644 index 3344a31245..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Emoji.imageset/emoji (2).pdf +++ /dev/null @@ -1,144 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.196078 0.678431 0.901961 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -0.000000 10.000000 m -0.000000 5.332758 3.197396 1.412308 7.521235 0.309603 c -7.192342 0.790955 7.000000 1.373016 7.000000 2.000000 c -7.000000 3.113091 l -5.212887 3.938812 4.297566 5.421120 3.859255 6.432051 c -3.686586 6.830300 4.118104 7.180214 4.520657 7.017826 c -5.607882 6.579245 7.514322 6.000000 10.000001 6.000000 c -12.485676 6.000000 14.392107 6.579244 15.479328 7.017824 c -15.881880 7.180212 16.313400 6.830300 16.140732 6.432050 c -15.702424 5.421119 14.787108 3.938814 13.000000 3.113092 c -13.000000 2.000000 l -13.000000 1.373016 12.807658 0.790955 12.478765 0.309603 c -16.802603 1.412308 20.000000 5.332758 20.000000 10.000000 c -20.000000 15.522848 15.522847 20.000000 10.000000 20.000000 c -4.477152 20.000000 0.000000 15.522848 0.000000 10.000000 c -h -14.000001 9.250000 m -15.242641 9.250000 16.250000 10.257360 16.250000 11.500000 c -16.250000 12.742640 15.242641 13.750000 14.000001 13.750000 c -12.757360 13.750000 11.750001 12.742640 11.750001 11.500000 c -11.750001 10.257360 12.757360 9.250000 14.000001 9.250000 c -h -14.000001 8.250000 m -15.794927 8.250000 17.250000 9.705074 17.250000 11.500000 c -17.250000 13.294926 15.794927 14.750000 14.000001 14.750000 c -12.205075 14.750000 10.750001 13.294926 10.750001 11.500000 c -10.750001 9.705074 12.205075 8.250000 14.000001 8.250000 c -h -15.000001 11.500000 m -15.000001 10.947716 14.552285 10.500000 14.000001 10.500000 c -13.447717 10.500000 13.000001 10.947716 13.000001 11.500000 c -13.000001 12.052284 13.447717 12.500000 14.000001 12.500000 c -14.552285 12.500000 15.000001 12.052284 15.000001 11.500000 c -h -8.982612 10.447145 m -8.552257 10.964127 7.794065 11.500000 6.500000 11.500000 c -5.205936 11.500000 4.447744 10.964127 4.017390 10.447145 c -3.744092 10.118834 4.103591 9.767232 4.509996 9.898819 c -5.063556 10.078053 5.781778 10.250000 6.500000 10.250000 c -7.218223 10.250000 7.936446 10.078053 8.490005 9.898819 c -8.896410 9.767232 9.255910 10.118834 8.982612 10.447145 c -h -9.000000 5.000000 m -8.447716 5.000000 8.000000 4.552284 8.000000 4.000000 c -8.000000 2.000000 l -8.000000 0.895432 8.895431 0.000000 10.000000 0.000000 c -11.104569 0.000000 12.000000 0.895432 12.000000 2.000000 c -12.000000 4.000000 l -12.000000 4.552284 11.552284 5.000000 11.000000 5.000000 c -10.714355 5.000000 10.473413 4.787300 10.437983 4.503861 c -10.137049 2.096386 l -10.116884 1.935076 9.883116 1.935074 9.862951 2.096386 c -9.562017 4.503861 l -9.526587 4.787299 9.285645 5.000000 9.000000 5.000000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3490 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003580 00000 n -0000003603 00000 n -0000003776 00000 n -0000003850 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3909 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/FaceId.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/FaceId.imageset/Contents.json deleted file mode 100644 index 17e9707f2e..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/FaceId.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-6.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/FaceId.imageset/Icon-6.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/FaceId.imageset/Icon-6.pdf deleted file mode 100644 index 613c1f832e..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/FaceId.imageset/Icon-6.pdf +++ /dev/null @@ -1,218 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.334961 5.334961 cm -1.000000 1.000000 1.000000 scn -5.436178 19.330078 m -5.465000 19.330078 l -5.665000 19.330078 l -6.032269 19.330078 6.330000 19.032347 6.330000 18.665077 c -6.330000 18.297808 6.032269 18.000078 5.665000 18.000078 c -5.465000 18.000078 l -4.613948 18.000078 4.015654 17.999561 3.548758 17.961414 c -3.089627 17.923901 2.816429 17.853340 2.604933 17.745579 c -2.165574 17.521713 1.808364 17.164505 1.584500 16.725145 c -1.476737 16.513649 1.406177 16.240452 1.368664 15.781320 c -1.330517 15.314425 1.330000 14.716129 1.330000 13.865078 c -1.330000 13.665078 l -1.330000 13.297809 1.032270 13.000078 0.665000 13.000078 c -0.297731 13.000078 0.000000 13.297809 0.000000 13.665078 c -0.000000 13.865078 l -0.000000 13.893900 l --0.000006 14.709540 -0.000011 15.362205 0.043081 15.889624 c -0.087314 16.431005 0.180244 16.898714 0.399461 17.328953 c -0.750837 18.018568 1.311511 18.579241 2.001125 18.930616 c -2.431364 19.149834 2.899073 19.242764 3.440454 19.286997 c -3.967873 19.330090 4.620538 19.330084 5.436178 19.330078 c -h -15.781242 17.961414 m -15.314346 17.999561 14.716052 18.000078 13.865000 18.000078 c -13.665000 18.000078 l -13.297730 18.000078 13.000000 18.297808 13.000000 18.665077 c -13.000000 19.032347 13.297730 19.330078 13.665000 19.330078 c -13.865000 19.330078 l -13.893822 19.330078 l -14.709462 19.330084 15.362127 19.330090 15.889546 19.286997 c -16.430927 19.242764 16.898636 19.149834 17.328875 18.930616 c -18.018490 18.579241 18.579163 18.018568 18.930538 17.328953 c -19.149757 16.898714 19.242687 16.431005 19.286919 15.889624 c -19.330009 15.362221 19.330006 14.709579 19.330000 13.893974 c -19.330000 13.893909 l -19.330000 13.865078 l -19.330000 13.665078 l -19.330000 13.297809 19.032269 13.000078 18.665001 13.000078 c -18.297729 13.000078 18.000000 13.297809 18.000000 13.665078 c -18.000000 13.865078 l -18.000000 14.716129 17.999483 15.314425 17.961336 15.781320 c -17.923824 16.240452 17.853264 16.513649 17.745501 16.725145 c -17.521635 17.164505 17.164427 17.521713 16.725067 17.745579 c -16.513571 17.853340 16.240374 17.923901 15.781242 17.961414 c -h -19.330000 5.665078 m -19.330000 6.032348 19.032269 6.330078 18.665001 6.330078 c -18.297729 6.330078 18.000000 6.032348 18.000000 5.665078 c -18.000000 5.465078 l -18.000000 4.614026 17.999483 4.015732 17.961336 3.548836 c -17.923824 3.089705 17.853264 2.816507 17.745501 2.605011 c -17.521635 2.165651 17.164427 1.808443 16.725067 1.584578 c -16.513571 1.476814 16.240374 1.406254 15.781242 1.368742 c -15.314346 1.330595 14.716052 1.330078 13.865000 1.330078 c -13.665000 1.330078 l -13.297730 1.330078 13.000000 1.032349 13.000000 0.665077 c -13.000000 0.297810 13.297730 0.000078 13.665000 0.000078 c -13.865000 0.000078 l -13.893831 0.000078 l -13.893897 0.000078 l -14.709501 0.000072 15.362144 0.000069 15.889546 0.043159 c -16.430927 0.087391 16.898636 0.180321 17.328875 0.399540 c -18.018490 0.750916 18.579163 1.311588 18.930538 2.001204 c -19.149757 2.431442 19.242687 2.899151 19.286919 3.440532 c -19.330009 3.967935 19.330006 4.620577 19.330000 5.436181 c -19.330000 5.436247 l -19.330000 5.465078 l -19.330000 5.665078 l -h -0.665000 6.330078 m -1.032270 6.330078 1.330000 6.032348 1.330000 5.665078 c -1.330000 5.465078 l -1.330000 4.614026 1.330517 4.015732 1.368664 3.548836 c -1.406177 3.089705 1.476737 2.816507 1.584500 2.605011 c -1.808364 2.165651 2.165574 1.808443 2.604933 1.584578 c -2.816429 1.476814 3.089627 1.406254 3.548758 1.368742 c -4.015654 1.330595 4.613948 1.330078 5.465000 1.330078 c -5.665000 1.330078 l -6.032269 1.330078 6.330000 1.032349 6.330000 0.665077 c -6.330000 0.297810 6.032269 0.000078 5.665000 0.000078 c -5.465000 0.000078 l -5.436168 0.000078 l -5.436104 0.000078 l -4.620498 0.000072 3.967857 0.000069 3.440454 0.043159 c -2.899073 0.087391 2.431364 0.180321 2.001125 0.399540 c -1.311511 0.750916 0.750837 1.311588 0.399461 2.001204 c -0.180244 2.431442 0.087314 2.899151 0.043081 3.440532 c --0.000011 3.967951 -0.000006 4.620616 0.000000 5.436256 c -0.000000 5.465078 l -0.000000 5.665078 l -0.000000 6.032348 0.297731 6.330078 0.665000 6.330078 c -h -9.664998 14.000092 m -10.123394 14.000092 10.494998 13.628489 10.494998 13.170092 c -10.494998 10.470092 l -10.494998 9.569867 9.765223 8.840092 8.864998 8.840092 c -8.664998 8.840092 l -8.206602 8.840092 7.834998 9.211695 7.834998 9.670092 c -7.834998 10.128489 8.206602 10.500092 8.664998 10.500092 c -8.834998 10.500092 l -8.834998 13.170092 l -8.834998 13.628489 9.206602 14.000092 9.664998 14.000092 c -h -5.664999 14.000083 m -6.123395 14.000083 6.494999 13.628479 6.494999 13.170083 c -6.494999 11.670083 l -6.494999 11.211687 6.123395 10.840083 5.664999 10.840083 c -5.206603 10.840083 4.834999 11.211687 4.834999 11.670083 c -4.834999 13.170083 l -4.834999 13.628479 5.206603 14.000083 5.664999 14.000083 c -h -14.494999 13.170083 m -14.494999 13.628479 14.123395 14.000083 13.664999 14.000083 c -13.206603 14.000083 12.834999 13.628479 12.834999 13.170083 c -12.834999 11.670083 l -12.834999 11.211687 13.206603 10.840083 13.664999 10.840083 c -14.123395 10.840083 14.494999 11.211687 14.494999 11.670083 c -14.494999 13.170083 l -h -6.001358 6.668205 m -6.276660 7.034723 6.796959 7.108668 7.163477 6.833365 c -7.860340 6.309931 8.725288 6.000092 9.664998 6.000092 c -10.604708 6.000092 11.469656 6.309932 12.166519 6.833365 c -12.533037 7.108668 13.053335 7.034723 13.328638 6.668205 c -13.603941 6.301686 13.529996 5.781388 13.163477 5.506085 c -12.189019 4.774141 10.976501 4.340092 9.664998 4.340092 c -8.353496 4.340092 7.140977 4.774141 6.166519 5.506085 c -5.800000 5.781388 5.726055 6.301687 6.001358 6.668205 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 6528 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000006618 00000 n -0000006641 00000 n -0000006814 00000 n -0000006888 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -6947 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Faq.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Faq.imageset/Contents.json deleted file mode 100644 index 9274cc566a..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Faq.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "faq_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Faq.imageset/faq_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Faq.imageset/faq_30.pdf deleted file mode 100644 index 67e5f4fc42..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Faq.imageset/faq_30.pdf +++ /dev/null @@ -1,117 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.666667 0.858824 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -10.000000 0.000000 m -15.522847 0.000000 20.000000 4.477153 20.000000 10.000000 c -20.000000 15.522848 15.522847 20.000000 10.000000 20.000000 c -4.477152 20.000000 0.000000 15.522848 0.000000 10.000000 c -0.000000 4.477153 4.477152 0.000000 10.000000 0.000000 c -h -9.999991 14.170009 m -8.801534 14.170009 7.829991 13.198466 7.829991 12.000009 c -7.829991 11.541613 7.458388 11.170009 6.999991 11.170009 c -6.541595 11.170009 6.169991 11.541613 6.169991 12.000009 c -6.169991 14.115259 7.884741 15.830009 9.999991 15.830009 c -12.115242 15.830009 13.829991 14.115259 13.829991 12.000009 c -13.829991 10.458002 12.918732 9.130548 11.608949 8.523561 c -11.050548 8.264785 10.829991 7.920669 10.829991 7.700009 c -10.829991 7.500009 l -10.829991 7.041612 10.458387 6.670009 9.999991 6.670009 c -9.541595 6.670009 9.169991 7.041612 9.169991 7.500009 c -9.169991 7.700009 l -9.169991 8.915289 10.166533 9.684700 10.910970 10.029692 c -11.656005 10.374960 12.169991 11.128319 12.169991 12.000009 c -12.169991 13.198466 11.198449 14.170009 9.999991 14.170009 c -h -10.999991 4.500009 m -10.999991 3.947723 10.552277 3.500008 9.999991 3.500008 c -9.447706 3.500008 8.999991 3.947723 8.999991 4.500009 c -8.999991 5.052294 9.447706 5.500009 9.999991 5.500009 c -10.552277 5.500009 10.999991 5.052294 10.999991 4.500009 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2332 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002422 00000 n -0000002445 00000 n -0000002618 00000 n -0000002692 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2751 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Files.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Files.imageset/Contents.json deleted file mode 100644 index b527514a9b..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Files.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-29.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Files.imageset/Icon-29.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Files.imageset/Icon-29.pdf deleted file mode 100644 index 83dfe069ce..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Files.imageset/Icon-29.pdf +++ /dev/null @@ -1,143 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 7.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -5.330000 18.000000 m -5.807298 18.000000 6.123703 17.999550 6.367812 17.982895 c -6.604466 17.966749 6.711959 17.938187 6.777740 17.910938 c -7.064423 17.792191 7.292191 17.564423 7.410939 17.277740 c -7.438186 17.211960 7.466748 17.104465 7.482895 16.867813 c -7.499550 16.623703 7.500000 16.307299 7.500000 15.830000 c -7.500000 13.530003 l -7.500000 13.496872 l -7.499987 12.965037 7.499976 12.516354 7.530005 12.148819 c -7.561447 11.763987 7.629904 11.395631 7.808452 11.045210 c -8.079773 10.512712 8.512709 10.079777 9.045207 9.808455 c -9.395627 9.629908 9.763983 9.561451 10.148815 9.530008 c -10.516351 9.499980 10.965034 9.499990 11.496870 9.500004 c -11.530001 9.500004 l -13.829997 9.500004 l -14.307296 9.500004 14.623703 9.499555 14.867812 9.482899 c -15.104466 9.466752 15.211960 9.438190 15.277740 9.410942 c -15.564423 9.292194 15.792191 9.064426 15.910938 8.777744 c -15.938186 8.711964 15.966748 8.604470 15.982895 8.367816 c -15.999551 8.123706 16.000000 7.807300 16.000000 7.330000 c -16.000000 4.800000 l -16.000000 3.119843 16.000000 2.279763 15.673019 1.638029 c -15.385400 1.073542 14.926457 0.614601 14.361972 0.326981 c -13.720237 0.000000 12.880157 0.000000 11.200000 0.000000 c -4.800000 0.000000 l -3.119843 0.000000 2.279764 0.000000 1.638029 0.326981 c -1.073542 0.614601 0.614601 1.073542 0.326980 1.638029 c -0.000000 2.279763 0.000000 3.119843 0.000000 4.800000 c -0.000000 13.200001 l -0.000000 14.880157 0.000000 15.720236 0.326980 16.361971 c -0.614601 16.926458 1.073542 17.385399 1.638029 17.673019 c -2.279764 18.000000 3.119843 18.000000 4.800000 18.000000 c -5.330000 18.000000 l -h -15.621112 11.042418 m -15.558301 11.176268 15.488032 11.306717 15.410561 11.433140 c -15.163194 11.836806 14.817290 12.182710 14.125484 12.874516 c -10.874516 16.125484 l -10.182710 16.817291 9.836806 17.163193 9.433140 17.410561 c -9.306716 17.488033 9.176266 17.558304 9.042415 17.621115 c -9.097363 17.412268 9.124138 17.199299 9.139045 16.980810 c -9.160017 16.673437 9.160009 16.300030 9.160000 15.857494 c -9.160000 15.830000 l -9.160000 13.530003 l -9.160000 12.956255 9.160645 12.575861 9.184492 12.283996 c -9.207546 12.001820 9.248083 11.876238 9.287522 11.798835 c -9.399694 11.578686 9.578682 11.399698 9.798831 11.287526 c -9.876234 11.248087 10.001816 11.207550 10.283993 11.184496 c -10.575858 11.160649 10.956251 11.160004 11.530001 11.160004 c -13.829997 11.160004 l -13.857491 11.160004 l -14.300028 11.160013 14.673436 11.160021 14.980811 11.139048 c -15.199297 11.124141 15.412265 11.097366 15.621112 11.042418 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3553 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003643 00000 n -0000003666 00000 n -0000003839 00000 n -0000003913 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3972 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Gift.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Gift.imageset/Contents.json deleted file mode 100644 index 4d4ea0cecf..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Gift.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "gifting.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Gift.imageset/gifting.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Gift.imageset/gifting.pdf deleted file mode 100644 index 704018f211..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Gift.imageset/gifting.pdf +++ /dev/null @@ -1,316 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Length 2 0 R - /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] - /Domain [ 0.000000 1.000000 ] - /FunctionType 4 - >> -stream -{ 0.203922 exch 0.780392 exch 0.434510 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub 0.035731 mul 0.203922 add exch dup 0.000000 sub -0.149692 mul 0.780392 add exch dup 0.000000 sub 0.557157 mul 0.434510 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.239653 exch 0.630700 exch 0.991667 exch } if pop } -endstream -endobj - -2 0 obj - 337 -endobj - -3 0 obj - << /Length 4 0 R - /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] - /Domain [ 0.000000 1.000000 ] - /FunctionType 4 - >> -stream -{ 0.415686 exch 0.576471 exch 0.996078 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub 0.219303 mul 0.415686 add exch dup 0.000000 sub -0.182753 mul 0.576471 add exch dup 0.000000 sub 0.007310 mul 0.996078 add exch } if dup 0.536458 gt { exch pop exch pop exch pop dup 0.536458 sub 0.372241 mul 0.533333 add exch dup 0.536458 sub -0.109980 mul 0.478431 add exch dup 0.536458 sub -0.160740 mul 1.000000 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.705882 exch 0.427451 exch 0.925490 exch } if pop } -endstream -endobj - -4 0 obj - 533 -endobj - -5 0 obj - << /Type /XObject - /Length 6 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << /Pattern << /P2 << /Matrix [ -23.499998 -32.500000 32.500000 -23.499998 -22.161621 66.797729 ] - /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] - /ColorSpace /DeviceRGB - /Function 1 0 R - /Domain [ 0.000000 1.000000 ] - /ShadingType 2 - /Extend [ true true ] - >> - /PatternType 2 - /Type /Pattern - >> - /P1 << /Matrix [ -38.500000 -39.500000 39.500000 -38.500000 -18.718872 88.820923 ] - /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] - /ColorSpace /DeviceRGB - /Function 3 0 R - /Domain [ 0.000000 1.000000 ] - /ShadingType 2 - /Extend [ true true ] - >> - /PatternType 2 - /Type /Pattern - >> - >> >> - /BBox [ 0.000000 0.000000 29.000000 29.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -/Pattern cs -/P1 scn -0.000000 22.000000 m -0.000000 25.865993 3.134007 29.000000 7.000000 29.000000 c -22.000000 29.000000 l -25.865993 29.000000 29.000000 25.865993 29.000000 22.000000 c -29.000000 7.000000 l -29.000000 3.134007 25.865993 0.000000 22.000000 0.000000 c -7.000000 0.000000 l -3.134007 0.000000 0.000000 3.134007 0.000000 7.000000 c -0.000000 22.000000 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -/Pattern cs -/P2 scn -0.000000 22.000000 m -0.000000 25.865993 3.134007 29.000000 7.000000 29.000000 c -22.000000 29.000000 l -25.865993 29.000000 29.000000 25.865993 29.000000 22.000000 c -29.000000 7.000000 l -29.000000 3.134007 25.865993 0.000000 22.000000 0.000000 c -7.000000 0.000000 l -3.134007 0.000000 0.000000 3.134007 0.000000 7.000000 c -0.000000 22.000000 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.008423 19.410034 cm -1.000000 1.000000 1.000000 scn -5.487308 -0.000037 m -4.038543 -0.000037 l -3.300339 -0.000037 2.727271 0.186985 2.319340 0.561030 c -1.911410 0.935076 1.707445 1.374228 1.707445 1.878488 c -1.707445 2.371884 1.871824 2.758302 2.200583 3.037742 c -2.529341 3.317182 2.955014 3.456902 3.477600 3.456902 c -4.031750 3.456902 4.505239 3.262461 4.898067 2.873578 c -5.290895 2.484696 5.487308 1.962934 5.487308 1.308291 c -5.487308 -0.000037 l -7.292006 -0.000037 l -7.292006 1.308291 l -7.292006 1.962934 7.364071 2.484696 7.757265 2.873578 c -8.150458 3.262461 8.626795 3.456902 9.186275 3.456902 c -9.702904 3.456902 10.125415 3.317182 10.453808 3.037742 c -10.782201 2.758302 10.946398 2.371884 10.946398 1.878488 c -10.946398 1.374228 10.742589 0.935076 10.334972 0.561030 c -9.927355 0.186985 9.354445 -0.000037 8.616240 -0.000037 c -7.292006 -0.000037 l -11.774800 -0.000037 l -12.047695 0.253551 12.262582 0.550418 12.419462 0.890565 c -12.576343 1.230711 12.654782 1.603575 12.654782 2.009155 c -12.654782 2.604348 12.505219 3.133906 12.206090 3.597829 c -11.906961 4.061752 11.505851 4.424632 11.002758 4.686469 c -10.499664 4.948305 9.936552 5.079224 9.313420 5.079224 c -8.627056 5.079224 8.017799 4.904222 7.485651 4.554217 c -6.953501 4.204213 6.568957 3.709132 6.332016 3.068975 c -6.095076 3.709132 5.708990 4.204213 5.173757 4.554217 c -4.638525 4.904222 4.027778 5.079224 3.341518 5.079224 c -2.724344 5.079224 2.162722 4.948305 1.656649 4.686469 c -1.150577 4.424632 0.747951 4.061752 0.448770 3.597829 c -0.149590 3.133906 0.000000 2.604348 0.000000 2.009155 c -0.000000 1.603575 0.078440 1.230711 0.235320 0.890565 c -0.392201 0.550418 0.607140 0.253551 0.880139 -0.000037 c -5.487308 -0.000037 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.357300 5.266113 cm -1.000000 1.000000 1.000000 scn -8.122711 14.161255 m -1.205217 14.161255 l -0.539594 14.161255 0.000000 13.621661 0.000000 12.956038 c -0.000000 10.545603 l -0.000000 9.879980 0.539594 9.340385 1.205217 9.340385 c -1.657174 9.340385 l -2.392273 9.340419 l -2.392273 9.347366 l -8.122711 9.347366 l -8.122711 14.161255 l -h -8.122711 7.837366 m -4.000076 7.837366 l -4.000741 7.833856 l -1.807826 7.833864 l -1.807826 2.410386 l -1.807826 1.079140 2.887015 -0.000049 4.218261 -0.000049 c -8.122711 -0.000049 l -8.122711 7.837366 l -h -9.942711 2.473686 m -9.942711 7.837366 l -14.091056 7.837366 l -14.090375 7.833766 l -16.119783 7.833864 l -16.171423 7.833864 16.221849 7.839061 16.270567 7.848959 c -16.270435 2.410386 l -16.270435 1.079140 15.191247 -0.000049 13.860001 -0.000049 c -9.943045 -0.000049 l -9.943045 2.453600 l -9.943045 2.460312 9.942933 2.467008 9.942711 2.473686 c -h -9.942711 9.347366 m -9.942711 11.568908 l -9.942932 11.572248 9.943045 11.575619 9.943045 11.579016 c -9.943045 14.161255 l -16.873045 14.161255 l -17.538668 14.161255 18.078262 13.621661 18.078262 12.956038 c -18.078262 10.545603 l -18.078262 9.879980 17.538668 9.340385 16.873045 9.340385 c -16.270435 9.340385 l -16.270567 9.325291 l -16.221849 9.335190 16.171423 9.340385 16.119783 9.340385 c -15.392273 9.340496 l -15.392273 9.347366 l -9.942711 9.347366 l -h -f* -n -Q - -endstream -endobj - -6 0 obj - 4009 -endobj - -7 0 obj - << /Type /XObject - /Length 8 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 29.000000 29.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.000000 0.000000 scn -0.000000 22.000000 m -0.000000 25.865993 3.134007 29.000000 7.000000 29.000000 c -22.000000 29.000000 l -25.865993 29.000000 29.000000 25.865993 29.000000 22.000000 c -29.000000 7.000000 l -29.000000 3.134007 25.865993 0.000000 22.000000 0.000000 c -7.000000 0.000000 l -3.134007 0.000000 0.000000 3.134007 0.000000 7.000000 c -0.000000 22.000000 l -h -f -n -Q - -endstream -endobj - -8 0 obj - 468 -endobj - -9 0 obj - << /XObject << /X1 5 0 R >> - /ExtGState << /E1 << /SMask << /Type /Mask - /G 7 0 R - /S /Alpha - >> - /Type /ExtGState - >> >> - >> -endobj - -10 0 obj - << /Length 11 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q - -endstream -endobj - -11 0 obj - 46 -endobj - -12 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 29.000000 29.000000 ] - /Resources 9 0 R - /Contents 10 0 R - /Parent 13 0 R - >> -endobj - -13 0 obj - << /Kids [ 12 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -14 0 obj - << /Pages 13 0 R - /Type /Catalog - >> -endobj - -xref -0 15 -0000000000 65535 f -0000000010 00000 n -0000000531 00000 n -0000000553 00000 n -0000001270 00000 n -0000001292 00000 n -0000007085 00000 n -0000007108 00000 n -0000007824 00000 n -0000007846 00000 n -0000008144 00000 n -0000008248 00000 n -0000008270 00000 n -0000008446 00000 n -0000008522 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 14 0 R - /Size 15 ->> -startxref -8583 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/GroupChats.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/GroupChats.imageset/Contents.json deleted file mode 100644 index 5545732fb9..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/GroupChats.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-34.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/GroupChats.imageset/Icon-34.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/GroupChats.imageset/Icon-34.pdf deleted file mode 100644 index 3b6bc51c2f..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/GroupChats.imageset/Icon-34.pdf +++ /dev/null @@ -1,136 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 2.652100 8.000000 cm -1.000000 1.000000 1.000000 scn -15.347914 11.500000 m -15.347914 9.843145 14.004768 8.500000 12.347914 8.500000 c -10.691060 8.500000 9.347914 9.843145 9.347914 11.500000 c -9.347914 13.156855 10.691060 14.500000 12.347914 14.500000 c -14.004768 14.500000 15.347914 13.156855 15.347914 11.500000 c -h -16.206648 5.096860 m -17.131365 4.487454 17.732334 3.680024 18.122902 2.887923 c -18.464052 2.196046 18.353537 1.522406 17.970762 1.000000 c -17.531406 0.400373 16.733355 -0.000002 15.847914 -0.000002 c -8.847914 -0.000002 l -7.962472 -0.000002 7.164421 0.400373 6.725066 1.000000 c -6.701973 1.031517 6.679871 1.063584 6.658800 1.096172 c -6.330600 1.603753 6.252357 2.237787 6.572926 2.887924 c -6.987937 3.729597 7.640509 4.588578 8.666627 5.208897 c -9.571874 5.756145 10.767847 6.117645 12.347914 6.117645 c -13.927979 6.117645 15.123951 5.756145 16.029198 5.208899 c -16.089634 5.172363 16.148775 5.134999 16.206648 5.096860 c -h -5.347910 6.000000 m -6.038868 6.000000 6.650654 5.923974 7.192287 5.790671 c -6.346507 5.094717 5.770174 4.267296 5.380054 3.476105 c -4.957832 2.619810 4.950275 1.751801 5.228493 1.000000 c -2.054037 1.000000 l -0.595407 1.000000 -0.530585 2.298071 0.261390 3.522970 c -1.064612 4.765267 2.563349 6.000000 5.347910 6.000000 c -h -19.315775 3.476104 m -19.737995 2.619809 19.745552 1.751801 19.467335 1.000000 c -22.641785 1.000000 l -24.100414 1.000000 25.226404 2.298071 24.434431 3.522971 c -23.631208 4.765267 22.132471 6.000000 19.347910 6.000000 c -18.656954 6.000000 18.045172 5.923975 17.503540 5.790672 c -18.349321 5.094717 18.925655 4.267296 19.315775 3.476104 c -h -7.847914 10.500000 m -7.847914 9.119288 6.728626 8.000000 5.347914 8.000000 c -3.967202 8.000000 2.847914 9.119288 2.847914 10.500000 c -2.847914 11.880713 3.967202 13.000000 5.347914 13.000000 c -6.728626 13.000000 7.847914 11.880713 7.847914 10.500000 c -h -21.847914 10.500000 m -21.847914 9.119288 20.728626 8.000000 19.347914 8.000000 c -17.967201 8.000000 16.847914 9.119288 16.847914 10.500000 c -16.847914 11.880713 17.967201 13.000000 19.347914 13.000000 c -20.728626 13.000000 21.847914 11.880713 21.847914 10.500000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3113 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003203 00000 n -0000003226 00000 n -0000003399 00000 n -0000003473 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3532 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Language.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Language.imageset/Contents.json deleted file mode 100644 index d590148ab5..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Language.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-15.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Language.imageset/Icon-15.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Language.imageset/Icon-15.pdf deleted file mode 100644 index 0e3f36b1b7..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Language.imageset/Icon-15.pdf +++ /dev/null @@ -1,175 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.686275 0.321569 0.870588 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -10.000000 0.000000 m -11.332236 0.000000 12.490623 2.126680 13.081975 5.256653 c -13.139112 5.559070 12.903993 5.835000 12.596226 5.835000 c -7.403774 5.835000 l -7.096008 5.835000 6.860889 5.559070 6.918025 5.256653 c -7.509377 2.126680 8.667764 0.000000 10.000000 0.000000 c -h -6.006241 0.829363 m -6.433020 0.643244 6.826202 1.141396 6.635602 1.566193 c -6.503169 1.861351 6.381440 2.170578 6.269794 2.489567 c -5.968773 3.349628 5.722127 4.335591 5.539253 5.410378 c -5.497780 5.654119 5.288262 5.835000 5.041017 5.835000 c -1.685445 5.835000 l -1.321049 5.835000 1.081028 5.458234 1.258385 5.139912 c -2.321402 3.231998 3.990916 1.708252 6.006241 0.829363 c -h -6.600248 7.613991 m -6.622123 7.358671 6.837408 7.165000 7.093662 7.165000 c -12.906337 7.165000 l -13.162592 7.165000 13.377876 7.358671 13.399752 7.613991 c -13.465262 8.378595 13.500000 9.177707 13.500000 10.000000 c -13.500000 10.822293 13.465262 11.621405 13.399752 12.386009 c -13.377876 12.641329 13.162592 12.835000 12.906337 12.835000 c -7.093663 12.835000 l -6.837408 12.835000 6.622123 12.641329 6.600248 12.386009 c -6.534737 11.621405 6.500000 10.822293 6.500000 10.000000 c -6.500000 9.177707 6.534737 8.378595 6.600248 7.613991 c -h -4.754473 12.835000 m -5.049911 12.835000 5.280571 12.580243 5.257625 12.285698 c -5.199983 11.545815 5.170000 10.780856 5.170000 10.000000 c -5.170000 9.219143 5.199983 8.454185 5.257625 7.714302 c -5.280571 7.419757 5.049911 7.165000 4.754474 7.165000 c -0.781324 7.165000 l -0.559684 7.165000 0.363223 7.310601 0.308544 7.525391 c -0.107079 8.316790 0.000000 9.145889 0.000000 10.000000 c -0.000000 10.854111 0.107079 11.683210 0.308544 12.474609 c -0.363223 12.689399 0.559683 12.835000 0.781323 12.835000 c -4.754473 12.835000 l -h -6.918025 14.743347 m -6.860888 14.440931 7.096007 14.165000 7.403774 14.165000 c -12.596226 14.165000 l -12.903993 14.165000 13.139112 14.440931 13.081975 14.743347 c -12.490623 17.873322 11.332236 20.000000 10.000000 20.000000 c -8.667764 20.000000 7.509377 17.873322 6.918025 14.743347 c -h -13.993759 19.170635 m -13.566980 19.356756 13.173798 18.858603 13.364398 18.433805 c -13.496832 18.138647 13.618560 17.829422 13.730206 17.510433 c -14.031227 16.650372 14.277873 15.664409 14.460747 14.589622 c -14.502220 14.345881 14.711739 14.165000 14.958983 14.165000 c -18.314556 14.165000 l -18.678953 14.165000 18.918972 14.541767 18.741615 14.860088 c -17.678598 16.768003 16.009083 18.291748 13.993759 19.170635 c -h -15.245526 12.835000 m -14.950089 12.835000 14.719429 12.580244 14.742375 12.285698 c -14.800016 11.545815 14.830000 10.780857 14.830000 10.000000 c -14.830000 9.219143 14.800016 8.454185 14.742375 7.714302 c -14.719429 7.419757 14.950089 7.165000 15.245526 7.165000 c -19.218676 7.165000 l -19.440317 7.165000 19.636776 7.310601 19.691456 7.525391 c -19.892921 8.316790 20.000000 9.145889 20.000000 10.000000 c -20.000000 10.854111 19.892921 11.683210 19.691456 12.474609 c -19.636776 12.689400 19.440315 12.835000 19.218676 12.835000 c -15.245526 12.835000 l -h -14.958983 5.835000 m -14.711739 5.835000 14.502220 5.654119 14.460747 5.410377 c -14.277873 4.335591 14.031227 3.349628 13.730206 2.489567 c -13.618560 2.170580 13.496832 1.861353 13.364398 1.566195 c -13.173799 1.141397 13.566981 0.643244 13.993760 0.829363 c -16.009085 1.708252 17.678598 3.231998 18.741615 5.139911 c -18.918972 5.458233 18.678951 5.835000 18.314556 5.835000 c -14.958983 5.835000 l -h -6.006241 19.170637 m -6.433020 19.356756 6.826203 18.858604 6.635602 18.433807 c -6.503169 18.138649 6.381440 17.829422 6.269794 17.510433 c -5.968773 16.650372 5.722127 15.664409 5.539253 14.589622 c -5.497780 14.345881 5.288262 14.165000 5.041017 14.165000 c -1.685444 14.165000 l -1.321049 14.165000 1.081028 14.541767 1.258385 14.860088 c -2.321402 16.768002 3.990917 18.291748 6.006241 19.170637 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 4809 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000004899 00000 n -0000004922 00000 n -0000005095 00000 n -0000005169 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -5228 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/LoginEmail.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/LoginEmail.imageset/Contents.json deleted file mode 100644 index e6cdd18a58..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/LoginEmail.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LoginEmail.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/LoginEmail.imageset/LoginEmail.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/LoginEmail.imageset/LoginEmail.pdf deleted file mode 100644 index a46486c153..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/LoginEmail.imageset/LoginEmail.pdf +++ /dev/null @@ -1,122 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.345098 0.337255 0.839216 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.201416 5.201416 cm -1.000000 1.000000 1.000000 scn -0.000000 9.798596 m -0.000000 15.210198 4.386970 19.597168 9.798572 19.597168 c -15.210174 19.597168 19.597141 15.210198 19.597141 9.798596 c -19.597141 7.536692 l -19.597141 5.872736 18.248240 4.523834 16.584286 4.523834 c -15.334453 4.523834 14.262368 5.284863 13.806146 6.368805 c -12.838721 5.239468 11.402221 4.523834 9.798572 4.523834 c -6.885401 4.523834 4.523810 6.885427 4.523810 9.798597 c -4.523810 12.711767 6.885401 15.073359 9.798572 15.073359 c -11.278581 15.073359 12.616220 14.463821 13.574155 13.482087 c -13.606840 13.866659 13.929350 14.168596 14.322381 14.168596 c -14.737121 14.168596 15.073334 13.832384 15.073334 13.417645 c -15.073334 9.798597 l -15.073334 7.536693 l -15.073334 6.702216 15.749810 6.025740 16.584286 6.025740 c -17.418760 6.025740 18.095238 6.702215 18.095238 7.536692 c -18.095238 9.798596 l -18.095238 14.380720 14.380694 18.095263 9.798572 18.095263 c -5.216448 18.095263 1.501905 14.380720 1.501905 9.798596 c -1.501905 9.710638 1.503271 9.623017 1.505982 9.535753 c -1.644797 5.075261 5.304389 1.501930 9.798572 1.501930 c -11.100951 1.501930 12.331239 1.801481 13.426208 2.334747 c -13.799078 2.516340 14.248561 2.361280 14.430154 1.988409 c -14.611748 1.615540 14.456687 1.166056 14.083817 0.984463 c -12.788459 0.353603 11.333742 0.000027 9.798572 0.000027 c -4.386970 0.000027 0.000000 4.386994 0.000000 9.798596 c -h -9.798572 13.571454 m -11.882263 13.571454 13.571428 11.882288 13.571428 9.798597 c -13.571428 7.714905 11.882263 6.025740 9.798572 6.025740 c -7.714880 6.025740 6.025714 7.714905 6.025714 9.798597 c -6.025714 11.882288 7.714880 13.571454 9.798572 13.571454 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2642 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002732 00000 n -0000002755 00000 n -0000002928 00000 n -0000003002 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3061 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Network.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Network.imageset/Contents.json deleted file mode 100644 index 69a4fefcef..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Network.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-25.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Network.imageset/Icon-25.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Network.imageset/Icon-25.pdf deleted file mode 100644 index 7f6571ec4b..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Network.imageset/Icon-25.pdf +++ /dev/null @@ -1,137 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.686275 0.321569 0.870588 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 7.000000 cm -1.000000 1.000000 1.000000 scn -7.000000 14.000000 m -7.000000 14.464986 7.000000 14.697479 7.051111 14.888228 c -7.189812 15.405867 7.594133 15.810188 8.111772 15.948889 c -8.302522 16.000000 8.535014 16.000000 9.000000 16.000000 c -9.464986 16.000000 9.697478 16.000000 9.888228 15.948889 c -10.405867 15.810188 10.810188 15.405867 10.948889 14.888228 c -11.000000 14.697479 11.000000 14.464986 11.000000 14.000000 c -11.000000 2.000000 l -11.000000 1.535014 11.000000 1.302522 10.948889 1.111772 c -10.810188 0.594133 10.405867 0.189812 9.888228 0.051111 c -9.697478 0.000000 9.464986 0.000000 9.000000 0.000000 c -8.535014 0.000000 8.302522 0.000000 8.111772 0.051111 c -7.594133 0.189812 7.189812 0.594133 7.051111 1.111772 c -7.000000 1.302522 7.000000 1.535014 7.000000 2.000000 c -7.000000 14.000000 l -h -0.000000 8.000000 m -0.000000 8.464986 0.000000 8.697479 0.051111 8.888228 c -0.189812 9.405867 0.594133 9.810188 1.111771 9.948889 c -1.302521 10.000000 1.535014 10.000000 2.000000 10.000000 c -2.464986 10.000000 2.697479 10.000000 2.888229 9.948889 c -3.405867 9.810188 3.810188 9.405867 3.948889 8.888228 c -4.000000 8.697479 4.000000 8.464986 4.000000 8.000000 c -4.000000 2.000000 l -4.000000 1.535014 4.000000 1.302522 3.948889 1.111772 c -3.810188 0.594133 3.405867 0.189812 2.888229 0.051111 c -2.697479 0.000000 2.464986 0.000000 2.000000 0.000000 c -1.535014 0.000000 1.302521 0.000000 1.111771 0.051111 c -0.594133 0.189812 0.189812 0.594133 0.051111 1.111772 c -0.000000 1.302522 0.000000 1.535014 0.000000 2.000000 c -0.000000 8.000000 l -h -14.051111 4.888228 m -14.000000 4.697478 14.000000 4.464986 14.000000 4.000000 c -14.000000 2.000000 l -14.000000 1.535014 14.000000 1.302522 14.051111 1.111772 c -14.189812 0.594133 14.594133 0.189812 15.111772 0.051111 c -15.302522 0.000000 15.535014 0.000000 16.000000 0.000000 c -16.464985 0.000000 16.697479 0.000000 16.888229 0.051111 c -17.405867 0.189812 17.810188 0.594133 17.948889 1.111772 c -18.000000 1.302522 18.000000 1.535014 18.000000 2.000000 c -18.000000 4.000000 l -18.000000 4.464986 18.000000 4.697478 17.948889 4.888228 c -17.810188 5.405867 17.405867 5.810188 16.888229 5.948889 c -16.697479 6.000000 16.464985 6.000000 16.000000 6.000000 c -15.535014 6.000000 15.302522 6.000000 15.111772 5.948889 c -14.594133 5.810188 14.189812 5.405867 14.051111 4.888228 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3320 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003410 00000 n -0000003433 00000 n -0000003606 00000 n -0000003680 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3739 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Notifications.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Notifications.imageset/Contents.json deleted file mode 100644 index 4f99ee3691..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Notifications.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-11.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Notifications.imageset/Icon-11.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Notifications.imageset/Icon-11.pdf deleted file mode 100644 index 73dd61ec1c..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Notifications.imageset/Icon-11.pdf +++ /dev/null @@ -1,123 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.231373 0.188235 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.410034 5.500000 cm -1.000000 1.000000 1.000000 scn -10.636045 18.378523 m -10.193608 19.072224 9.424309 19.500000 8.590019 19.500000 c -7.670720 19.500000 6.830322 18.980606 6.419199 18.158360 c -6.281816 17.883595 l -6.159605 17.639172 5.940400 17.457279 5.677630 17.382250 c -5.199451 17.245712 l -3.622896 16.795553 2.480688 15.428877 2.317544 13.797451 c -1.765389 8.275956 l -1.650539 7.127475 1.141886 6.054095 0.325736 5.237946 c -0.294898 5.207107 l --0.335067 4.577142 0.111100 3.500000 1.002005 3.500000 c -16.173584 3.500000 l -17.064487 3.500000 17.510654 4.577141 16.880692 5.207107 c -16.849852 5.237946 l -16.033705 6.054095 15.525055 7.127475 15.410207 8.275955 c -15.207751 10.300512 l -14.848315 10.215172 14.473325 10.170000 14.087784 10.170000 c -11.420248 10.170000 9.257784 12.332464 9.257784 15.000000 c -9.257784 16.315147 9.783410 17.507528 10.636045 18.378523 c -h -11.519055 17.377340 m -10.941062 16.753115 10.587784 15.917814 10.587784 15.000000 c -10.587784 13.067003 12.154787 11.500000 14.087784 11.500000 c -14.109180 11.500000 14.130532 11.500193 14.151838 11.500574 c -14.471422 11.506310 14.780550 11.554880 15.073724 11.640787 c -16.526691 12.066540 17.587788 13.409353 17.587788 15.000000 c -17.587788 16.932997 16.020782 18.500000 14.087787 18.500000 c -13.072603 18.500000 12.158367 18.067789 11.519055 17.377340 c -h -8.589996 0.000000 m -9.970709 0.000000 11.089996 1.119287 11.089996 2.500000 c -6.089996 2.500000 l -6.089996 1.119287 7.209284 0.000000 8.589996 0.000000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2476 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002566 00000 n -0000002589 00000 n -0000002762 00000 n -0000002836 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2895 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Passkeys.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Passkeys.imageset/Contents.json deleted file mode 100644 index be5de9e9a0..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Passkeys.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "key_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Passkeys.imageset/key_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Passkeys.imageset/key_30.pdf deleted file mode 100644 index 301727da150c80ea8c59baa02bff657057ad7797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11847 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 AeE> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -0.326980 16.361971 m -0.000000 15.720236 0.000000 14.880157 0.000000 13.200001 c -0.000000 7.873625 l -2.719312 10.802114 l -2.739366 10.823713 l -2.739403 10.823753 l -2.739418 10.823770 l -2.925786 11.024508 3.099065 11.211145 3.256842 11.354792 c -3.426955 11.509670 3.635908 11.669102 3.908790 11.762256 c -4.292071 11.893097 4.707929 11.893097 5.091210 11.762256 c -5.364092 11.669102 5.573045 11.509670 5.743158 11.354791 c -5.900949 11.211132 6.074247 11.024471 6.260634 10.823713 c -6.280688 10.802114 l -10.392858 6.373626 l -11.719312 7.802115 l -11.739367 7.823714 l -11.925754 8.024473 12.099051 8.211132 12.256842 8.354791 c -12.426956 8.509670 12.635908 8.669102 12.908790 8.762256 c -13.292071 8.893097 13.707929 8.893097 14.091210 8.762256 c -14.364092 8.669102 14.573045 8.509670 14.743158 8.354791 c -14.900943 8.211139 15.074232 8.024488 15.260609 7.823739 c -15.260634 7.823713 l -15.280688 7.802114 l -18.000000 4.873625 l -18.000000 13.200000 l -18.000000 14.880157 18.000000 15.720236 17.673019 16.361971 c -17.385399 16.926458 16.926458 17.385399 16.361971 17.673019 c -15.720237 18.000000 14.880157 18.000000 13.200001 18.000000 c -4.800000 18.000000 l -3.119843 18.000000 2.279764 18.000000 1.638029 17.673019 c -1.073542 17.385399 0.614601 16.926458 0.326980 16.361971 c -h -16.108553 0.218262 m -11.525509 5.153847 l -12.935749 6.672566 l -13.149095 6.902323 13.274549 7.036421 13.374386 7.127316 c -13.419220 7.168135 13.445271 7.187207 13.456385 7.194696 c -13.484964 7.202284 13.515036 7.202284 13.543615 7.194696 c -13.554729 7.187207 13.580781 7.168135 13.625614 7.127316 c -13.725451 7.036421 13.850905 6.902323 14.064251 6.672565 c -17.925373 2.514434 l -17.877884 2.167143 17.800177 1.887589 17.673019 1.638029 c -17.385399 1.073542 16.926458 0.614601 16.361971 0.326981 c -16.281078 0.285763 16.197035 0.249743 16.108553 0.218262 c -h -14.044044 0.002020 m -5.064251 9.672565 l -4.850905 9.902323 4.725451 10.036421 4.625614 10.127316 c -4.580781 10.168135 4.554729 10.187207 4.543615 10.194696 c -4.515036 10.202284 4.484964 10.202284 4.456385 10.194696 c -4.445271 10.187207 4.419219 10.168135 4.374386 10.127316 c -4.274549 10.036421 4.149095 9.902323 3.935749 9.672565 c -0.000000 5.434067 l -0.000000 4.800000 l -0.000000 3.119843 0.000000 2.279763 0.326980 1.638029 c -0.614601 1.073542 1.073542 0.614601 1.638029 0.326981 c -2.279764 0.000000 3.119842 0.000000 4.800000 0.000000 c -13.200000 0.000000 l -13.508314 0.000000 13.788341 0.000000 14.044044 0.002020 c -h -13.500000 12.000000 m -14.328427 12.000000 15.000000 12.671573 15.000000 13.500000 c -15.000000 14.328427 14.328427 15.000000 13.500000 15.000000 c -12.671573 15.000000 12.000000 14.328427 12.000000 13.500000 c -12.000000 12.671573 12.671573 12.000000 13.500000 12.000000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3765 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003855 00000 n -0000003878 00000 n -0000004051 00000 n -0000004125 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -4184 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/PowerSaving.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/PowerSaving.imageset/Contents.json deleted file mode 100644 index d6de33576f..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/PowerSaving.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "IconPowersaving.svg", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/PowerSaving.imageset/IconPowersaving.svg b/submodules/TelegramUI/Images.xcassets/Settings/Menu/PowerSaving.imageset/IconPowersaving.svg deleted file mode 100644 index 4adc5a3187..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/PowerSaving.imageset/IconPowersaving.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Profile.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Profile.imageset/Contents.json deleted file mode 100644 index 0e9b66a206..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Profile.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "profile.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Profile.imageset/profile.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Profile.imageset/profile.pdf deleted file mode 100644 index 6e061c89a8..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Profile.imageset/profile.pdf +++ /dev/null @@ -1,231 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Type /XObject - /Length 2 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.176471 0.333333 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -17.165209 3.024336 m -18.919451 4.825943 20.000000 7.286784 20.000000 10.000000 c -20.000000 15.522848 15.522847 20.000000 10.000000 20.000000 c -4.477152 20.000000 0.000000 15.522848 0.000000 10.000000 c -0.000000 7.286821 1.080519 4.826013 2.834717 3.024412 c -2.877964 3.183798 2.941688 3.345104 3.027704 3.506973 c -3.983309 5.305289 5.950467 7.156250 9.999956 7.156250 c -14.049442 7.156250 16.016598 5.305290 16.972202 3.506973 c -17.058231 3.345078 17.121962 3.183746 17.165209 3.024336 c -h -11.770506 0.156250 m -8.229494 0.156250 l -8.804153 0.053581 9.395820 0.000000 10.000000 0.000000 c -10.604180 0.000000 11.195847 0.053581 11.770506 0.156250 c -h -13.499953 12.843750 m -13.499953 10.910753 11.932950 9.343750 9.999953 9.343750 c -8.066957 9.343750 6.499953 10.910753 6.499953 12.843750 c -6.499953 14.776747 8.066957 16.343750 9.999953 16.343750 c -11.932950 16.343750 13.499953 14.776747 13.499953 12.843750 c -h -f* -n -Q -q -25.000000 15.000000 m -25.000000 9.477154 20.522846 5.000000 15.000000 5.000000 c -9.477152 5.000000 5.000000 9.477154 5.000000 15.000000 c -5.000000 20.522848 9.477152 25.000000 15.000000 25.000000 c -20.522846 25.000000 25.000000 20.522848 25.000000 15.000000 c -h -W* -n -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -18.670000 10.000000 m -18.670000 5.211691 14.788309 1.330000 10.000000 1.330000 c -10.000000 -1.330000 l -16.257387 -1.330000 21.330000 3.742613 21.330000 10.000000 c -18.670000 10.000000 l -h -10.000000 1.330000 m -5.211691 1.330000 1.330000 5.211691 1.330000 10.000000 c --1.330000 10.000000 l --1.330000 3.742613 3.742614 -1.330000 10.000000 -1.330000 c -10.000000 1.330000 l -h -1.330000 10.000000 m -1.330000 14.788309 5.211691 18.670000 10.000000 18.670000 c -10.000000 21.330000 l -3.742614 21.330000 -1.330000 16.257385 -1.330000 10.000000 c -1.330000 10.000000 l -h -10.000000 18.670000 m -14.788309 18.670000 18.670000 14.788309 18.670000 10.000000 c -21.330000 10.000000 l -21.330000 16.257385 16.257387 21.330000 10.000000 21.330000 c -10.000000 18.670000 l -h -f -n -Q -Q - -endstream -endobj - -2 0 obj - 3071 -endobj - -3 0 obj - << /Type /XObject - /Length 4 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.000000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q - -endstream -endobj - -4 0 obj - 944 -endobj - -5 0 obj - << /XObject << /X1 1 0 R >> - /ExtGState << /E1 << /SMask << /Type /Mask - /G 3 0 R - /S /Alpha - >> - /Type /ExtGState - >> >> - >> -endobj - -6 0 obj - << /Length 7 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q - -endstream -endobj - -7 0 obj - 46 -endobj - -8 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 5 0 R - /Contents 6 0 R - /Parent 9 0 R - >> -endobj - -9 0 obj - << /Kids [ 8 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -10 0 obj - << /Pages 9 0 R - /Type /Catalog - >> -endobj - -xref -0 11 -0000000000 65535 f -0000000010 00000 n -0000003329 00000 n -0000003352 00000 n -0000004544 00000 n -0000004566 00000 n -0000004864 00000 n -0000004966 00000 n -0000004987 00000 n -0000005160 00000 n -0000005234 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 10 0 R - /Size 11 ->> -startxref -5294 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Proxy.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Proxy.imageset/Contents.json deleted file mode 100644 index bd5279f567..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Proxy.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "proxy_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Proxy.imageset/proxy_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Proxy.imageset/proxy_30.pdf deleted file mode 100644 index 4a01c3ef49..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Proxy.imageset/proxy_30.pdf +++ /dev/null @@ -1,154 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 4.366699 cm -1.000000 1.000000 1.000000 scn -0.000000 15.553658 m -0.000000 9.914721 l -0.000000 8.349366 0.000000 7.566689 0.215754 6.856245 c -0.406759 6.227295 0.719904 5.642179 1.137271 5.134375 c -1.608717 4.560774 2.259944 4.126621 3.562399 3.258318 c -7.224959 0.816612 l -7.866474 0.388935 8.187231 0.175097 8.533923 0.092016 c -8.840303 0.018597 9.159697 0.018597 9.466077 0.092016 c -9.812769 0.175097 10.133526 0.388935 10.775041 0.816612 c -14.437600 3.258318 l -15.740056 4.126621 16.391283 4.560774 16.862728 5.134375 c -17.280096 5.642179 17.593241 6.227295 17.784246 6.856245 c -18.000000 7.566689 18.000000 8.349366 18.000000 9.914721 c -18.000000 15.553658 l -18.000000 16.306395 18.000000 16.682764 17.881628 17.011351 c -17.776997 17.301800 17.606544 17.564083 17.383625 17.777660 c -17.131433 18.019281 16.787502 18.172138 16.099644 18.477856 c -11.599288 20.478012 l -10.642108 20.903425 10.163518 21.116133 9.666042 21.200140 c -9.225135 21.274595 8.774865 21.274595 8.333958 21.200140 c -7.836482 21.116133 7.357893 20.903425 6.400713 20.478012 c -1.900359 18.477856 l -1.900357 18.477856 l -1.900351 18.477852 l -1.212495 18.172138 0.868566 18.019279 0.616375 17.777660 c -0.393455 17.564083 0.223004 17.301800 0.118372 17.011351 c -0.000000 16.682764 0.000000 16.306395 0.000000 15.553658 c -h -6.970233 15.663034 m -7.229931 15.922733 7.229931 16.343788 6.970233 16.603485 c -6.710534 16.863186 6.289479 16.863186 6.029780 16.603485 c -3.529781 14.103486 l -3.400439 13.974144 3.335515 13.804777 3.335010 13.635255 c -3.335007 13.633261 l -3.335010 13.631266 l -3.335272 13.541825 3.353192 13.456539 3.385466 13.378709 c -3.417918 13.300276 3.466023 13.226792 3.529781 13.163034 c -6.029780 10.663034 l -6.289479 10.403336 6.710534 10.403336 6.970233 10.663034 c -7.229931 10.922733 7.229931 11.343788 6.970233 11.603486 c -5.605459 12.968260 l -12.000007 12.968260 l -12.367276 12.968260 12.665007 13.265991 12.665007 13.633261 c -12.665007 14.000529 12.367276 14.298260 12.000007 14.298260 c -5.605459 14.298260 l -6.970233 15.663034 l -h -11.970232 10.603485 m -11.710534 10.863184 11.289479 10.863184 11.029781 10.603485 c -10.770082 10.343787 10.770082 9.922732 11.029781 9.663034 c -12.394555 8.298260 l -6.000007 8.298260 l -5.632737 8.298260 5.335007 8.000528 5.335007 7.633261 c -5.335007 7.265991 5.632737 6.968260 6.000007 6.968260 c -12.394555 6.968260 l -11.029781 5.603485 l -10.770082 5.343788 10.770082 4.922733 11.029781 4.663034 c -11.289479 4.403336 11.710534 4.403336 11.970232 4.663034 c -14.470233 7.163034 l -14.533991 7.226791 14.582095 7.300276 14.614547 7.378708 c -14.647060 7.457117 14.665007 7.543093 14.665007 7.633261 c -14.665007 7.723427 14.647060 7.809402 14.614547 7.887812 c -14.582095 7.966244 14.533991 8.039728 14.470233 8.103485 c -11.970232 10.603485 l -h -f* -n -Q - -endstream -endobj - -3 0 obj - 3757 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003847 00000 n -0000003870 00000 n -0000004043 00000 n -0000004117 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -4176 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Reactions.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Reactions.imageset/Contents.json deleted file mode 100644 index d2272e6102..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Reactions.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "reactions_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Reactions.imageset/reactions_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Reactions.imageset/reactions_30.pdf deleted file mode 100644 index cec58b733a..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Reactions.imageset/reactions_30.pdf +++ /dev/null @@ -1,113 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.176471 0.333333 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.409872 cm -1.000000 1.000000 1.000000 scn -8.990343 0.000000 m -9.086910 0.000000 9.189914 0.022533 9.299356 0.067596 c -9.415236 0.112661 9.521460 0.167383 9.618026 0.231760 c -11.311159 1.319743 12.785408 2.459228 14.040772 3.650215 c -15.296137 4.847639 16.268240 6.074035 16.957081 7.329399 c -17.652361 8.584764 18.000000 9.856222 18.000000 11.143776 c -18.000000 11.942060 17.871244 12.672747 17.613733 13.335836 c -17.356224 13.998926 16.998926 14.575107 16.541845 15.064377 c -16.084764 15.553647 15.550429 15.930257 14.938841 16.194204 c -14.327253 16.458153 13.664163 16.590128 12.949571 16.590128 c -12.074035 16.590128 11.295064 16.364805 10.612661 15.914163 c -9.936695 15.463518 9.395923 14.861588 8.990343 14.108368 c -8.597639 14.855149 8.056867 15.453862 7.368026 15.904506 c -6.685622 16.361588 5.909871 16.590128 5.040772 16.590128 c -4.326180 16.590128 3.659871 16.458153 3.041846 16.194204 c -2.430258 15.930257 1.895923 15.553647 1.438841 15.064377 c -0.988197 14.575107 0.634120 13.998926 0.376609 13.335836 c -0.125536 12.672747 0.000000 11.942060 0.000000 11.143776 c -0.000000 9.856222 0.344421 8.584764 1.033262 7.329399 c -1.722103 6.074035 2.694206 4.847639 3.949571 3.650215 c -5.204936 2.459228 6.679184 1.319743 8.372317 0.231760 c -8.468884 0.167383 8.571888 0.112661 8.681331 0.067596 c -8.797211 0.022533 8.900214 0.000000 8.990343 0.000000 c -h -f -n -Q - -endstream -endobj - -3 0 obj - 2356 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002446 00000 n -0000002469 00000 n -0000002642 00000 n -0000002716 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2775 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/RecentCalls.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/RecentCalls.imageset/Contents.json deleted file mode 100644 index 86585e62c6..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/RecentCalls.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-8.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/RecentCalls.imageset/Icon-8.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/RecentCalls.imageset/Icon-8.pdf deleted file mode 100644 index 7abe11aa77..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/RecentCalls.imageset/Icon-8.pdf +++ /dev/null @@ -1,111 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.203922 0.780392 0.349020 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -4.868853 4.891197 m -2.124590 7.636960 0.000000 11.022417 0.000000 13.837070 c -0.000000 15.086933 0.413115 16.218699 1.357377 17.133953 c -1.927869 17.694916 2.596721 18.000000 3.216393 18.000000 c -3.747541 18.000000 4.229508 17.783487 4.573771 17.301258 c -6.244052 14.601130 l -6.749065 13.784742 6.700242 12.741879 6.121165 11.976244 c -4.939975 10.414518 l -4.831778 10.306263 4.792434 10.188166 4.792434 10.060226 c -4.792434 9.942129 4.841614 9.814191 4.890794 9.705935 c -5.176040 9.105606 6.031778 8.062413 7.035057 7.058586 c -8.028500 6.054759 9.090795 5.218237 9.671123 4.913152 c -9.779319 4.863944 9.907188 4.814737 10.044893 4.814737 c -10.182598 4.814737 10.310467 4.854102 10.418663 4.962358 c -11.944046 6.134850 l -12.711500 6.724756 13.764204 6.777284 14.586570 6.266706 c -17.340984 4.556588 l -17.822952 4.221979 18.000000 3.769273 18.000000 3.296884 c -18.000000 2.637506 17.626228 1.948606 17.124590 1.417168 c -16.219671 0.442865 15.118032 0.000000 13.829508 0.000000 c -11.016394 0.000000 7.603279 2.155275 4.868853 4.891197 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2078 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002168 00000 n -0000002191 00000 n -0000002364 00000 n -0000002438 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2497 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/SavedMessages.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/SavedMessages.imageset/Contents.json deleted file mode 100644 index 7bcea847a4..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/SavedMessages.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-7.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/SavedMessages.imageset/Icon-7.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/SavedMessages.imageset/Icon-7.pdf deleted file mode 100644 index e3f2cd24c7..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/SavedMessages.imageset/Icon-7.pdf +++ /dev/null @@ -1,111 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 7.000000 6.791504 cm -1.000000 1.000000 1.000000 scn -0.000000 10.808496 m -0.000000 13.048706 0.000000 14.168811 0.435974 15.024458 c -0.819467 15.777106 1.431390 16.389029 2.184038 16.772522 c -3.039685 17.208496 4.159790 17.208496 6.400000 17.208496 c -9.600000 17.208496 l -11.840210 17.208496 12.960315 17.208496 13.815962 16.772522 c -14.568610 16.389029 15.180532 15.777106 15.564026 15.024458 c -16.000000 14.168811 16.000000 13.048706 16.000000 10.808496 c -16.000000 3.497539 l -16.000000 1.817662 16.000000 0.977724 15.659835 0.562948 c -15.364265 0.202549 14.917956 0.000029 14.452095 0.014914 c -13.915944 0.032045 13.283825 0.585150 12.019588 1.691357 c -9.580409 3.825638 l -9.020452 4.315600 8.740473 4.560582 8.425380 4.653764 c -8.147737 4.735870 7.852264 4.735870 7.574620 4.653764 c -7.259527 4.560582 6.979548 4.315600 6.419589 3.825637 c -3.980410 1.691355 l -2.716174 0.585148 2.084056 0.032045 1.547905 0.014914 c -1.082044 0.000029 0.635734 0.202549 0.340165 0.562948 c -0.000000 0.977724 0.000000 1.817662 0.000000 3.497540 c -0.000000 10.808496 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 2043 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002133 00000 n -0000002156 00000 n -0000002329 00000 n -0000002403 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2462 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Security.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Security.imageset/Contents.json deleted file mode 100644 index c6a64a8fda..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Security.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-12.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Security.imageset/Icon-12.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Security.imageset/Icon-12.pdf deleted file mode 100644 index 8e906e4ef6..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Security.imageset/Icon-12.pdf +++ /dev/null @@ -1,115 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.556863 0.556863 0.576471 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 7.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -8.000000 20.665039 m -4.871307 20.665039 2.335000 18.128733 2.335000 15.000039 c -2.335000 11.637044 l -1.418141 11.217348 0.691740 10.465696 0.304482 9.530773 c -0.000000 8.795689 0.000000 7.863806 0.000000 6.000039 c -0.000000 4.136272 0.000000 3.204390 0.304482 2.469305 c -0.710458 1.489193 1.489154 0.710497 2.469266 0.304520 c -3.204350 0.000038 4.136234 0.000038 6.000000 0.000038 c -10.000000 0.000038 l -11.863767 0.000038 12.795650 0.000038 13.530734 0.304520 c -14.510846 0.710497 15.289542 1.489193 15.695518 2.469305 c -16.000000 3.204390 16.000000 4.136272 16.000000 6.000039 c -16.000000 7.863806 16.000000 8.795689 15.695518 9.530773 c -15.308260 10.465696 14.581859 11.217348 13.665000 11.637044 c -13.665000 15.000039 l -13.665000 18.128733 11.128693 20.665039 8.000000 20.665039 c -h -12.335000 11.950824 m -12.335000 15.000039 l -12.335000 17.394194 10.394154 19.335039 8.000000 19.335039 c -5.605845 19.335039 3.665000 17.394194 3.665000 15.000039 c -3.665000 11.950824 l -4.246028 12.000039 4.984757 12.000039 6.000000 12.000039 c -10.000000 12.000039 l -11.015244 12.000039 11.753971 12.000039 12.335000 11.950824 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2159 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002249 00000 n -0000002272 00000 n -0000002445 00000 n -0000002519 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2578 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Sessions.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Sessions.imageset/Contents.json deleted file mode 100644 index 7a7a3ccbbc..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Sessions.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "devices_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Sessions.imageset/devices_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Sessions.imageset/devices_30.pdf deleted file mode 100644 index 689e49edf8..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Sessions.imageset/devices_30.pdf +++ /dev/null @@ -1,197 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 3.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -16.161457 18.000000 m -16.200003 18.000000 l -18.800001 18.000000 l -18.838547 18.000000 l -18.838587 18.000000 l -19.100807 18.000008 19.345118 18.000015 19.570555 17.996254 c -19.613386 17.998739 19.656548 18.000000 19.700001 18.000000 c -20.000000 18.000000 l -20.000000 17.982378 l -20.067238 17.978825 20.132259 17.974556 20.195030 17.969427 c -20.590374 17.937126 20.983593 17.865810 21.361973 17.673018 c -21.926458 17.385397 22.385401 16.926455 22.673021 16.361969 c -22.865814 15.983589 22.937132 15.590370 22.969433 15.195025 c -23.000034 14.820482 23.000019 14.365762 23.000002 13.838665 c -23.000002 13.838642 l -23.000002 13.838520 l -23.000002 13.799997 l -23.000002 4.199997 l -23.000002 4.161474 l -23.000002 4.161351 l -23.000002 4.161328 l -23.000019 3.634233 23.000034 3.179511 22.969433 2.804969 c -22.937132 2.409624 22.865814 2.016405 22.673021 1.638027 c -22.385401 1.073540 21.926458 0.614599 21.361973 0.326979 c -20.983593 0.134184 20.590374 0.062868 20.195030 0.030567 c -19.820463 -0.000036 19.365707 -0.000021 18.838568 -0.000002 c -18.800001 -0.000002 l -16.200001 -0.000002 l -16.161434 -0.000002 l -15.634295 -0.000021 15.179541 -0.000036 14.804974 0.030567 c -14.409629 0.062868 14.016410 0.134184 13.638030 0.326979 c -13.073545 0.614599 12.614602 1.073540 12.326982 1.638027 c -12.134189 2.016405 12.062872 2.409624 12.030571 2.804969 c -11.999968 3.179541 11.999983 3.634304 12.000001 4.161453 c -12.000002 4.199997 l -12.000002 13.799997 l -12.000001 13.838541 l -11.999983 14.365690 11.999968 14.820454 12.030571 15.195025 c -12.062872 15.590370 12.134189 15.983589 12.326982 16.361969 c -12.614602 16.926455 13.073545 17.385397 13.638030 17.673018 c -14.016410 17.865810 14.409629 17.937126 14.804974 17.969427 c -14.867743 17.974556 14.932764 17.978825 15.000000 17.982378 c -15.000000 18.000000 l -15.300000 18.000000 l -15.343454 18.000000 15.386614 17.998739 15.429445 17.996254 c -15.654883 18.000015 15.899194 18.000008 16.161417 18.000000 c -16.161457 18.000000 l -h -15.347795 15.994253 m -15.202957 15.990751 15.078601 15.985120 14.967837 15.976070 c -14.696175 15.953875 14.595455 15.916197 14.546011 15.891004 c -14.357849 15.795131 14.204868 15.642150 14.108995 15.453988 c -14.083802 15.404544 14.046124 15.303825 14.023930 15.032162 c -14.000779 14.748824 14.000002 14.376551 14.000002 13.799997 c -14.000002 4.199997 l -14.000002 3.623444 14.000779 3.251170 14.023930 2.967833 c -14.046124 2.696170 14.083802 2.595450 14.108995 2.546006 c -14.204868 2.357844 14.357849 2.204864 14.546011 2.108991 c -14.595455 2.083797 14.696175 2.046120 14.967837 2.023924 c -15.251175 2.000774 15.623448 1.999998 16.200001 1.999998 c -18.800001 1.999998 l -19.376554 1.999998 19.748829 2.000774 20.032166 2.023924 c -20.303829 2.046120 20.404549 2.083797 20.453993 2.108991 c -20.642155 2.204864 20.795135 2.357844 20.891008 2.546006 c -20.916201 2.595450 20.953878 2.696170 20.976074 2.967833 c -20.999224 3.251170 21.000002 3.623444 21.000002 4.199997 c -21.000002 13.799997 l -21.000002 14.376551 20.999224 14.748824 20.976074 15.032162 c -20.953878 15.303825 20.916201 15.404544 20.891008 15.453988 c -20.795135 15.642150 20.642155 15.795131 20.453993 15.891004 c -20.404549 15.916197 20.303829 15.953875 20.032166 15.976070 c -19.921402 15.985120 19.797045 15.990751 19.652206 15.994253 c -19.564827 15.972827 19.500000 15.893984 19.500000 15.799999 c -19.500000 15.082029 18.917971 14.499999 18.200001 14.499999 c -16.799999 14.499999 l -16.082029 14.499999 15.500000 15.082029 15.500000 15.799999 c -15.500000 15.893984 15.435173 15.972827 15.347795 15.994253 c -h -11.002338 3.999994 m -4.000000 3.999994 l -4.000000 11.799995 l -4.000000 12.376549 4.000778 12.748822 4.023927 13.032160 c -4.046123 13.303823 4.083800 13.404542 4.108994 13.453985 c -4.204867 13.642148 4.357847 13.795128 4.546010 13.891002 c -4.595453 13.916195 4.696173 13.953873 4.967836 13.976068 c -5.251173 13.999218 5.623446 13.999995 6.200000 13.999995 c -11.002338 13.999995 l -11.009203 14.882974 11.036217 15.502047 11.142521 15.999995 c -6.200000 15.999995 l -6.161456 15.999998 l -6.161379 15.999998 l -6.161356 15.999998 l -5.634249 16.000013 5.179520 16.000027 4.804972 15.969426 c -4.409627 15.937125 4.016408 15.865808 3.638028 15.673015 c -3.073542 15.385395 2.614601 14.926454 2.326981 14.361967 c -2.134186 13.983587 2.062871 13.590368 2.030570 13.195024 c -1.999966 12.820452 1.999981 12.365690 1.999999 11.838545 c -1.999999 11.838540 l -2.000000 11.799995 l -2.000000 3.999996 l -0.500000 3.999996 l -0.223858 3.999996 0.000000 3.776138 0.000000 3.499996 c -0.000000 2.671569 0.671573 1.999998 1.500000 1.999998 c -2.000000 1.999996 l -3.000000 1.999996 l -11.142523 1.999996 l -11.036218 2.497943 11.009203 3.117016 11.002338 3.999994 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 5712 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000005802 00000 n -0000005825 00000 n -0000005998 00000 n -0000006072 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -6131 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/SetPasscode.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/SetPasscode.imageset/Contents.json deleted file mode 100644 index 5bbfa4f840..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/SetPasscode.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-18.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/SetPasscode.imageset/Icon-18.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/SetPasscode.imageset/Icon-18.pdf deleted file mode 100644 index 96a7f9b41e..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/SetPasscode.imageset/Icon-18.pdf +++ /dev/null @@ -1,114 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.556863 0.556863 0.576471 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q --1.000000 -0.000000 -0.000000 1.000000 25.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -6.650000 19.000000 m -2.945000 19.000000 0.000000 16.055000 0.000000 12.350000 c -0.000000 8.645000 2.945000 5.700001 6.650000 5.700001 c -7.500165 5.700001 8.310955 5.861581 9.054688 6.145313 c -10.450001 4.750000 l -12.350000 4.750000 l -12.350000 2.850000 l -14.250000 2.850000 l -14.250000 0.950001 l -14.903126 0.296875 l -15.093125 0.106874 15.300938 0.000000 15.585938 0.000000 c -18.049999 0.000000 l -18.619999 0.000000 19.000000 0.380001 19.000000 0.950001 c -19.000000 3.414062 l -19.000000 3.699062 18.893126 3.906875 18.703125 4.096874 c -12.854687 9.945312 l -13.138419 10.689045 13.299999 11.499835 13.299999 12.350000 c -13.299999 16.055000 10.355000 19.000000 6.650000 19.000000 c -h -5.225000 16.150000 m -6.555000 16.150000 7.600000 15.105000 7.600000 13.775000 c -7.600000 12.445000 6.555000 11.400000 5.225000 11.400000 c -3.895000 11.400000 2.850000 12.445000 2.850000 13.775000 c -2.850000 15.105000 3.895000 16.150000 5.225000 16.150000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1987 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002077 00000 n -0000002100 00000 n -0000002273 00000 n -0000002347 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2406 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stickers.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stickers.imageset/Contents.json deleted file mode 100644 index c2e3f8c6aa..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stickers.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-16.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stickers.imageset/Icon-16.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stickers.imageset/Icon-16.pdf deleted file mode 100644 index 039ca94482..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stickers.imageset/Icon-16.pdf +++ /dev/null @@ -1,173 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -0.435974 15.815962 m -0.000000 14.960315 0.000000 13.840210 0.000000 11.600000 c -0.000000 5.538462 l -0.000000 4.106961 0.000000 3.391212 0.181116 2.809988 c -0.572199 1.554960 1.554961 0.572199 2.809988 0.181116 c -3.391211 0.000000 4.106961 0.000000 5.538461 0.000000 c -7.132836 0.000000 8.332593 0.000000 9.296358 0.049431 c -9.392109 0.065231 9.458178 0.084789 9.510882 0.106621 c -9.837995 0.242115 10.097885 0.502007 10.233379 0.829117 c -10.269915 0.917324 10.300633 1.046162 10.317467 1.296604 c -10.334650 1.552246 10.335000 1.881901 10.335000 2.365276 c -10.335000 2.390583 l -10.334996 3.020454 10.334994 3.541773 10.356327 3.976810 c -9.927901 3.881188 9.474939 3.834996 8.999999 3.834996 c -7.566772 3.834998 6.432307 4.408777 5.671366 4.962191 c -5.289614 5.239828 4.994541 5.517408 4.793315 5.727383 c -4.692429 5.832656 4.614337 5.921766 4.559963 5.986553 c -4.532754 6.018972 4.511416 6.045382 4.496066 6.064772 c -4.477521 6.088497 l -4.471629 6.096197 l -4.469531 6.098966 l -4.468694 6.100076 l -4.468329 6.100561 l -4.468162 6.100784 4.468000 6.101000 5.000000 6.500000 c -5.532000 6.899000 l -5.531705 6.899393 l -5.538846 6.890306 l -5.546690 6.880400 5.560019 6.863840 5.578709 6.841572 c -5.616131 6.796984 5.674759 6.729844 5.753560 6.647617 c -5.911709 6.482592 6.147886 6.260172 6.453634 6.037808 c -7.067693 5.591221 7.933228 5.164998 9.000001 5.164996 c -9.630135 5.164996 10.171014 5.264124 10.633532 5.448587 c -10.639013 5.461485 10.644600 5.474353 10.650297 5.487185 c -11.018882 6.317377 11.682623 6.981118 12.512815 7.349703 c -12.904016 7.523386 13.325486 7.596285 13.811561 7.631045 c -14.286482 7.665009 14.873948 7.665005 15.609417 7.665000 c -15.634724 7.665000 l -16.118099 7.665000 16.447754 7.665350 16.703396 7.682533 c -16.953838 7.699367 17.082676 7.730085 17.170883 7.766621 c -17.497993 7.902115 17.757885 8.162005 17.893379 8.489118 c -17.915211 8.541822 17.934769 8.607892 17.950569 8.703643 c -18.000000 9.667408 18.000000 10.867164 18.000000 12.461538 c -18.000000 13.893039 18.000000 14.608788 17.818884 15.190012 c -17.427801 16.445040 16.445040 17.427801 15.190012 17.818884 c -14.608788 18.000000 13.893039 18.000000 12.461538 18.000000 c -6.400000 18.000000 l -4.159790 18.000000 3.039685 18.000000 2.184038 17.564026 c -1.431390 17.180532 0.819467 16.568611 0.435974 15.815962 c -h -17.652130 6.526627 m -17.381193 6.419186 17.097967 6.376053 16.792589 6.355527 c -16.487034 6.334990 16.112497 6.334994 15.657384 6.335000 c -15.634724 6.335000 l -14.868204 6.335000 14.328320 6.334603 13.906430 6.304433 c -13.490259 6.274672 13.242615 6.218527 13.052504 6.134122 c -12.523582 5.899294 12.100706 5.476418 11.865878 4.947496 c -11.781473 4.757385 11.725328 4.509741 11.695567 4.093570 c -11.665397 3.671680 11.665000 3.131796 11.665000 2.365276 c -11.665000 2.342616 l -11.665006 1.887503 11.665010 1.512966 11.644473 1.207411 c -11.623947 0.902033 11.580814 0.618807 11.473373 0.347870 c -11.542342 0.366713 11.610334 0.386574 11.677527 0.407513 c -14.501338 1.287447 16.712553 3.498662 17.592487 6.322473 c -17.613426 6.389666 17.633287 6.457658 17.652130 6.526627 c -h -5.531581 6.899558 m -5.311111 7.192892 4.894629 7.252222 4.601000 7.032000 c -4.307185 6.811639 4.247638 6.394815 4.468000 6.101000 c -5.000000 6.500000 l -5.532000 6.899000 5.531850 6.899200 5.531705 6.899393 c -5.531581 6.899558 l -h -7.500000 11.187500 m -7.500000 10.324555 6.940356 9.625000 6.250000 9.625000 c -5.559644 9.625000 5.000000 10.324555 5.000000 11.187500 c -5.000000 12.050446 5.559644 12.750000 6.250000 12.750000 c -6.940356 12.750000 7.500000 12.050446 7.500000 11.187500 c -h -13.000000 11.187500 m -13.000000 10.324555 12.440355 9.625000 11.750000 9.625000 c -11.059645 9.625000 10.500000 10.324555 10.500000 11.187500 c -10.500000 12.050446 11.059645 12.750000 11.750000 12.750000 c -12.440355 12.750000 13.000000 12.050446 13.000000 11.187500 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 4865 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000004955 00000 n -0000004978 00000 n -0000005151 00000 n -0000005225 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -5284 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Storage.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Storage.imageset/Contents.json deleted file mode 100644 index bc07734210..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Storage.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-24.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Storage.imageset/Icon-24.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Storage.imageset/Icon-24.pdf deleted file mode 100644 index b6709250c7..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Storage.imageset/Icon-24.pdf +++ /dev/null @@ -1,115 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 4.249268 4.944824 cm -1.000000 1.000000 1.000000 scn -8.752320 20.000418 m -4.579415 19.539881 1.266006 16.226471 0.805470 12.053566 c -0.744885 11.504615 1.198433 11.055169 1.750718 11.055169 c -8.750718 11.055169 l -9.303003 11.055169 9.750718 11.502884 9.750718 12.055168 c -9.750718 19.055168 l -9.750718 19.607454 9.301272 20.061001 8.752320 20.000418 c -h -3.293862 3.398321 m -8.097162 8.201622 l -8.412145 8.516604 8.189062 9.055176 7.743609 9.055176 c -0.950716 9.055176 l -0.398431 9.055176 -0.055129 8.605986 0.005440 8.057033 c -0.197123 6.319745 0.883285 4.731421 1.920087 3.435902 c -2.265175 3.004704 2.903337 3.007797 3.293862 3.398321 c -h -20.750719 9.055168 m -20.750719 4.084606 16.721283 0.055168 11.750719 0.055168 c -9.624975 0.055168 7.671362 0.792147 6.131446 2.024538 c -5.700247 2.369627 5.703341 3.007790 6.093864 3.398314 c -11.457826 8.762276 l -11.645363 8.949812 11.750719 9.204166 11.750719 9.469381 c -11.750719 17.055168 l -11.750719 17.607452 12.200165 18.061001 12.749117 18.000416 c -17.249840 17.503700 20.750719 13.688272 20.750719 9.055168 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2049 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002139 00000 n -0000002162 00000 n -0000002335 00000 n -0000002409 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2468 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stories.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stories.imageset/Contents.json deleted file mode 100644 index ac64efccdb..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stories.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "stories_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stories.imageset/stories_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stories.imageset/stories_30.pdf deleted file mode 100644 index e6ca6eae1b..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Stories.imageset/stories_30.pdf +++ /dev/null @@ -1,221 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Type /XObject - /Length 2 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.996078 0.172549 0.333333 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 6.000000 6.000000 cm -1.000000 1.000000 1.000000 scn -8.819326 15.997714 m -8.879366 15.999235 8.939594 16.000000 9.000000 16.000000 c -9.217377 16.000000 9.432181 15.990122 9.644025 15.970834 c -10.194035 15.920755 10.680502 16.326031 10.730579 16.876040 c -10.780658 17.426048 10.375383 17.912516 9.825374 17.962595 c -9.553321 17.987366 9.278004 18.000000 9.000000 18.000000 c -4.029437 18.000000 0.000000 13.970563 0.000000 9.000000 c -0.000000 6.631216 0.915133 4.476173 2.411141 2.869128 c -2.583210 2.684289 2.762962 2.506699 2.949891 2.336866 c -4.481421 0.945414 6.494651 0.074747 8.709856 0.004589 c -8.806196 0.001537 8.902919 0.000000 9.000000 0.000000 c -9.278004 0.000000 9.553321 0.012634 9.825375 0.037405 c -10.375384 0.087484 10.780659 0.573952 10.730580 1.123960 c -10.680502 1.673969 10.194035 2.079245 9.644025 2.029166 c -9.432181 2.009878 9.217377 2.000000 9.000000 2.000000 c -8.935744 2.000000 8.871692 2.000866 8.807852 2.002586 c -7.071224 2.049389 5.492391 2.728685 4.293358 3.818473 c -4.126952 3.969717 3.967862 4.128867 3.816680 4.295331 c -2.725542 5.496764 2.046374 7.079132 2.002286 8.819326 c -2.000765 8.879366 2.000000 8.939594 2.000000 9.000000 c -2.000000 9.065163 2.000890 9.130116 2.002660 9.194851 c -2.051733 10.990423 2.776973 12.617154 3.932920 13.829583 c -4.027086 13.928350 4.124111 14.024369 4.223862 14.117506 c -5.433672 15.247099 7.044405 15.952745 8.819326 15.997714 c -h -14.753499 15.921051 m -14.328968 16.274309 13.698444 16.216534 13.345185 15.792002 c -12.991926 15.367472 13.049703 14.736948 13.474234 14.383689 c -13.804405 14.108947 14.108946 13.804406 14.383688 13.474234 c -14.736948 13.049704 15.367471 12.991926 15.792002 13.345186 c -16.216534 13.698445 16.274309 14.328969 15.921049 14.753500 c -15.568322 15.177391 15.177390 15.568323 14.753499 15.921051 c -h -17.962595 9.825375 m -17.912516 10.375383 17.426048 10.780659 16.876040 10.730579 c -16.326031 10.680502 15.920755 10.194035 15.970834 9.644025 c -15.990122 9.432182 16.000000 9.217377 16.000000 9.000000 c -16.000000 8.782623 15.990122 8.567819 15.970834 8.355975 c -15.920755 7.805965 16.326031 7.319498 16.876040 7.269421 c -17.426048 7.219342 17.912516 7.624617 17.962595 8.174626 c -17.987366 8.446679 18.000000 8.721996 18.000000 9.000000 c -18.000000 9.278004 17.987366 9.553321 17.962595 9.825375 c -h -15.921050 3.246501 m -16.274311 3.671032 16.216534 4.301556 15.792003 4.654815 c -15.367472 5.008074 14.736948 4.950297 14.383689 4.525766 c -14.108947 4.195595 13.804406 3.891054 13.474235 3.616312 c -13.049704 3.263052 12.991927 2.632529 13.345186 2.207998 c -13.698445 1.783466 14.328969 1.725691 14.753500 2.078951 c -15.177391 2.431678 15.568323 2.822610 15.921050 3.246501 c -h -f* -n -Q - -endstream -endobj - -2 0 obj - 3662 -endobj - -3 0 obj - << /Type /XObject - /Length 4 0 R - /Group << /Type /Group - /S /Transparency - >> - /Subtype /Form - /Resources << >> - /BBox [ 0.000000 0.000000 30.000000 30.000000 ] - >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.000000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q - -endstream -endobj - -4 0 obj - 944 -endobj - -5 0 obj - << /XObject << /X1 1 0 R >> - /ExtGState << /E1 << /SMask << /Type /Mask - /G 3 0 R - /S /Alpha - >> - /Type /ExtGState - >> >> - >> -endobj - -6 0 obj - << /Length 7 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -/E1 gs -/X1 Do -Q - -endstream -endobj - -7 0 obj - 46 -endobj - -8 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 5 0 R - /Contents 6 0 R - /Parent 9 0 R - >> -endobj - -9 0 obj - << /Kids [ 8 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -10 0 obj - << /Pages 9 0 R - /Type /Catalog - >> -endobj - -xref -0 11 -0000000000 65535 f -0000000010 00000 n -0000003920 00000 n -0000003943 00000 n -0000005135 00000 n -0000005157 00000 n -0000005455 00000 n -0000005557 00000 n -0000005578 00000 n -0000005751 00000 n -0000005825 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 10 0 R - /Size 11 ->> -startxref -5885 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Support.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Support.imageset/Contents.json deleted file mode 100644 index 08bdba5d7c..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Support.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-17.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Support.imageset/Icon-17.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Support.imageset/Icon-17.pdf deleted file mode 100644 index 824430a8a3..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Support.imageset/Icon-17.pdf +++ /dev/null @@ -1,120 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 4.484375 cm -1.000000 1.000000 1.000000 scn -10.000000 20.135620 m -15.522848 20.135620 20.000000 16.065481 20.000000 11.044711 c -20.000000 6.023941 15.522848 1.953802 10.000000 1.953802 c -9.153261 1.953802 8.331102 2.049473 7.545889 2.229574 c -7.397357 2.263643 7.228708 2.107861 6.947171 1.847805 c -6.606689 1.533302 6.101101 1.066290 5.266314 0.598131 c -4.199766 -0.000002 2.722059 0.051889 2.471971 0.156790 c -2.232201 0.257362 2.416753 0.457277 2.741760 0.809343 c -2.966608 1.052912 3.258681 1.369301 3.523984 1.775995 c -4.172771 2.770550 3.904685 3.954580 3.613619 4.167677 c -1.337573 5.834022 0.000000 8.181209 0.000000 11.044711 c -0.000000 16.065481 4.477152 20.135620 10.000000 20.135620 c -h -5.000000 9.515625 m -5.828427 9.515625 6.500000 10.187198 6.500000 11.015625 c -6.500000 11.844052 5.828427 12.515625 5.000000 12.515625 c -4.171573 12.515625 3.500000 11.844052 3.500000 11.015625 c -3.500000 10.187198 4.171573 9.515625 5.000000 9.515625 c -h -10.000000 9.515625 m -10.828427 9.515625 11.500000 10.187198 11.500000 11.015625 c -11.500000 11.844052 10.828427 12.515625 10.000000 12.515625 c -9.171573 12.515625 8.500000 11.844052 8.500000 11.015625 c -8.500000 10.187198 9.171573 9.515625 10.000000 9.515625 c -h -16.500000 11.015625 m -16.500000 10.187198 15.828427 9.515625 15.000000 9.515625 c -14.171573 9.515625 13.500000 10.187198 13.500000 11.015625 c -13.500000 11.844052 14.171573 12.515625 15.000000 12.515625 c -15.828427 12.515625 16.500000 11.844052 16.500000 11.015625 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2484 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002574 00000 n -0000002597 00000 n -0000002770 00000 n -0000002844 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2903 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Timer.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Timer.imageset/Contents.json deleted file mode 100644 index e1a2f2326c..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Timer.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TimerIcon.svg", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Timer.imageset/TimerIcon.svg b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Timer.imageset/TimerIcon.svg deleted file mode 100644 index f570cdb55a..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Timer.imageset/TimerIcon.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Tips.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Tips.imageset/Contents.json deleted file mode 100644 index d64de0bbcb..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Tips.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "tips_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Tips.imageset/tips_30.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Tips.imageset/tips_30.pdf deleted file mode 100644 index 6d90ad5e81..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Tips.imageset/tips_30.pdf +++ /dev/null @@ -1,112 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.800000 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 8.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -0.000000 13.066666 m -0.000000 16.895842 3.134007 20.000000 7.000000 20.000000 c -10.865994 20.000000 14.000001 16.895840 14.000001 13.066666 c -14.000001 9.851412 12.761293 8.645617 11.662524 7.576045 c -11.125723 7.053507 10.622322 6.563482 10.313082 5.887539 c -9.968180 5.133646 9.795729 4.756700 9.675133 4.632726 c -9.527884 4.481352 9.493101 4.459015 9.294188 4.388088 c -9.131282 4.330000 8.887521 4.330000 8.400000 4.330000 c -5.600000 4.330000 l -5.112479 4.330000 4.868718 4.330000 4.705812 4.388088 c -4.506899 4.459015 4.472116 4.481352 4.324867 4.632726 c -4.204271 4.756700 4.031820 5.133646 3.686918 5.887539 c -3.377677 6.563482 2.874277 7.053507 2.337476 7.576045 c -1.238708 8.645617 0.000000 9.851412 0.000000 13.066666 c -h -5.500000 3.000000 m -4.947715 3.000000 4.500000 2.552284 4.500000 2.000000 c -4.500000 0.895432 5.395431 0.000000 6.500000 0.000000 c -7.500000 0.000000 l -8.604569 0.000000 9.500000 0.895432 9.500000 2.000000 c -9.500000 2.552284 9.052284 3.000000 8.500000 3.000000 c -5.500000 3.000000 l -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2059 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002149 00000 n -0000002172 00000 n -0000002345 00000 n -0000002419 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2478 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Topics.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Topics.imageset/Contents.json deleted file mode 100644 index 35c2cc2146..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Topics.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TopicsIcon.svg", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Topics.imageset/TopicsIcon.svg b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Topics.imageset/TopicsIcon.svg deleted file mode 100644 index 65e891fbcd..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Topics.imageset/TopicsIcon.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Trending.imageset/trending.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Trending.imageset/trending.pdf deleted file mode 100644 index 46c2225221..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Trending.imageset/trending.pdf +++ /dev/null @@ -1,187 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.584314 0.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 7.000000 4.949829 cm -1.000000 1.000000 1.000000 scn -7.482707 0.050171 m -13.209023 0.050171 16.000000 4.179979 16.000000 8.852560 c -16.000000 13.454344 13.257144 18.598904 7.987970 21.029589 c -7.771429 21.100386 7.627068 20.982391 7.651128 20.770000 c -8.060151 16.899782 7.458647 13.312751 6.183459 11.613630 c -5.581955 12.982367 4.860150 14.162312 3.753384 15.129866 c -3.584962 15.271460 3.440602 15.200663 3.392481 14.988272 c -3.007519 12.321597 0.000000 10.834866 0.000000 6.681460 c -0.000000 2.716846 2.983459 0.050171 7.482707 0.050171 c -h -f -n -Q -q -q -1.000000 0.000000 -0.000000 1.000000 16.000000 2.340088 cm -1.000000 0.584314 0.000000 scn -7.670000 7.159912 m -7.670000 5.409170 6.250742 3.989912 4.500000 3.989912 c -4.500000 1.329912 l -7.719820 1.329912 10.330000 3.940092 10.330000 7.159912 c -7.670000 7.159912 l -h -4.500000 3.989912 m -2.749257 3.989912 1.330000 5.409170 1.330000 7.159912 c --1.330000 7.159912 l --1.330000 3.940092 1.280180 1.329912 4.500000 1.329912 c -4.500000 3.989912 l -h -1.330000 7.159912 m -1.330000 8.910655 2.749257 10.329912 4.500000 10.329912 c -4.500000 12.989912 l -1.280180 12.989912 -1.330000 10.379732 -1.330000 7.159912 c -1.330000 7.159912 l -h -4.500000 10.329912 m -6.250742 10.329912 7.670000 8.910655 7.670000 7.159912 c -10.330000 7.159912 l -10.330000 10.379732 7.719820 12.989912 4.500000 12.989912 c -4.500000 10.329912 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 16.000000 2.340088 cm -1.000000 1.000000 1.000000 scn -9.000000 7.159912 m -9.000000 4.674631 6.985281 2.659912 4.500000 2.659912 c -2.014719 2.659912 0.000000 4.674631 0.000000 7.159912 c -0.000000 9.645193 2.014719 11.659912 4.500000 11.659912 c -6.985281 11.659912 9.000000 9.645193 9.000000 7.159912 c -h -f -n -Q -Q -q -1.000000 0.000000 -0.000000 1.000000 20.500000 6.169922 cm -1.000000 0.584314 0.000000 scn -0.665000 5.330078 m -0.665000 5.697348 0.367269 5.995078 0.000000 5.995078 c --0.367269 5.995078 -0.665000 5.697348 -0.665000 5.330078 c -0.665000 5.330078 l -h --0.665000 1.330078 m --0.665000 0.962809 -0.367269 0.665078 0.000000 0.665078 c -0.367269 0.665078 0.665000 0.962809 0.665000 1.330078 c --0.665000 1.330078 l -h --0.665000 5.330078 m --0.665000 1.330078 l -0.665000 1.330078 l -0.665000 5.330078 l --0.665000 5.330078 l -h -f -n -Q -q -0.000000 1.000000 -1.000000 0.000000 19.830078 9.500000 cm -1.000000 0.584314 0.000000 scn -0.665000 1.330078 m -0.665000 1.697348 0.367269 1.995078 0.000000 1.995078 c --0.367269 1.995078 -0.665000 1.697348 -0.665000 1.330078 c -0.665000 1.330078 l -h --0.665000 -2.669922 m --0.665000 -3.037191 -0.367269 -3.334922 0.000000 -3.334922 c -0.367269 -3.334922 0.665000 -3.037191 0.665000 -2.669922 c --0.665000 -2.669922 l -h --0.665000 1.330078 m --0.665000 -2.669922 l -0.665000 -2.669922 l -0.665000 1.330078 l --0.665000 1.330078 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 3743 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Pages 5 0 R - /Type /Catalog - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003833 00000 n -0000003856 00000 n -0000004029 00000 n -0000004103 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -4162 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/TwoStepAuth.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/TwoStepAuth.imageset/Contents.json deleted file mode 100644 index e222b7cee1..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/TwoStepAuth.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "lock_30.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Videos.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Videos.imageset/Contents.json deleted file mode 100644 index 9f2a5e7d2f..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Videos.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-28.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Videos.imageset/Icon-28.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Videos.imageset/Icon-28.pdf deleted file mode 100644 index e75a8f3215..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Videos.imageset/Icon-28.pdf +++ /dev/null @@ -1,103 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -1.000000 0.176471 0.333333 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -10.000000 0.000000 m -15.522847 0.000000 20.000000 4.477153 20.000000 10.000000 c -20.000000 15.522848 15.522847 20.000000 10.000000 20.000000 c -4.477152 20.000000 0.000000 15.522848 0.000000 10.000000 c -0.000000 4.477153 4.477152 0.000000 10.000000 0.000000 c -h -14.751925 9.167950 m -8.554701 5.036467 l -7.890146 4.593431 7.000000 5.069821 7.000000 5.868517 c -7.000000 14.131483 l -7.000000 14.930179 7.890145 15.406569 8.554700 14.963533 c -14.751925 10.832050 l -15.345657 10.436228 15.345657 9.563771 14.751925 9.167950 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1564 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000001654 00000 n -0000001677 00000 n -0000001850 00000 n -0000001924 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -1983 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Websites.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Websites.imageset/Contents.json deleted file mode 100644 index 85d93ec670..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Websites.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-4.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Websites.imageset/Icon-4.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/Websites.imageset/Icon-4.pdf deleted file mode 100644 index 6993efd59e..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/Websites.imageset/Icon-4.pdf +++ /dev/null @@ -1,123 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.000000 5.000000 cm -1.000000 1.000000 1.000000 scn -20.000000 10.000000 m -20.000000 4.477153 15.522847 0.000000 10.000000 0.000000 c -4.477152 0.000000 0.000000 4.477153 0.000000 10.000000 c -0.000000 15.522848 4.477152 20.000000 10.000000 20.000000 c -15.522847 20.000000 20.000000 15.522848 20.000000 10.000000 c -h -13.130271 8.970633 m -12.897431 8.427341 12.781012 8.155694 12.611408 7.924634 c -12.461015 7.719744 12.280256 7.538985 12.075366 7.388592 c -11.844306 7.218988 11.572659 7.102569 11.029367 6.869729 c -8.345726 5.719597 l -8.345717 5.719594 l -6.911028 5.104726 6.193683 4.797293 5.749460 4.939239 c -5.364217 5.062338 5.062338 5.364218 4.939239 5.749460 c -4.797293 6.193684 5.104728 6.911032 5.719597 8.345726 c -6.869729 11.029367 l -6.869736 11.029382 l -7.102571 11.572665 7.218989 11.844308 7.388591 12.075367 c -7.538985 12.280256 7.719743 12.461015 7.924634 12.611408 c -8.155692 12.781011 8.427335 12.897429 8.970615 13.130264 c -8.970633 13.130271 l -11.654274 14.280403 l -13.088968 14.895272 13.806316 15.202707 14.250540 15.060761 c -14.635782 14.937662 14.937662 14.635782 15.060761 14.250540 c -15.202707 13.806316 14.895274 13.088972 14.280406 11.654283 c -14.280403 11.654274 l -13.130271 8.970633 l -h -10.000000 8.750000 m -10.690356 8.750000 11.250000 9.309644 11.250000 10.000000 c -11.250000 10.690356 10.690356 11.250000 10.000000 11.250000 c -9.309644 11.250000 8.750000 10.690356 8.750000 10.000000 c -8.750000 9.309644 9.309644 8.750000 10.000000 8.750000 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 2464 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002554 00000 n -0000002577 00000 n -0000002750 00000 n -0000002824 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2883 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/WiFi.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Menu/WiFi.imageset/Contents.json deleted file mode 100644 index ad378bdf1b..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/WiFi.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "Icon-27.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Menu/WiFi.imageset/Icon-27.pdf b/submodules/TelegramUI/Images.xcassets/Settings/Menu/WiFi.imageset/Icon-27.pdf deleted file mode 100644 index 0908a1d9f7..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Settings/Menu/WiFi.imageset/Icon-27.pdf +++ /dev/null @@ -1,114 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm -0.000000 0.478431 1.000000 scn -0.000000 18.799999 m -0.000000 22.720367 0.000000 24.680552 0.762954 26.177933 c -1.434068 27.495068 2.504932 28.565931 3.822066 29.237045 c -5.319448 30.000000 7.279633 30.000000 11.200000 30.000000 c -18.799999 30.000000 l -22.720367 30.000000 24.680552 30.000000 26.177933 29.237045 c -27.495068 28.565931 28.565931 27.495068 29.237045 26.177933 c -30.000000 24.680552 30.000000 22.720367 30.000000 18.799999 c -30.000000 11.200001 l -30.000000 7.279633 30.000000 5.319448 29.237045 3.822067 c -28.565931 2.504932 27.495068 1.434069 26.177933 0.762955 c -24.680552 0.000000 22.720367 0.000000 18.799999 0.000000 c -11.200000 0.000000 l -7.279633 0.000000 5.319448 0.000000 3.822066 0.762955 c -2.504932 1.434069 1.434068 2.504932 0.762954 3.822067 c -0.000000 5.319448 0.000000 7.279633 0.000000 11.200001 c -0.000000 18.799999 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 5.416504 7.804688 cm -1.000000 1.000000 1.000000 scn -18.858789 10.182145 m -16.388977 12.368257 13.141217 13.695312 9.583506 13.695312 c -6.025794 13.695312 2.778033 12.368257 0.308222 10.182144 c --0.105349 9.816078 -0.096670 9.179914 0.297837 8.793379 c -1.608506 7.509190 l -3.634980 9.577188 6.459398 10.860312 9.583506 10.860312 c -12.707614 10.860312 15.532031 9.577188 17.558506 7.509190 c -18.869175 8.793379 l -19.263681 9.179914 19.272360 9.816079 18.858789 10.182145 c -h -15.894220 5.878528 m -14.290647 7.514960 12.055650 8.530313 9.583506 8.530313 c -7.111361 8.530313 4.876365 7.514960 3.272791 5.878529 c -5.179934 4.009916 l -6.298896 5.151807 7.858461 5.860312 9.583506 5.860312 c -11.308551 5.860312 12.868115 5.151807 13.987078 4.009916 c -15.894220 5.878528 l -h -10.283360 0.381027 m -12.322791 2.379254 l -11.626729 3.089579 10.656587 3.530313 9.583506 3.530313 c -8.510425 3.530313 7.540282 3.089580 6.844220 2.379255 c -8.883651 0.381027 l -9.272459 0.000074 9.894552 0.000074 10.283360 0.381027 c -h -f* -n -Q - -endstream -endobj - -3 0 obj - 1991 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 30.000000 30.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000002081 00000 n -0000002104 00000 n -0000002277 00000 n -0000002351 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -2410 -%%EOF \ No newline at end of file diff --git a/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollContextMenu.swift b/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollContextMenu.swift index 0ac8d00db9..f9e380ae1e 100644 --- a/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollContextMenu.swift +++ b/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollContextMenu.swift @@ -55,7 +55,7 @@ extension ChatControllerImpl { var items: [ContextMenuItem] = [] if !poll.isClosed && (selectedOptions.isEmpty || !poll.revotingDisabled) { if selectedOptions.contains(pollOption.opaqueIdentifier) { - items.append(.action(ContextMenuActionItem(text: "Retract Vote", icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Unvote"), color: theme.contextMenu.primaryColor) }, action: { [weak self] c, _ in + items.append(.action(ContextMenuActionItem(text: self.presentationData.strings.Chat_Poll_RetractOptionVote, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Unvote"), color: theme.contextMenu.primaryColor) }, action: { [weak self] c, _ in guard let self else { return } @@ -66,7 +66,7 @@ extension ChatControllerImpl { }) }))) } else { - items.append(.action(ContextMenuActionItem(text: "Vote", icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/StopPoll"), color: theme.contextMenu.primaryColor) }, action: { [weak self] c, _ in + items.append(.action(ContextMenuActionItem(text: self.presentationData.strings.Chat_Poll_VoteOption, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/StopPoll"), color: theme.contextMenu.primaryColor) }, action: { [weak self] c, _ in guard let self else { return } @@ -82,9 +82,8 @@ extension ChatControllerImpl { } } - //TODO:localize if canReplyInChat(self.presentationInterfaceState, accountPeerId: self.context.account.peerId) { - items.append(.action(ContextMenuActionItem(text: "Reply to Option", icon: { theme in + items.append(.action(ContextMenuActionItem(text: self.presentationData.strings.Chat_Poll_ReplyToOption, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Reply"), color: theme.actionSheet.primaryTextColor) }, action: { [weak self] c, _ in guard let self else { @@ -165,9 +164,18 @@ extension ChatControllerImpl { } if let addedByPeer, let date = pollOption.date { - if poll.isCreator || addedByPeer.id == self.context.account.peerId { - //TODO:localize - items.append(.action(ContextMenuActionItem(text: "Remove", textColor: .destructive, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in + var canRemove = false + if poll.isCreator { + canRemove = true + } else if addedByPeer.id == self.context.account.peerId { + let pollConfiguration = PollConfiguration.with(appConfiguration: self.context.currentAppConfiguration.with { $0 }) + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + if currentTime < date + pollConfiguration.pollOptionDeletePeriod { + canRemove = true + } + } + if canRemove { + items.append(.action(ContextMenuActionItem(text: self.presentationData.strings.Chat_Poll_RemoveOption, textColor: .destructive, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in f(.default) guard let self else { @@ -183,30 +191,30 @@ extension ChatControllerImpl { let dateText = humanReadableStringForTimestamp(strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, timestamp: date, alwaysShowTime: true, allowYesterday: true, format: HumanReadableStringFormat( dateFormatString: { value in if addedByPeer.id == self.context.account.peerId { - return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PolOptionAddedTimestampYou_Date(value).string, ranges: []) + return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PollOptionAddedTimestampYou_Date(value).string, ranges: []) } else { - return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PolOptionAddedTimestamp_Date(peerName, value).string, ranges: []) + return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PollOptionAddedTimestamp_Date(peerName, value).string, ranges: []) } }, tomorrowFormatString: { value in if addedByPeer.id == self.context.account.peerId { - return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PolOptionAddedTimestampYou_TodayAt(value).string, ranges: []) + return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PollOptionAddedTimestampYou_TodayAt(value).string, ranges: []) } else { - return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PolOptionAddedTimestamp_TodayAt(peerName, value).string, ranges: []) + return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PollOptionAddedTimestamp_TodayAt(peerName, value).string, ranges: []) } }, todayFormatString: { value in if addedByPeer.id == self.context.account.peerId { - return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PolOptionAddedTimestampYou_TodayAt(value).string, ranges: []) + return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PollOptionAddedTimestampYou_TodayAt(value).string, ranges: []) } else { - return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PolOptionAddedTimestamp_TodayAt(peerName, value).string, ranges: []) + return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PollOptionAddedTimestamp_TodayAt(peerName, value).string, ranges: []) } }, yesterdayFormatString: { value in if addedByPeer.id == self.context.account.peerId { - return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PolOptionAddedTimestampYou_YesterdayAt(value).string, ranges: []) + return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PollOptionAddedTimestampYou_YesterdayAt(value).string, ranges: []) } else { - return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PolOptionAddedTimestamp_YesterdayAt(peerName, value).string, ranges: []) + return PresentationStrings.FormattedString(string: self.presentationData.strings.Chat_PollOptionAddedTimestamp_YesterdayAt(peerName, value).string, ranges: []) } } )).string @@ -223,13 +231,12 @@ extension ChatControllerImpl { self.canReadHistory.set(false) - //TODO:localize var sources: [ContextController.Source] = [] sources.append( ContextController.Source( id: AnyHashable(OptionsId.item), - title: "Option", - footer: "You're viewing actions for one option.\nYou can switch to actions for the list.", + title: self.presentationData.strings.Chat_Poll_ContextMenu_SectionOption, + footer: self.presentationData.strings.Chat_Poll_ContextMenu_SectionsInfo, source: .extracted(ChatTodoItemContextExtractedContentSource(chatNode: self.chatDisplayNode, contentNode: contentNode)), items: .single(ContextController.Items(content: .list(items))) ) @@ -240,7 +247,7 @@ extension ChatControllerImpl { sources.append( ContextController.Source( id: AnyHashable(OptionsId.message), - title: "Poll", + title: self.presentationData.strings.Chat_Poll_ContextMenu_SectionPoll, source: .extracted(messageContentSource), items: .single(actions) ) @@ -265,3 +272,23 @@ extension ChatControllerImpl { }) } } + +private struct PollConfiguration { + static var defaultValue: PollConfiguration { + return PollConfiguration(pollOptionDeletePeriod: 300) + } + + let pollOptionDeletePeriod: Int32 + + init(pollOptionDeletePeriod: Int32) { + self.pollOptionDeletePeriod = pollOptionDeletePeriod + } + + static func with(appConfiguration: AppConfiguration) -> PollConfiguration { + if let data = appConfiguration.data, let pollOptionDeletePeriod = data["poll_answer_delete_period"] as? Double { + return PollConfiguration(pollOptionDeletePeriod: Int32(pollOptionDeletePeriod)) + } else { + return .defaultValue + } + } +} diff --git a/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollOptionMedia.swift b/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollOptionMedia.swift index 936100d422..39aa8c2cce 100644 --- a/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollOptionMedia.swift +++ b/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollOptionMedia.swift @@ -44,8 +44,6 @@ extension ChatControllerImpl { } var items: [ContextMenuItem] = [] - - //TODO:localize items.append(.action(ContextMenuActionItem(text: isStarred ? self.presentationData.strings.Stickers_RemoveFromFavorites : self.presentationData.strings.Stickers_AddToFavorites, icon: { theme in generateTintedImage(image: isStarred ? UIImage(bundleImageName: "Chat/Context Menu/Unfave") : UIImage(bundleImageName: "Chat/Context Menu/Fave"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in f(.default) diff --git a/submodules/TelegramUI/Sources/CreateGroupController.swift b/submodules/TelegramUI/Sources/CreateGroupController.swift index e41a064db8..12295436ea 100644 --- a/submodules/TelegramUI/Sources/CreateGroupController.swift +++ b/submodules/TelegramUI/Sources/CreateGroupController.swift @@ -364,7 +364,7 @@ private enum CreateGroupEntry: ItemListNodeEntry { case let .usernameInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .markdown(text), sectionId: self.section) case let .topics(_, text): - return ItemListSwitchItem(presentationData: presentationData, systemStyle: .glass, icon: UIImage(bundleImageName: "Settings/Menu/Topics")?.precomposed(), title: text, value: true, enabled: false, sectionId: self.section, style: .blocks, updated: { _ in }) + return ItemListSwitchItem(presentationData: presentationData, systemStyle: .glass, icon: PresentationResourcesSettings.topics, title: text, value: true, enabled: false, sectionId: self.section, style: .blocks, updated: { _ in }) case let .topicsInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) case let .autoDelete(text, value): diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift index 00eaa5615a..bd9338f64d 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift @@ -1006,9 +1006,8 @@ final class OverlayAudioPlayerControlsNode: ASDisplayNode { let profileAudioButtonContent: AnyComponentWithIdentity var buttonBackgroundColor = self.presentationData.theme.list.itemCheckColors.fillColor if savedMusic { - //TODO:localize profileAudioButtonContent = AnyComponentWithIdentity(id: "removeFromProfile", component: AnyComponent( - MultilineTextComponent(text: .plain(NSAttributedString(string: "Remove from Profile", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor))) + MultilineTextComponent(text: .plain(NSAttributedString(string: self.presentationData.strings.MediaPlayer_SavedMusic_RemoveFromProfile, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor))) )) buttonBackgroundColor = self.presentationData.theme.list.controlSecondaryColor } else { diff --git a/submodules/TranslateUI/Sources/TranslateScreen.swift b/submodules/TranslateUI/Sources/TranslateScreen.swift index 941a51b74c..b3f965462e 100644 --- a/submodules/TranslateUI/Sources/TranslateScreen.swift +++ b/submodules/TranslateUI/Sources/TranslateScreen.swift @@ -762,7 +762,6 @@ private final class SheetContent: CombinedComponent { var actionsSectionItems: [AnyComponentWithIdentity] = [] if let replaceText = component.replaceText { - //TODO:localize actionsSectionItems.append(AnyComponentWithIdentity(id: "replace", component: AnyComponent(ListActionItemComponent( theme: theme, style: .glass, @@ -949,7 +948,6 @@ private final class TranslateSheetComponent: CombinedComponent { )), titleItem: AnyComponent( VStack([ - //TODO:localize AnyComponentWithIdentity(id: "title", component: AnyComponent( MultilineTextComponent(text: .plain(NSAttributedString(string: "Translation", font: Font.semibold(17.0), textColor: theme.list.itemPrimaryTextColor))) )), From a1c4e02a068aa69c268e5a32b2c6459193b77ac1 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 27 Mar 2026 01:46:27 +0100 Subject: [PATCH 3/6] Various fixes --- .../LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift | 4 ++-- .../ComposePollScreen/Sources/PollAttachmentScreen.swift | 2 +- .../Sources/StoryItemSetContainerViewSendMessage.swift | 2 +- .../TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift | 2 +- .../TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift b/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift index 67c925492f..1c509b5d45 100644 --- a/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift +++ b/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift @@ -66,7 +66,7 @@ public enum LegacyICloudFilePickerMode { } } -public func legacyICloudFilePicker(theme: PresentationTheme, mode: LegacyICloudFilePickerMode = .default, url: URL? = nil, documentTypes: [String] = ["public.item"], forceDarkTheme: Bool = false, dismissed: @escaping () -> Void = {}, completion: @escaping ([URL]) -> Void) -> ViewController { +public func legacyICloudFilePicker(theme: PresentationTheme, mode: LegacyICloudFilePickerMode = .default, hasMultiselection: Bool = false, url: URL? = nil, documentTypes: [String] = ["public.item"], forceDarkTheme: Bool = false, dismissed: @escaping () -> Void = {}, completion: @escaping ([URL]) -> Void) -> ViewController { var dismissImpl: (() -> Void)? let legacyController = LegacyICloudFileController(presentation: .modal(animateIn: true), theme: theme, completion: { urls in dismissImpl?() @@ -89,7 +89,7 @@ public func legacyICloudFilePicker(theme: PresentationTheme, mode: LegacyICloudF dismissImpl?() } controller.delegate = legacyController - if #available(iOSApplicationExtension 11.0, iOS 11.0, *), case .default = mode { + if #available(iOSApplicationExtension 11.0, iOS 11.0, *), hasMultiselection { controller.allowsMultipleSelection = true } diff --git a/submodules/TelegramUI/Components/ComposePollScreen/Sources/PollAttachmentScreen.swift b/submodules/TelegramUI/Components/ComposePollScreen/Sources/PollAttachmentScreen.swift index eecfb977b3..876b0964dc 100644 --- a/submodules/TelegramUI/Components/ComposePollScreen/Sources/PollAttachmentScreen.swift +++ b/submodules/TelegramUI/Components/ComposePollScreen/Sources/PollAttachmentScreen.swift @@ -152,7 +152,7 @@ public func presentPollAttachmentScreen( attachmentController?.dismiss(animated: true) let presentationData = updatedPresentationData?.initial ?? context.sharedContext.currentPresentationData.with { $0 } - let controller = legacyICloudFilePicker(theme: presentationData.theme, mode: .import, documentTypes: ["public.item"], completion: { urls in + let controller = legacyICloudFilePicker(theme: presentationData.theme, documentTypes: ["public.item"], completion: { urls in guard let url = urls.first else { return } diff --git a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerViewSendMessage.swift b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerViewSendMessage.swift index 6403be6e51..57e946a677 100644 --- a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerViewSendMessage.swift +++ b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerViewSendMessage.swift @@ -2496,7 +2496,7 @@ final class StoryItemSetContainerSendMessage: @unchecked(Sendable) { let presentationData = component.context.sharedContext.currentPresentationData.with { $0 } - component.controller()?.present(legacyICloudFilePicker(theme: presentationData.theme, completion: { [weak self, weak view] urls in + component.controller()?.present(legacyICloudFilePicker(theme: presentationData.theme, hasMultiselection: true, completion: { [weak self, weak view] urls in if let strongSelf = self, let view, !urls.isEmpty { var signals: [Signal] = [] for url in urls { diff --git a/submodules/TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift b/submodules/TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift index 636d1901dd..9e2c3f4809 100644 --- a/submodules/TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift +++ b/submodules/TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift @@ -1201,7 +1201,7 @@ extension ChatControllerImpl { let (accountPeer, limits, premiumLimits) = result let isPremium = accountPeer?.isPremium ?? false - strongSelf.present(legacyICloudFilePicker(theme: strongSelf.presentationData.theme, documentTypes: documentTypes, completion: { [weak self] urls in + strongSelf.present(legacyICloudFilePicker(theme: strongSelf.presentationData.theme, hasMultiselection: true, documentTypes: documentTypes, completion: { [weak self] urls in if let strongSelf = self, !urls.isEmpty { var signals: [Signal] = [] for url in urls { diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift index bd9338f64d..1fd90a3158 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift @@ -33,7 +33,7 @@ private func generateBackground(theme: PresentationTheme) -> UIImage? { return generateImage(CGSize(width: 20.0, height: 10.0 + 8.0), rotatedContext: { size, context in context.clear(CGRect(origin: CGPoint(), size: size)) context.setShadow(offset: CGSize(width: 0.0, height: -4.0), blur: 30.0, color: UIColor(white: 0.0, alpha: 0.2).cgColor) - context.setFillColor(theme.list.plainBackgroundColor.cgColor) + context.setFillColor(theme.list.modalPlainBackgroundColor.cgColor) context.fill(CGRect(origin: CGPoint(x: 0.0, y: 8.0), size: CGSize(width: 20.0, height: 20.0))) })?.stretchableImage(withLeftCapWidth: 10, topCapHeight: 10 + 8) } From 8a523bc1cd381cfbea4978b828e680e5a46881c1 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 27 Mar 2026 02:32:43 +0100 Subject: [PATCH 4/6] Update localization --- .../Telegram-iOS/en.lproj/Localizable.strings | 52 ++++++++++++ .../LocationPickerControllerNode.swift | 7 +- .../Sources/LegacyMediaPickerGallery.swift | 3 +- .../Sources/LivePhotoButton.swift | 32 ++++---- .../Sources/MediaPickerScreen.swift | 7 +- .../Sources/AttachmentFileController.swift | 5 +- .../Sources/ComposePollScreen.swift | 80 +++++++------------ .../Sources/StickerAttachmentScreen.swift | 13 ++- .../TelegramUI/Sources/ChatController.swift | 3 +- 9 files changed, 113 insertions(+), 89 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index f1666c614f..aaa0b1c611 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -16041,3 +16041,55 @@ Error: %8$@"; "CreatePoll.Deadline.Title" = "Deadline"; "CreatePoll.Deadline.SetDeadline" = "Set Deadline"; + +"Attachment.File.PollSubtitle.Description" = "Add file to the poll description"; +"Attachment.File.PollSubtitle.Explanation" = "Add file to the quiz explanation"; + +"Location.PollSubtitle.Description" = "Add location to the poll description"; +"Location.PollSubtitle.Explanation" = "Add location to the quiz explanation"; +"Location.PollSubtitle.PollOption" = "Add location to this option"; + +"MediaPicker.PollSubtitle.Description" = "Add media to the poll description"; +"MediaPicker.PollSubtitle.Explanation" = "Add media to the quiz explanation"; +"MediaPicker.PollSubtitle.PollOption" = "Add media to this option"; + +"StickerPicker.Title" = "Sticker"; +"StickerPicker.PollSubtitle.PollOption" = "Add media to this option"; + +"Chat.Poll.HiddenResultsTooltip" = "Results will appear after the poll ends"; + +"CreatePoll.DescriptionPlaceholder" = "Add Description (optional)"; +"CreatePoll.OptionsTitle" = "OPTIONS"; + +"CreatePoll.SettingsTitle" = "SETTINGS"; +"CreatePoll.ShowWhoVoted" = "Show Who Voted"; +"CreatePoll.ShowWhoVotedInfo" = "Display voter names on each option"; +"CreatePoll.MultiAnswer" = "Allow Multiple Answers"; +"CreatePoll.MultiAnswerInfo" = "Voters can select more than one option"; +"CreatePoll.AddingOptions" = "Allow Adding Options"; +"CreatePoll.AddingOptionsInfo" = "Participants can suggest new options"; +"CreatePoll.Revoting" = "Allow Revoting"; +"CreatePoll.RevotingInfo" = "Voters can change their vote"; +"CreatePoll.ShuffleOptions" = "Shuffle Options"; +"CreatePoll.ShuffleOptionsInfo" = "Answers appear in random order for each voter"; +"CreatePoll.EnableQuiz" = "Set Correct Answer"; +"CreatePoll.EnableQuizInfo" = "Mark one option as the right answer"; +"CreatePoll.EnableQuizMultiInfo" = "Mark one or more options as the right answer"; +"CreatePoll.LimitDuration" = "Limit Duration"; +"CreatePoll.LimitDurationInfo" = "Automatically close the poll at set time"; +"CreatePoll.LimitDuration.Duration" = "Duration"; +"CreatePoll.LimitDuration.PollEnds" = "Poll Ends"; +"CreatePoll.LimitDuration.HideResults" = "Hide Results"; +"CreatePoll.LimitDuration.HideResultsInfo" = "If you switch this on, results will be visible only after the poll closes."; +"CreatePoll.MediaUploading.Title" = "Please Wait"; +"CreatePoll.MediaUploading.Text" = "Poll media is still uploading..."; +"CreatePoll.DiscardPoll" = "Discard Poll?"; + +"CreatePoll.Media.Replace" = "Replace"; +"CreatePoll.Media.Delete" = "Delete"; +"CreatePoll.TimeLimit.Custom" = "Custom"; + +"MediaPicker.LivePhoto.Live" = "Live"; +"MediaPicker.LivePhoto.Loop" = "Loop"; +"MediaPicker.LivePhoto.Bounce" = "Bounce"; +"MediaPicker.LivePhoto.LiveOff" = "Live Off"; diff --git a/submodules/LocationUI/Sources/LocationPickerControllerNode.swift b/submodules/LocationUI/Sources/LocationPickerControllerNode.swift index 8e8f4496a5..b9a825cc98 100644 --- a/submodules/LocationUI/Sources/LocationPickerControllerNode.swift +++ b/submodules/LocationUI/Sources/LocationPickerControllerNode.swift @@ -1369,14 +1369,13 @@ final class LocationPickerControllerNode: ViewControllerTracingNode, CLLocationM if let source = self.controller?.source { switch source { case let .poll(pollMode): - //TODO:localize switch pollMode { case .description: - subtitle = "Add location to the poll description" + subtitle = self.presentationData.strings.Location_PollSubtitle_Description case .quizAnswer: - subtitle = "Add location to the quiz explanation" + subtitle = self.presentationData.strings.Location_PollSubtitle_Explanation case .option: - subtitle = "Add location to this option" + subtitle = self.presentationData.strings.Location_PollSubtitle_PollOption } default: break diff --git a/submodules/MediaPickerUI/Sources/LegacyMediaPickerGallery.swift b/submodules/MediaPickerUI/Sources/LegacyMediaPickerGallery.swift index fc256f60f9..01ecb788f3 100644 --- a/submodules/MediaPickerUI/Sources/LegacyMediaPickerGallery.swift +++ b/submodules/MediaPickerUI/Sources/LegacyMediaPickerGallery.swift @@ -162,9 +162,8 @@ func presentLegacyMediaPickerGallery( } else if peer == nil { return nil } - let livePhotoButton = LivePhotoButton() + let livePhotoButton = LivePhotoButton(context: context) livePhotoButton.present = present - livePhotoButton.context = context return livePhotoButton } paintStickersContext.editCover = { dimensions, completion in diff --git a/submodules/MediaPickerUI/Sources/LivePhotoButton.swift b/submodules/MediaPickerUI/Sources/LivePhotoButton.swift index 3cce5fd9e7..21d048fa85 100644 --- a/submodules/MediaPickerUI/Sources/LivePhotoButton.swift +++ b/submodules/MediaPickerUI/Sources/LivePhotoButton.swift @@ -20,7 +20,7 @@ final class LivePhotoButton: UIView, TGLivePhotoButton { public var modeUpdated: ((TGMediaLivePhotoMode) -> Void)? - var context: AccountContext? + let context: AccountContext var present: ((ViewController, Any?) -> Void)? var view: UIView { @@ -31,10 +31,12 @@ final class LivePhotoButton: UIView, TGLivePhotoButton { return self.bounds.insetBy(dx: -16.0, dy: -16.0).contains(point) } - override init(frame: CGRect) { + init(context: AccountContext) { + self.context = context + self.backgroundView = GlassContextExtractableContainer() - super.init(frame: frame) + super.init(frame: .zero) self.addSubview(self.backgroundView) self.backgroundView.contentView.addSubview(self.button) @@ -49,29 +51,25 @@ final class LivePhotoButton: UIView, TGLivePhotoButton { } @objc private func buttonPressed() { - guard let context = self.context else { - return - } - - let presentationData = context.sharedContext.currentPresentationData.with { $0 }.withUpdated(theme: defaultDarkPresentationTheme) + let presentationData = self.context.sharedContext.currentPresentationData.with { $0 }.withUpdated(theme: defaultDarkPresentationTheme) var items: [ContextMenuItem] = [] - items.append(.action(ContextMenuActionItem(text: "Live", icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Editor/LiveOn"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.MediaPicker_LivePhoto_Live, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Editor/LiveOn"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in self?.modeUpdated?(.live) f(.default) }))) - items.append(.action(ContextMenuActionItem(text: "Loop", icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Editor/LiveLoop"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.MediaPicker_LivePhoto_Loop, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Editor/LiveLoop"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in self?.modeUpdated?(.loop) f(.default) }))) - items.append(.action(ContextMenuActionItem(text: "Bounce", icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Editor/LiveBounce"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.MediaPicker_LivePhoto_Bounce, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Editor/LiveBounce"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in self?.modeUpdated?(.bounce) f(.default) }))) - items.append(.action(ContextMenuActionItem(text: "Live Off", icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Editor/LiveOff"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.MediaPicker_LivePhoto_LiveOff, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Media Editor/LiveOff"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in self?.modeUpdated?(.off) f(.default) @@ -97,20 +95,22 @@ final class LivePhotoButton: UIView, TGLivePhotoButton { } func update() { + let presentationData = self.context.sharedContext.currentPresentationData.with { $0 } + let iconName: String let labelText: String switch self.mode { case .live: - labelText = "Live" + labelText = presentationData.strings.MediaPicker_LivePhoto_Live iconName = "Media Editor/LiveOn" case .loop: - labelText = "Loop" + labelText = presentationData.strings.MediaPicker_LivePhoto_Loop iconName = "Media Editor/LiveLoop" case .bounce: - labelText = "Bounce" + labelText = presentationData.strings.MediaPicker_LivePhoto_Bounce iconName = "Media Editor/LiveBounce" default: - labelText = "Live Off" + labelText = presentationData.strings.MediaPicker_LivePhoto_LiveOff iconName = "Media Editor/LiveOff" } diff --git a/submodules/MediaPickerUI/Sources/MediaPickerScreen.swift b/submodules/MediaPickerUI/Sources/MediaPickerScreen.swift index c3d4c09c01..8097ef956a 100644 --- a/submodules/MediaPickerUI/Sources/MediaPickerScreen.swift +++ b/submodules/MediaPickerUI/Sources/MediaPickerScreen.swift @@ -2085,14 +2085,13 @@ public final class MediaPickerScreenImpl: ViewController, MediaPickerScreen, Att self.titleView.title = presentationData.strings.MediaPicker_ChooseCover case let .poll(pollMode, _): self.titleView.title = presentationData.strings.MediaPicker_Recents - //TODO:localize switch pollMode { case .description: - self.titleView.subtitle = "Add media to the poll description" + self.titleView.subtitle = presentationData.strings.MediaPicker_PollSubtitle_Description case .quizAnswer: - self.titleView.subtitle = "Add media to the quiz explanation" + self.titleView.subtitle = presentationData.strings.MediaPicker_PollSubtitle_Explanation case .option: - self.titleView.subtitle = "Add media to this option" + self.titleView.subtitle = presentationData.strings.MediaPicker_PollSubtitle_PollOption } self.titleView.isEnabled = true } diff --git a/submodules/TelegramUI/Components/AttachmentFileController/Sources/AttachmentFileController.swift b/submodules/TelegramUI/Components/AttachmentFileController/Sources/AttachmentFileController.swift index e88ed9a950..54020f8041 100644 --- a/submodules/TelegramUI/Components/AttachmentFileController/Sources/AttachmentFileController.swift +++ b/submodules/TelegramUI/Components/AttachmentFileController/Sources/AttachmentFileController.swift @@ -892,12 +892,11 @@ public func makeAttachmentFileControllerImpl( } if case let .poll(pollMode) = source { - //TODO:localize switch pollMode { case .description: - subtitle = "Add file to the poll description" + subtitle = presentationData.strings.Attachment_File_PollSubtitle_Description case .quizAnswer: - subtitle = "Add file to the quiz explanation" + subtitle = presentationData.strings.Attachment_File_PollSubtitle_Explanation } } diff --git a/submodules/TelegramUI/Components/ComposePollScreen/Sources/ComposePollScreen.swift b/submodules/TelegramUI/Components/ComposePollScreen/Sources/ComposePollScreen.swift index 715334b8d9..999a785075 100644 --- a/submodules/TelegramUI/Components/ComposePollScreen/Sources/ComposePollScreen.swift +++ b/submodules/TelegramUI/Components/ComposePollScreen/Sources/ComposePollScreen.swift @@ -1029,8 +1029,7 @@ final class ComposePollScreenComponent: Component { if let file = media.media.media as? TelegramMediaFile, file.isSticker || file.isCustomEmoji { var items: [ContextMenuItem] = [] - //TODO:localize - items.append(.action(ContextMenuActionItem(text: "Replace", icon: { theme in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.CreatePoll_Media_Replace, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Replace"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in f(.default) @@ -1040,7 +1039,7 @@ final class ComposePollScreenComponent: Component { self.openAttachedMedia(subject: subject, replace: true) }))) - items.append(.action(ContextMenuActionItem(text: "Delete", textColor: .destructive, icon: { theme in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.CreatePoll_Media_Delete, textColor: .destructive, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in f(.default) @@ -1071,8 +1070,7 @@ final class ComposePollScreenComponent: Component { } else { var items: [ContextMenuItem] = [] - //TODO:localize - items.append(.action(ContextMenuActionItem(text: "Replace", icon: { theme in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.CreatePoll_Media_Replace, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Replace"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in f(.default) @@ -1082,7 +1080,7 @@ final class ComposePollScreenComponent: Component { self.openAttachedMedia(subject: subject, replace: true) }))) - items.append(.action(ContextMenuActionItem(text: "Delete", textColor: .destructive, icon: { theme in + items.append(.action(ContextMenuActionItem(text: presentationData.strings.CreatePoll_Media_Delete, textColor: .destructive, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.contextMenu.destructiveColor) }, action: { [weak self] _, f in f(.default) @@ -1162,8 +1160,7 @@ final class ComposePollScreenComponent: Component { }))) } - //TODO:localize - subItems.append(.action(ContextMenuActionItem(text: "Custom", icon: { theme in + subItems.append(.action(ContextMenuActionItem(text: presentationData.strings.CreatePoll_TimeLimit_Custom, icon: { theme in return nil }, action: { [weak self] _, f in f(.default) @@ -1448,18 +1445,7 @@ final class ComposePollScreenComponent: Component { assumeIsEditing: self.inputMediaNodeTargetTag === self.pollTextFieldTag, characterLimit: component.initialData.maxPollTextLength, emptyLineHandling: .allowed, - returnKeyAction: { [weak self] in - guard let self else { - return - } - let _ = self -// if !self.pollOptions.isEmpty { -// if let pollOptionView = self.pollOptionsSectionContainer.itemViews[self.pollOptions[0].id] { -// if let pollOptionComponentView = pollOptionView.contents.view as? ListComposePollOptionComponent.View { -// pollOptionComponentView.activateInput() -// } -// } -// } + returnKeyAction: { }, backspaceKeyAction: nil, selection: nil, @@ -1483,7 +1469,6 @@ final class ComposePollScreenComponent: Component { var pollDescriptionAttachment: ListComposePollOptionComponent.Attachment pollDescriptionAttachment = .init(media: self.pollDescriptionMedia?.media, progress: self.pollDescriptionMedia?.progress, alwaysDisplayAttachButton: true) - //TODO:localize pollTextSectionItems.append(AnyComponentWithIdentity(id: 1, component: AnyComponent(ListComposePollOptionComponent( externalState: self.pollDescriptionInputState, context: component.context, @@ -1547,9 +1532,8 @@ final class ComposePollScreenComponent: Component { if let itemView = pollTextSectionView.itemView(id: 0) as? ListComposePollOptionComponent.View { itemView.updateCustomPlaceholder(value: environment.strings.CreatePoll_TextPlaceholder, size: itemView.bounds.size, transition: .immediate) } - //TODO:localize if let itemView = pollTextSectionView.itemView(id: 1) as? ListComposePollOptionComponent.View { - itemView.updateCustomPlaceholder(value: "Add Description (optional)", size: itemView.bounds.size, transition: .immediate) + itemView.updateCustomPlaceholder(value: environment.strings.CreatePoll_DescriptionPlaceholder, size: itemView.bounds.size, transition: .immediate) } } contentHeight += pollTextSectionSize.height @@ -1763,13 +1747,12 @@ final class ComposePollScreenComponent: Component { transition: transition ) - //TODO:localize let sectionHeaderSideInset: CGFloat = 16.0 let pollOptionsSectionHeaderSize = self.pollOptionsSectionHeader.update( transition: .immediate, component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "OPTIONS", + string: environment.strings.CreatePoll_OptionsTitle, font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize), textColor: theme.list.freeTextColor )), @@ -1890,7 +1873,6 @@ final class ComposePollScreenComponent: Component { contentHeight += pollOptionsSectionFooterSize.height contentHeight += sectionSpacing - //TODO:localize var pollSettingsSectionItems: [AnyComponentWithIdentity] = [] if !isChannel { pollSettingsSectionItems.append(AnyComponentWithIdentity(id: "anonymous", component: AnyComponent(ListActionItemComponent( @@ -1899,7 +1881,7 @@ final class ComposePollScreenComponent: Component { title: AnyComponent(VStack([ AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Show Who Voted", + string: environment.strings.CreatePoll_ShowWhoVoted, font: Font.regular(presentationData.listsFontSize.baseDisplaySize), textColor: theme.list.itemPrimaryTextColor )), @@ -1907,7 +1889,7 @@ final class ComposePollScreenComponent: Component { ))), AnyComponentWithIdentity(id: AnyHashable(1), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Display voter names on each option", + string: environment.strings.CreatePoll_ShowWhoVotedInfo, font: Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0), textColor: theme.list.itemSecondaryTextColor )), @@ -1938,7 +1920,7 @@ final class ComposePollScreenComponent: Component { title: AnyComponent(VStack([ AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Allow Multiple Answers", + string: environment.strings.CreatePoll_MultiAnswer, font: Font.regular(presentationData.listsFontSize.baseDisplaySize), textColor: theme.list.itemPrimaryTextColor )), @@ -1946,7 +1928,7 @@ final class ComposePollScreenComponent: Component { ))), AnyComponentWithIdentity(id: AnyHashable(1), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Voters can select more than one option", + string: environment.strings.CreatePoll_MultiAnswerInfo, font: Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0), textColor: theme.list.itemSecondaryTextColor )), @@ -1986,7 +1968,7 @@ final class ComposePollScreenComponent: Component { title: AnyComponent(VStack([ AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Allow Adding Options", + string: environment.strings.CreatePoll_AddingOptions, font: Font.regular(presentationData.listsFontSize.baseDisplaySize), textColor: theme.list.itemPrimaryTextColor )), @@ -1994,7 +1976,7 @@ final class ComposePollScreenComponent: Component { ))), AnyComponentWithIdentity(id: AnyHashable(1), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Participants can suggest new options", + string: environment.strings.CreatePoll_AddingOptionsInfo, font: Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0), textColor: theme.list.itemSecondaryTextColor )), @@ -2026,7 +2008,7 @@ final class ComposePollScreenComponent: Component { title: AnyComponent(VStack([ AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Allow Revoting", + string: environment.strings.CreatePoll_Revoting, font: Font.regular(presentationData.listsFontSize.baseDisplaySize), textColor: theme.list.itemPrimaryTextColor )), @@ -2034,7 +2016,7 @@ final class ComposePollScreenComponent: Component { ))), AnyComponentWithIdentity(id: AnyHashable(1), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Voters can change their vote", + string: environment.strings.CreatePoll_RevotingInfo, font: Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0), textColor: theme.list.itemSecondaryTextColor )), @@ -2062,7 +2044,7 @@ final class ComposePollScreenComponent: Component { title: AnyComponent(VStack([ AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Shuffle Options", + string: environment.strings.CreatePoll_ShuffleOptions, font: Font.regular(presentationData.listsFontSize.baseDisplaySize), textColor: theme.list.itemPrimaryTextColor )), @@ -2070,7 +2052,7 @@ final class ComposePollScreenComponent: Component { ))), AnyComponentWithIdentity(id: AnyHashable(1), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Answers appear in random order for each voter", + string: environment.strings.CreatePoll_ShuffleOptionsInfo, font: Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0), textColor: theme.list.itemSecondaryTextColor )), @@ -2098,7 +2080,7 @@ final class ComposePollScreenComponent: Component { title: AnyComponent(VStack([ AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Set Correct Answer", + string: environment.strings.CreatePoll_EnableQuiz, font: Font.regular(presentationData.listsFontSize.baseDisplaySize), textColor: theme.list.itemPrimaryTextColor )), @@ -2106,7 +2088,7 @@ final class ComposePollScreenComponent: Component { ))), AnyComponentWithIdentity(id: AnyHashable(1), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: self.effectiveIsMultiAnswer ? "Mark one or more options as the right answer" : "Mark one option as the right answer", + string: self.effectiveIsMultiAnswer ? environment.strings.CreatePoll_EnableQuizMultiInfo : environment.strings.CreatePoll_EnableQuizInfo, font: Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0), textColor: theme.list.itemSecondaryTextColor )), @@ -2140,7 +2122,7 @@ final class ComposePollScreenComponent: Component { title: AnyComponent(VStack([ AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Limit Duration", + string: environment.strings.CreatePoll_LimitDuration, font: Font.regular(presentationData.listsFontSize.baseDisplaySize), textColor: theme.list.itemPrimaryTextColor )), @@ -2148,7 +2130,7 @@ final class ComposePollScreenComponent: Component { ))), AnyComponentWithIdentity(id: AnyHashable(1), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Automatically close the poll at set time", + string: environment.strings.CreatePoll_LimitDurationInfo, font: Font.regular(presentationData.listsFontSize.baseDisplaySize * 13.0 / 17.0), textColor: theme.list.itemSecondaryTextColor )), @@ -2181,10 +2163,10 @@ final class ComposePollScreenComponent: Component { switch self.timeLimit { case let .duration(duration): - title = "Duration" + title = environment.strings.CreatePoll_LimitDuration_Duration value = timeIntervalString(strings: environment.strings, value: duration) case let .deadline(deadline): - title = "Poll Ends" + title = environment.strings.CreatePoll_LimitDuration_PollEnds value = stringForMediumCompactDate(timestamp: deadline, strings: environment.strings, dateTimeFormat: environment.dateTimeFormat, withTime: true) } @@ -2228,7 +2210,7 @@ final class ComposePollScreenComponent: Component { title: AnyComponent(VStack([ AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "Hide Results", + string: environment.strings.CreatePoll_LimitDuration_HideResults, font: Font.regular(presentationData.listsFontSize.baseDisplaySize), textColor: theme.list.itemPrimaryTextColor )), @@ -2251,7 +2233,7 @@ final class ComposePollScreenComponent: Component { pollSettingsFooter = AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "If you switch this on, results will be visible only after the poll closes.", + string: environment.strings.CreatePoll_LimitDuration_HideResultsInfo, font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize), textColor: theme.list.freeTextColor )), @@ -2259,7 +2241,6 @@ final class ComposePollScreenComponent: Component { )) } - //TODO:localize let pollSettingsSectionSize = self.pollSettingsSection.update( transition: transition, component: AnyComponent(ListSectionComponent( @@ -2267,7 +2248,7 @@ final class ComposePollScreenComponent: Component { style: .glass, header: AnyComponent(MultilineTextComponent( text: .plain(NSAttributedString( - string: "SETTINGS", + string: environment.strings.CreatePoll_SettingsTitle, font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize), textColor: theme.list.freeTextColor )), @@ -2899,11 +2880,10 @@ public class ComposePollScreen: ViewControllerComponentContainer, AttachmentCont self.completion(poll) self.dismiss() } else if case .isUploading = validatedInput { - //TODO:localize let presentationData = self.context.sharedContext.currentPresentationData.with { $0 } let controller = UndoOverlayController( presentationData: presentationData, - content: .info(title: "Please wait", text: "Poll media is still uploading...", timeout: nil, customUndoText: nil), + content: .info(title: presentationData.strings.CreatePoll_MediaUploading_Title, text: presentationData.strings.CreatePoll_MediaUploading_Text, timeout: nil, customUndoText: nil), position: .top, action: { _ in return false @@ -2932,9 +2912,7 @@ public class ComposePollScreen: ViewControllerComponentContainer, AttachmentCont } let presentationData = self.context.sharedContext.currentPresentationData.with { $0 } if componentView.hasAnyData { - //TODO:localize - let text = "Discard poll?" - let controller = textAlertController(context: self.context, title: nil, text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Attachment_CancelSelectionAlertNo, action: { + let controller = textAlertController(context: self.context, title: nil, text: presentationData.strings.CreatePoll_DiscardPoll, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Attachment_CancelSelectionAlertNo, action: { }), TextAlertAction(type: .defaultAction, title: presentationData.strings.Attachment_CancelSelectionAlertYes, action: { completion() })]) diff --git a/submodules/TelegramUI/Components/ComposePollScreen/Sources/StickerAttachmentScreen.swift b/submodules/TelegramUI/Components/ComposePollScreen/Sources/StickerAttachmentScreen.swift index 7eaf342447..65fcfc9330 100644 --- a/submodules/TelegramUI/Components/ComposePollScreen/Sources/StickerAttachmentScreen.swift +++ b/submodules/TelegramUI/Components/ComposePollScreen/Sources/StickerAttachmentScreen.swift @@ -1186,27 +1186,26 @@ final class StickerAttachmentScreen: ViewControllerComponentContainer, Attachmen let presentationData = context.sharedContext.currentPresentationData.with { $0 } switch source { case let .poll(pollMode): - //TODO:localize let title: String let subtitle: String switch mode { case .stickers: - title = "Sticker" + title = presentationData.strings.StickerPicker_Title switch pollMode { case .description: - subtitle = "Add sticker to the poll description" + subtitle = "" case .quizAnswer: - subtitle = "Add sticker to the quiz explanation" + subtitle = "" case .option: - subtitle = "Add sticker to this option" + subtitle = presentationData.strings.StickerPicker_PollSubtitle_PollOption } case .emoji: title = "Emoji" switch pollMode { case .description: - subtitle = "Add emoji to the poll description" + subtitle = "" case .quizAnswer: - subtitle = "Add emoji to the quiz explanation" + subtitle = "" case .option: subtitle = "Add emoji to this option" } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 3af4620ada..53f864031e 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -3742,10 +3742,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } if shouldDisplayHiddenResultsTooltip { - //TODO:localize let controller = UndoOverlayController( presentationData: strongSelf.presentationData, - content: .universal(animation: "anim_timer", scale: 0.06, colors: [:], title: nil, text: "Results will appear after the poll ends", customUndoText: nil, timeout: nil), + content: .universal(animation: "anim_timer", scale: 0.06, colors: [:], title: nil, text: strongSelf.presentationData.strings.Chat_Poll_HiddenResultsTooltip, customUndoText: nil, timeout: nil), action: { _ in return true } ) strongSelf.present(controller, in: .current) From bc3612587bd0d9275bddbc93a85ca8415fc8101a Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 27 Mar 2026 11:13:25 +0100 Subject: [PATCH 5/6] Various fixes --- Telegram/Telegram-iOS/en.lproj/Localizable.strings | 4 ++-- .../Sources/ChatMessagePollBubbleContentNode.swift | 2 +- .../Sources/ContextControllerActionsStackNode.swift | 2 +- .../Sources/Chat/ChatControllerOpenPollContextMenu.swift | 6 +++++- .../TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index aaa0b1c611..50a9a03c03 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -16018,7 +16018,7 @@ Error: %8$@"; "PeerInfo.PanePolls" = "Polls"; -"MediaPlayer.SavedMusic.RemoveFromProfile" = "Remove from Profile"; +"MediaPlayer.SavedMusic.RemoveFromProfileShort" = "Remove from Profile"; "Gift.Store.ShowStarsListings" = "Show listings for stars only"; "Gift.Store.AllListings" = "All Listings"; @@ -16054,7 +16054,7 @@ Error: %8$@"; "MediaPicker.PollSubtitle.PollOption" = "Add media to this option"; "StickerPicker.Title" = "Sticker"; -"StickerPicker.PollSubtitle.PollOption" = "Add media to this option"; +"StickerPicker.PollSubtitle.PollOption" = "Add sticker to this option"; "Chat.Poll.HiddenResultsTooltip" = "Results will appear after the poll ends"; diff --git a/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift b/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift index 54cc03685a..e5fc326947 100644 --- a/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift +++ b/submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift @@ -2338,7 +2338,7 @@ public class ChatMessagePollBubbleContentNode: ChatMessageBubbleContentNode { item.controllerInteraction.requestAddMessagePollOption(item.message.id, trimmedNewOptionText, entities, optionData, self.currentNewOptionMedia?.media) return } else if self.newOptionIsFocused { - return + self.addOptionNode?.resignInput() } var hasSelection = false diff --git a/submodules/TelegramUI/Components/ContextControllerImpl/Sources/ContextControllerActionsStackNode.swift b/submodules/TelegramUI/Components/ContextControllerImpl/Sources/ContextControllerActionsStackNode.swift index 5ff115f2f1..5a2e9e81c7 100644 --- a/submodules/TelegramUI/Components/ContextControllerImpl/Sources/ContextControllerActionsStackNode.swift +++ b/submodules/TelegramUI/Components/ContextControllerImpl/Sources/ContextControllerActionsStackNode.swift @@ -528,7 +528,7 @@ public final class ContextControllerActionsListActionItemNode: HighlightTracking component: AnyComponent( BalancedTextComponent( text: .plain(balanceTitleAttributedText), - maximumNumberOfLines: 2 + maximumNumberOfLines: 3 ) ), environment: {}, diff --git a/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollContextMenu.swift b/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollContextMenu.swift index f9e380ae1e..7d9eca234f 100644 --- a/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollContextMenu.swift +++ b/submodules/TelegramUI/Sources/Chat/ChatControllerOpenPollContextMenu.swift @@ -187,7 +187,11 @@ extension ChatControllerImpl { items.append(.separator) - let peerName = "**\(addedByPeer.compactDisplayTitle)**" + var peerName = addedByPeer.compactDisplayTitle + if peerName.count > 20 { + peerName = peerName.prefix(20) + "..." + } + peerName = "**\(peerName)**" let dateText = humanReadableStringForTimestamp(strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, timestamp: date, alwaysShowTime: true, allowYesterday: true, format: HumanReadableStringFormat( dateFormatString: { value in if addedByPeer.id == self.context.account.peerId { diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift index 1fd90a3158..1f33852b61 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift @@ -1007,7 +1007,7 @@ final class OverlayAudioPlayerControlsNode: ASDisplayNode { var buttonBackgroundColor = self.presentationData.theme.list.itemCheckColors.fillColor if savedMusic { profileAudioButtonContent = AnyComponentWithIdentity(id: "removeFromProfile", component: AnyComponent( - MultilineTextComponent(text: .plain(NSAttributedString(string: self.presentationData.strings.MediaPlayer_SavedMusic_RemoveFromProfile, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor))) + MultilineTextComponent(text: .plain(NSAttributedString(string: self.presentationData.strings.MediaPlayer_SavedMusic_RemoveFromProfileShort, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor))) )) buttonBackgroundColor = self.presentationData.theme.list.controlSecondaryColor } else { From fd68aed7665cdd25242a79a061ac61c42547b834 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 27 Mar 2026 11:24:08 +0100 Subject: [PATCH 6/6] Auth improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 ++ .../RequestMessageActionCallback.swift | 16 ++++++-- .../Sources/AuthConfirmationScreen.swift | 40 ++++++++++++++++--- 3 files changed, 50 insertions(+), 9 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 50a9a03c03..f93a81115f 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -15733,6 +15733,7 @@ Error: %8$@"; "AuthConfirmation.Title" = "Log in to **%@**"; "AuthConfirmation.Description" = "This site will receive your **name**,\n**username** and **profile photo**."; +"AuthConfirmation.DescriptionApp" = "This app will receive your **name**,\n**username** and **profile photo**."; "AuthConfirmation.Device" = "Device"; "AuthConfirmation.IpAddress" ="IP Address"; "AuthConfirmation.Info" ="This login attempt came from the device above."; @@ -16093,3 +16094,5 @@ Error: %8$@"; "MediaPicker.LivePhoto.Loop" = "Loop"; "MediaPicker.LivePhoto.Bounce" = "Bounce"; "MediaPicker.LivePhoto.LiveOff" = "Live Off"; + +"AuthConfirmation.UnverifiedApp" = "Unverified App"; diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Messages/RequestMessageActionCallback.swift b/submodules/TelegramCore/Sources/TelegramEngine/Messages/RequestMessageActionCallback.swift index 2a8adc463b..617a0a266f 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Messages/RequestMessageActionCallback.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Messages/RequestMessageActionCallback.swift @@ -186,12 +186,16 @@ public enum MessageActionUrlAuthResult { public let platform: String public let ip: String public let region: String + public let isApp: Bool + public let appName: String? - public init(browser: String, platform: String, ip: String, region: String) { + public init(browser: String, platform: String, ip: String, region: String, isApp: Bool, appName: String?) { self.browser = browser self.platform = platform self.ip = ip self.region = region + self.isApp = isApp + self.appName = appName } } @@ -254,7 +258,14 @@ func _internal_requestMessageActionUrlAuth(account: Account, subject: MessageAct let (apiFlags, bot, domain) = (urlAuthResultRequestData.flags, urlAuthResultRequestData.bot, urlAuthResultRequestData.domain) var clientData: MessageActionUrlAuthResult.ClientData? if let browser = urlAuthResultRequestData.browser, let platform = urlAuthResultRequestData.platform, let ip = urlAuthResultRequestData.ip, let region = urlAuthResultRequestData.region { - clientData = MessageActionUrlAuthResult.ClientData(browser: browser, platform: platform, ip: ip, region: region) + clientData = MessageActionUrlAuthResult.ClientData( + browser: browser, + platform: platform, + ip: ip, + region: region, + isApp: (apiFlags & (1 << 6)) != 0, + appName: urlAuthResultRequestData.verifiedAppName + ) } var flags: MessageActionUrlAuthResult.Flags = [] if (apiFlags & (1 << 0)) != 0 { @@ -263,7 +274,6 @@ func _internal_requestMessageActionUrlAuth(account: Account, subject: MessageAct if (apiFlags & (1 << 1)) != 0 { flags.insert(.requestPhoneNumber) } - if (apiFlags & (1 << 5)) != 0 { flags.insert(.showMatchCodesFirst) } diff --git a/submodules/TelegramUI/Components/AuthConfirmationScreen/Sources/AuthConfirmationScreen.swift b/submodules/TelegramUI/Components/AuthConfirmationScreen/Sources/AuthConfirmationScreen.swift index 82e35f591c..c8e08c4e41 100644 --- a/submodules/TelegramUI/Components/AuthConfirmationScreen/Sources/AuthConfirmationScreen.swift +++ b/submodules/TelegramUI/Components/AuthConfirmationScreen/Sources/AuthConfirmationScreen.swift @@ -221,10 +221,20 @@ private final class AuthConfirmationSheetContent: CombinedComponent { } func displayPhoneNumberConfirmation(commit: @escaping (Bool) -> Void) { - guard case let .request(domain, _, _, _, _, _) = self.subject else { + guard case let .request(domain, _, clientData, _, _, _) = self.subject else { return } let presentationData = self.context.sharedContext.currentPresentationData.with { $0 } + let sourceTitle: String + if let clientData, clientData.isApp { + if let appName = clientData.appName { + sourceTitle = appName + } else { + sourceTitle = presentationData.strings.AuthConfirmation_UnverifiedApp + } + } else { + sourceTitle = domain + } let _ = (self.context.engine.data.get(TelegramEngine.EngineData.Item.Peer.Peer(id: self.context.account.peerId)) |> deliverOnMainQueue).start(next: { [weak self] peer in @@ -236,7 +246,7 @@ private final class AuthConfirmationSheetContent: CombinedComponent { let alertController = textAlertController( context: self.context, title: presentationData.strings.AuthConfirmation_PhoneNumberConfirmation_Title, - text: presentationData.strings.AuthConfirmation_PhoneNumberConfirmation_Text(domain, phoneNumber).string, + text: presentationData.strings.AuthConfirmation_PhoneNumberConfirmation_Text(sourceTitle, phoneNumber).string, actions: [ TextAlertAction(type: .genericAction, title: presentationData.strings.AuthConfirmation_PhoneNumberConfirmation_Deny, action: { commit(false) @@ -346,6 +356,17 @@ private final class AuthConfirmationSheetContent: CombinedComponent { guard case let .request(domain, bot, clientData, flags, matchCodes, _) = state.subject else { fatalError() } + + let sourceTitle: String + if let clientData, clientData.isApp { + if let appName = clientData.appName { + sourceTitle = appName + } else { + sourceTitle = strings.AuthConfirmation_UnverifiedApp + } + } else { + sourceTitle = domain + } let sideInset: CGFloat = 16.0 + environment.safeInsets.left @@ -421,7 +442,7 @@ private final class AuthConfirmationSheetContent: CombinedComponent { let emojiDescriptionString: String if flags.contains(.showMatchCodesFirst) { - emojiDescriptionString = strings.AuthConfirmation_Emoji_DescriptionFirst(domain).string + emojiDescriptionString = strings.AuthConfirmation_Emoji_DescriptionFirst(sourceTitle).string } else { emojiDescriptionString = strings.AuthConfirmation_Emoji_Description } @@ -546,10 +567,10 @@ private final class AuthConfirmationSheetContent: CombinedComponent { ) contentHeight += avatar.size.height contentHeight += 18.0 - + let title = title.update( component: MultilineTextComponent( - text: .markdown(text: strings.AuthConfirmation_Title(domain).string, attributes: MarkdownAttributes(body: MarkdownAttributeSet(font: titleFont, textColor: theme.actionSheet.primaryTextColor), bold: MarkdownAttributeSet(font: titleFont, textColor: theme.actionSheet.controlAccentColor), link: MarkdownAttributeSet(font: titleFont, textColor: theme.actionSheet.primaryTextColor), linkAttribute: { _ in return nil })), + text: .markdown(text: strings.AuthConfirmation_Title(sourceTitle).string, attributes: MarkdownAttributes(body: MarkdownAttributeSet(font: titleFont, textColor: theme.actionSheet.primaryTextColor), bold: MarkdownAttributeSet(font: titleFont, textColor: theme.actionSheet.controlAccentColor), link: MarkdownAttributeSet(font: titleFont, textColor: theme.actionSheet.primaryTextColor), linkAttribute: { _ in return nil })), horizontalAlignment: .center, maximumNumberOfLines: 2 ), @@ -564,9 +585,16 @@ private final class AuthConfirmationSheetContent: CombinedComponent { contentHeight += title.size.height contentHeight += 16.0 + let descriptionString: String + if let clientData, clientData.isApp { + descriptionString = strings.AuthConfirmation_DescriptionApp + } else { + descriptionString = strings.AuthConfirmation_Description + } + let description = description.update( component: MultilineTextComponent( - text: .markdown(text: strings.AuthConfirmation_Description, attributes: MarkdownAttributes(body: MarkdownAttributeSet(font: textFont, textColor: theme.actionSheet.primaryTextColor), bold: MarkdownAttributeSet(font: boldTextFont, textColor: theme.actionSheet.primaryTextColor), link: MarkdownAttributeSet(font: textFont, textColor: theme.actionSheet.primaryTextColor), linkAttribute: { _ in return nil })), + text: .markdown(text: descriptionString, attributes: MarkdownAttributes(body: MarkdownAttributeSet(font: textFont, textColor: theme.actionSheet.primaryTextColor), bold: MarkdownAttributeSet(font: boldTextFont, textColor: theme.actionSheet.primaryTextColor), link: MarkdownAttributeSet(font: textFont, textColor: theme.actionSheet.primaryTextColor), linkAttribute: { _ in return nil })), horizontalAlignment: .center, maximumNumberOfLines: 3, lineSpacing: 0.2