From 92febb8319111333ca3f76fe4e0ffb33172c2306 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 24 Feb 2020 19:23:09 +0400 Subject: [PATCH] Build and run --- .gitignore | 2 + Makefile | 4 + Telegram/BUILD | 312 ++++++++++++++---- Telegram/Info.plist | 166 ---------- Telegram/NotificationService/Attachments.m | 4 - Telegram/NotificationService/Serialization.h | 4 - .../NotificationService/StoredAccountInfos.m | 4 - .../AppIconLLC.appiconset/BlueIcon@2x-1.png | Bin .../AppIconLLC.appiconset/BlueIcon@2x.png | Bin .../AppIconLLC.appiconset/BlueIcon@3x.png | Bin .../AppIconLLC.appiconset/BlueIconIpad.png | Bin .../AppIconLLC.appiconset/BlueIconIpad@2x.png | Bin .../BlueIconLargeIpad@2x.png | Bin .../BlueNotificationIcon.png | Bin .../BlueNotificationIcon@2x-1.png | Bin .../BlueNotificationIcon@2x.png | Bin .../BlueNotificationIcon@3x.png | Bin .../AppIconLLC.appiconset/Contents.json | 0 .../Simple-iTunesArtwork.png | Bin .../AppIconLLC.appiconset/Simple@29x29.png | Bin .../AppIconLLC.appiconset/Simple@40x40-1.png | Bin .../AppIconLLC.appiconset/Simple@58x58-1.png | Bin .../AppIconLLC.appiconset/Simple@58x58.png | Bin .../AppIconLLC.appiconset/Simple@80x80-1.png | Bin .../AppIconLLC.appiconset/Simple@80x80.png | Bin .../AppIconLLC.appiconset/Simple@87x87.png | Bin .../DefaultAppIcon.xcassets/Contents.json | 6 + .../AppIcon.appiconset/Contents.json | 104 ------ .../AppIcon.appiconset/icon@1024px.png | Bin 379048 -> 0 bytes .../AppIcon.appiconset/icon@120px.png | Bin 11836 -> 0 bytes .../AppIcon.appiconset/icon@152px.png | Bin 17126 -> 0 bytes .../AppIcon.appiconset/icon@167px.png | Bin 19915 -> 0 bytes .../AppIcon.appiconset/icon@180px.png | Bin 22358 -> 0 bytes .../AppIcon.appiconset/icon@76px.png | Bin 6579 -> 0 bytes Telegram/Telegram-iOS/Info.plist | 166 ---------- .../Telegram-iOS-Hockeyapp.entitlements | 2 + Telegram/Watch/App/Info.plist | 8 - Telegram/Watch/Extension/Info.plist | 16 - .../Wallet.tulsiproj/Configs/Default.tulsigen | 2 +- build-system/bazel-rules/rules_apple | 2 +- build-system/copy-provisioning-profiles.sh | 67 +++- build-system/generate-xcode-project.sh | 93 ++++++ build-system/info_plist_fragment.bzl | 51 +++ submodules/AppLock/Sources/AppLock.swift | 1 + submodules/BuildConfig/BUILD | 30 +- submodules/BuildConfigExtra/BUILD | 25 ++ .../BuildConfigExtra}/BuildConfigExtra.h | 0 .../Sources/BuildConfigExtra.m | 2 +- submodules/Crc32/BUILD | 5 +- .../Display/Source/ImmediateTextNode.swift | 4 +- submodules/Display/Source/TextNode.swift | 33 +- submodules/EncryptionKeyVisualization/BUILD | 17 + .../EncryptionKeyVisualization/Impl/BUILD | 22 ++ .../EncryptionKeyVisualization.h | 5 + .../SecretChatKeyVisualization.h | 0 .../Sources/SecretChatKeyVisualization.m | 2 +- .../Sources/EncryptionKeyVisualization.h | 11 - .../Sources/SecretChatKeyVisualization.swift | 2 + submodules/InstantPageCache/BUILD | 8 +- submodules/LegacyDataImport/BUILD | 23 ++ submodules/LegacyDataImport/Impl/BUILD | 22 ++ .../LegacyDataImportImpl.h | 7 + .../TGAutoDownloadPreferences.h | 0 .../TGAutoDownloadPreferences.m | 2 +- .../TGPresentationAutoNightPreferences.h | 0 .../TGPresentationAutoNightPreferences.m | 2 +- .../LegacyDataImportImpl}/TGProxyItem.h | 0 .../LegacyDataImportImpl}/TGProxyItem.m | 2 +- .../Impl/Sources/TGAutoDownloadPreferences.m | 250 ++++++++++++++ .../TGPresentationAutoNightPreferences.m | 23 ++ .../Impl/Sources/TGProxyItem.m | 73 ++++ submodules/LegacyDataImport/Info.plist | 22 -- .../Sources/LegacyDataImport.h | 13 - .../Sources/LegacyDataImport.swift | 5 +- .../Sources/LegacyPreferencesImport.swift | 5 +- submodules/LegacyMediaPickerUI/BUILD | 29 ++ submodules/LegacyMediaPickerUI/Info.plist | 22 -- .../LegacyImageProcessors/BUILD | 26 ++ .../LegacyImageProcessors.h | 0 .../Sources/LegacyImageProcessors.m | 2 +- .../Sources/LegacyMediaPickerUI.h | 19 -- submodules/LegacyUI/BUILD | 25 ++ submodules/LegacyUI/Info.plist | 22 -- .../Sources/LegacyHTTPOperationImpl.swift | 4 - submodules/LegacyUI/Sources/LegacyUI.h | 19 -- .../TelegramInitializeLegacyComponents.swift | 4 - .../MimeTypes/PublicHeaders/MimeTypes.h | 11 - .../PublicHeaders/MimeTypes/MimeTypes.h | 5 + .../{ => MimeTypes}/TGMimeTypeMap.h | 0 .../PublicHeaders/MtProtoKit/MtProtoKit.h | 60 ++++ submodules/MtProtoKit/Sources/MTAes.m | 2 +- submodules/MtProtoKit/Sources/MTEncryption.m | 4 +- submodules/OpenSSLEncryptionProvider/BUILD | 18 +- .../OpenSSLEncryptionProvider.h | 0 .../Sources/OpenSSLEncryptionProvider.m | 2 +- submodules/OpusBinding/BUILD | 31 ++ .../OpusBinding}/OggOpusReader.h | 0 .../PublicHeaders/OpusBinding/OpusBinding.h | 5 + .../OpusBinding}/TGDataItem.h | 0 .../OpusBinding}/TGOggOpusWriter.h | 0 .../OpusBinding/Sources/opusfile/internal.h | 2 +- submodules/PKCS/BUILD | 25 ++ .../MTPKCS.h => PublicHeaders/PKCS/PKCS.h} | 0 submodules/PKCS/Sources/{MTPKCS.m => PKCS.m} | 2 +- .../Sources/PasscodeBackground.swift | 1 + submodules/Pdf/BUILD | 3 + .../Postbox/Sources/SqliteValueBox.swift | 4 + submodules/RMIntro/BUILD | 37 +++ .../RMIntro/PublicHeaders/RMIntro/RMIntro.h | 4 + .../RMIntro}/RMIntroViewController.h | 0 submodules/RMIntro/Sources/RMIntro.h | 10 - submodules/RaiseToListen/BUILD | 15 + submodules/RaiseToListen/Impl/BUILD | 26 ++ .../RaiseToListenActivator.h | 0 .../RaiseToListenImpl/RaiseToListenImpl.h | 5 + .../Sources/RaiseToListenActivator.m | 2 +- .../RaiseToListen/Sources/RaiseToListen.h | 11 - .../RaiseToListen/Sources/RaiseToListen.swift | 2 + .../ProxyListSettingsController.swift | 4 - .../ProxyServerSettingsController.swift | 4 - .../SettingsUI/Sources/DebugController.swift | 4 - .../ThemeAutoNightSettingsController.swift | 1 + submodules/ShareItems/BUILD | 25 ++ submodules/ShareItems/Impl/BUILD | 32 ++ .../PublicHeaders/ShareItemsImpl/ShareItems.h | 6 + .../ShareItemsImpl}/TGItemProviderSignals.h | 0 .../ShareItemsImpl}/TGShareLocationSignals.h | 0 .../Sources/TGItemProviderSignals.m | 8 +- .../Sources/TGShareLocationSignals.m | 6 +- submodules/ShareItems/Sources/ShareItems.h | 13 - .../ShareItems/Sources/ShareItems.swift | 5 +- .../ShareItems/Sources/TGContactModel.h | 24 -- .../ShareItems/Sources/TGContactModel.m | 35 -- submodules/Stripe/BUILD | 27 ++ .../Stripe}/STPAPIClient+ApplePay.h | 0 .../Stripe}/STPAPIClient.h | 0 .../Stripe}/STPAPIResponseDecodable.h | 0 .../Stripe}/STPAddress.h | 0 .../Stripe}/STPBINRange.h | 0 .../Stripe}/STPBackendAPIAdapter.h | 0 .../Stripe}/STPBankAccount.h | 0 .../Stripe}/STPBankAccountParams.h | 0 .../Stripe}/STPBlocks.h | 0 .../Stripe}/STPCard.h | 0 .../Stripe}/STPCardBrand.h | 0 .../Stripe}/STPCardParams.h | 0 .../Stripe}/STPCardValidationState.h | 0 .../Stripe}/STPCardValidator.h | 0 .../Stripe}/STPCustomer.h | 0 .../Stripe}/STPFormEncodable.h | 0 .../Stripe}/STPPaymentCardTextField.h | 0 .../Stripe}/STPPaymentConfiguration.h | 0 .../Stripe}/STPPaymentMethod.h | 0 .../Stripe}/STPPhoneNumberValidator.h | 0 .../Stripe}/STPPostalCodeValidator.h | 0 .../Stripe}/STPSource.h | 0 .../Stripe}/STPToken.h | 0 .../Stripe}/Stripe.h | 6 - .../Stripe}/StripeError.h | 0 submodules/Svg/BUILD | 23 ++ .../Svg/{Sources => PublicHeaders/Svg}/Svg.h | 0 submodules/Svg/Sources/Svg.m | 2 +- .../Sources/CallControllerNode.swift | 1 + submodules/TelegramUI/BUILD | 6 +- .../TelegramUI/Sources/AppDelegate.swift | 4 + .../Sources/ApplicationContext.swift | 1 + .../AuthorizationSequenceController.swift | 4 - ...tionSequencePhoneEntryControllerNode.swift | 1 + .../TelegramUI/Sources/ChatController.swift | 28 +- .../TelegramUI/Sources/ConvertToWebP.swift | 6 +- .../TelegramUI/Sources/EmojiResources.swift | 6 +- .../Sources/FetchCachedRepresentations.swift | 6 +- submodules/TelegramUI/Sources/OpenUrl.swift | 4 - .../Sources/ShareExtensionContext.swift | 1 + .../UrlHandling/Sources/UrlHandling.swift | 4 - .../Sources/WallpaperResources.swift | 1 + submodules/WatchBridge/BUILD | 31 ++ submodules/WatchBridge/Impl/BUILD | 27 ++ .../WatchBridgeImpl}/TGBridgeServer.h | 0 .../WatchBridgeImpl/WatchBridgeImpl.h | 3 + .../{ => Impl}/Sources/TGBridgeServer.m | 2 +- submodules/WatchBridge/Sources/WatchBridge.h | 9 - .../Sources/WatchCommunicationManager.swift | 1 + submodules/WatchBridgeAudio/BUCK | 2 - submodules/WatchBridgeAudio/BUILD | 16 + submodules/WatchBridgeAudio/Impl/BUILD | 27 ++ .../TGBridgeAudioDecoder.h | 0 .../TGBridgeAudioEncoder.h | 0 .../WatchBridgeAudioImpl.h | 6 + .../Sources/TGBridgeAudioDecoder.mm | 2 +- .../{ => Impl}/Sources/TGBridgeAudioEncoder.m | 2 +- .../Sources/LegacyBridgeAudio.swift | 1 + .../Sources/WatchBridgeAudio.h | 12 - submodules/WatchCommon/BUILD | 0 submodules/WatchCommon/Host/BUILD | 25 ++ .../TGBridgeActionMediaAttachment.h | 0 .../TGBridgeAudioMediaAttachment.h | 0 .../WatchCommon}/TGBridgeBotCommandInfo.h | 0 .../WatchCommon}/TGBridgeBotInfo.h | 0 .../WatchCommon}/TGBridgeChat.h | 0 .../WatchCommon}/TGBridgeChatMessages.h | 0 .../WatchCommon}/TGBridgeCommon.h | 0 .../TGBridgeContactMediaAttachment.h | 0 .../WatchCommon}/TGBridgeContext.h | 0 .../TGBridgeDocumentMediaAttachment.h | 0 .../TGBridgeForwardedMessageMediaAttachment.h | 0 .../TGBridgeImageMediaAttachment.h | 0 .../TGBridgeLocationMediaAttachment.h | 0 .../WatchCommon}/TGBridgeLocationVenue.h | 0 .../WatchCommon}/TGBridgeMediaAttachment.h | 0 .../WatchCommon}/TGBridgeMessage.h | 0 .../WatchCommon}/TGBridgeMessageEntities.h | 0 .../TGBridgeMessageEntitiesAttachment.h | 0 .../WatchCommon}/TGBridgePeerIdAdapter.h | 0 .../TGBridgePeerNotificationSettings.h | 0 .../TGBridgeReplyMarkupMediaAttachment.h | 0 .../TGBridgeReplyMessageMediaAttachment.h | 0 .../WatchCommon}/TGBridgeSubscriptions.h | 0 .../TGBridgeUnsupportedMediaAttachment.h | 0 .../WatchCommon}/TGBridgeUser.h | 0 .../TGBridgeVideoMediaAttachment.h | 0 .../TGBridgeWebPageMediaAttachment.h | 0 .../WatchCommon}/WatchCommon.h | 6 - .../OngoingCallThreadLocalContext.mm | 6 +- .../OngoingCallThreadLocalContext.h | 0 submodules/ton/BUILD | 35 +- third-party/cmake/BUILD | 6 +- third-party/yasm/BUILD | 13 +- 228 files changed, 1638 insertions(+), 980 deletions(-) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueIcon@2x-1.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueIcon@2x.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueIcon@3x.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueIconIpad.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueIconIpad@2x.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueNotificationIcon.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueNotificationIcon@2x-1.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueNotificationIcon@2x.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/BlueNotificationIcon@3x.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Contents.json (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Simple-iTunesArtwork.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Simple@29x29.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Simple@40x40-1.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Simple@58x58-1.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Simple@58x58.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Simple@80x80-1.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Simple@80x80.png (100%) rename Telegram/Telegram-iOS/{Icons.xcassets => DefaultAppIcon.xcassets}/AppIconLLC.appiconset/Simple@87x87.png (100%) create mode 100644 Telegram/Telegram-iOS/DefaultAppIcon.xcassets/Contents.json delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@1024px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@120px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@152px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@167px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@180px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@76px.png create mode 100755 build-system/generate-xcode-project.sh create mode 100644 build-system/info_plist_fragment.bzl create mode 100644 submodules/BuildConfigExtra/BUILD rename submodules/BuildConfigExtra/{Sources => PublicHeaders/BuildConfigExtra}/BuildConfigExtra.h (100%) create mode 100644 submodules/EncryptionKeyVisualization/BUILD create mode 100644 submodules/EncryptionKeyVisualization/Impl/BUILD create mode 100644 submodules/EncryptionKeyVisualization/Impl/PublicHeaders/EncryptionKeyVisualizationImpl/EncryptionKeyVisualization.h rename submodules/EncryptionKeyVisualization/{Sources => Impl/PublicHeaders/EncryptionKeyVisualizationImpl}/SecretChatKeyVisualization.h (100%) rename submodules/EncryptionKeyVisualization/{ => Impl}/Sources/SecretChatKeyVisualization.m (98%) delete mode 100644 submodules/EncryptionKeyVisualization/Sources/EncryptionKeyVisualization.h create mode 100644 submodules/LegacyDataImport/BUILD create mode 100644 submodules/LegacyDataImport/Impl/BUILD create mode 100644 submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/LegacyDataImportImpl.h rename submodules/LegacyDataImport/{Sources => Impl/PublicHeaders/LegacyDataImportImpl}/TGAutoDownloadPreferences.h (100%) rename submodules/LegacyDataImport/{Sources => Impl/PublicHeaders/LegacyDataImportImpl}/TGAutoDownloadPreferences.m (99%) rename submodules/LegacyDataImport/{Sources => Impl/PublicHeaders/LegacyDataImportImpl}/TGPresentationAutoNightPreferences.h (100%) rename submodules/LegacyDataImport/{Sources => Impl/PublicHeaders/LegacyDataImportImpl}/TGPresentationAutoNightPreferences.m (91%) rename submodules/LegacyDataImport/{Sources => Impl/PublicHeaders/LegacyDataImportImpl}/TGProxyItem.h (100%) rename submodules/LegacyDataImport/{Sources => Impl/PublicHeaders/LegacyDataImportImpl}/TGProxyItem.m (97%) create mode 100644 submodules/LegacyDataImport/Impl/Sources/TGAutoDownloadPreferences.m create mode 100644 submodules/LegacyDataImport/Impl/Sources/TGPresentationAutoNightPreferences.m create mode 100644 submodules/LegacyDataImport/Impl/Sources/TGProxyItem.m delete mode 100644 submodules/LegacyDataImport/Info.plist delete mode 100644 submodules/LegacyDataImport/Sources/LegacyDataImport.h create mode 100644 submodules/LegacyMediaPickerUI/BUILD delete mode 100644 submodules/LegacyMediaPickerUI/Info.plist create mode 100644 submodules/LegacyMediaPickerUI/LegacyImageProcessors/BUILD rename submodules/LegacyMediaPickerUI/{Sources => LegacyImageProcessors/PublicHeaders/LegacyImageProcessors}/LegacyImageProcessors.h (100%) rename submodules/LegacyMediaPickerUI/{ => LegacyImageProcessors}/Sources/LegacyImageProcessors.m (96%) delete mode 100644 submodules/LegacyMediaPickerUI/Sources/LegacyMediaPickerUI.h create mode 100644 submodules/LegacyUI/BUILD delete mode 100644 submodules/LegacyUI/Info.plist delete mode 100644 submodules/LegacyUI/Sources/LegacyUI.h delete mode 100644 submodules/MimeTypes/PublicHeaders/MimeTypes.h create mode 100644 submodules/MimeTypes/PublicHeaders/MimeTypes/MimeTypes.h rename submodules/MimeTypes/PublicHeaders/{ => MimeTypes}/TGMimeTypeMap.h (100%) create mode 100644 submodules/MtProtoKit/PublicHeaders/MtProtoKit/MtProtoKit.h rename submodules/OpenSSLEncryptionProvider/{Sources => PublicHeaders/OpenSSLEncryptionProvider}/OpenSSLEncryptionProvider.h (100%) create mode 100644 submodules/OpusBinding/BUILD rename submodules/OpusBinding/{Sources => PublicHeaders/OpusBinding}/OggOpusReader.h (100%) create mode 100644 submodules/OpusBinding/PublicHeaders/OpusBinding/OpusBinding.h rename submodules/OpusBinding/{Sources => PublicHeaders/OpusBinding}/TGDataItem.h (100%) rename submodules/OpusBinding/{Sources => PublicHeaders/OpusBinding}/TGOggOpusWriter.h (100%) create mode 100644 submodules/PKCS/BUILD rename submodules/PKCS/{Sources/MTPKCS.h => PublicHeaders/PKCS/PKCS.h} (100%) rename submodules/PKCS/Sources/{MTPKCS.m => PKCS.m} (99%) create mode 100644 submodules/RMIntro/BUILD create mode 100644 submodules/RMIntro/PublicHeaders/RMIntro/RMIntro.h rename submodules/RMIntro/{Sources/platform/ios => PublicHeaders/RMIntro}/RMIntroViewController.h (100%) delete mode 100644 submodules/RMIntro/Sources/RMIntro.h create mode 100644 submodules/RaiseToListen/BUILD create mode 100644 submodules/RaiseToListen/Impl/BUILD rename submodules/RaiseToListen/{Sources => Impl/PublicHeaders/RaiseToListenImpl}/RaiseToListenActivator.h (100%) create mode 100644 submodules/RaiseToListen/Impl/PublicHeaders/RaiseToListenImpl/RaiseToListenImpl.h rename submodules/RaiseToListen/{ => Impl}/Sources/RaiseToListenActivator.m (99%) delete mode 100644 submodules/RaiseToListen/Sources/RaiseToListen.h create mode 100644 submodules/ShareItems/BUILD create mode 100644 submodules/ShareItems/Impl/BUILD create mode 100644 submodules/ShareItems/Impl/PublicHeaders/ShareItemsImpl/ShareItems.h rename submodules/ShareItems/{Sources => Impl/PublicHeaders/ShareItemsImpl}/TGItemProviderSignals.h (100%) rename submodules/ShareItems/{Sources => Impl/PublicHeaders/ShareItemsImpl}/TGShareLocationSignals.h (100%) rename submodules/ShareItems/{ => Impl}/Sources/TGItemProviderSignals.m (99%) rename submodules/ShareItems/{ => Impl}/Sources/TGShareLocationSignals.m (99%) delete mode 100644 submodules/ShareItems/Sources/ShareItems.h delete mode 100644 submodules/ShareItems/Sources/TGContactModel.h delete mode 100644 submodules/ShareItems/Sources/TGContactModel.m create mode 100644 submodules/Stripe/BUILD rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPAPIClient+ApplePay.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPAPIClient.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPAPIResponseDecodable.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPAddress.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPBINRange.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPBackendAPIAdapter.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPBankAccount.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPBankAccountParams.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPBlocks.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPCard.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPCardBrand.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPCardParams.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPCardValidationState.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPCardValidator.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPCustomer.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPFormEncodable.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPPaymentCardTextField.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPPaymentConfiguration.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPPaymentMethod.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPPhoneNumberValidator.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPPostalCodeValidator.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPSource.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/STPToken.h (100%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/Stripe.h (80%) rename submodules/Stripe/{Sources => PublicHeaders/Stripe}/StripeError.h (100%) create mode 100644 submodules/Svg/BUILD rename submodules/Svg/{Sources => PublicHeaders/Svg}/Svg.h (100%) create mode 100644 submodules/WatchBridge/BUILD create mode 100644 submodules/WatchBridge/Impl/BUILD rename submodules/WatchBridge/{Sources => Impl/PublicHeaders/WatchBridgeImpl}/TGBridgeServer.h (100%) create mode 100644 submodules/WatchBridge/Impl/PublicHeaders/WatchBridgeImpl/WatchBridgeImpl.h rename submodules/WatchBridge/{ => Impl}/Sources/TGBridgeServer.m (99%) delete mode 100644 submodules/WatchBridge/Sources/WatchBridge.h create mode 100644 submodules/WatchBridgeAudio/BUILD create mode 100644 submodules/WatchBridgeAudio/Impl/BUILD rename submodules/WatchBridgeAudio/{Sources => Impl/PublicHeaders/WatchBridgeAudioImpl}/TGBridgeAudioDecoder.h (100%) rename submodules/WatchBridgeAudio/{Sources => Impl/PublicHeaders/WatchBridgeAudioImpl}/TGBridgeAudioEncoder.h (100%) create mode 100644 submodules/WatchBridgeAudio/Impl/PublicHeaders/WatchBridgeAudioImpl/WatchBridgeAudioImpl.h rename submodules/WatchBridgeAudio/{ => Impl}/Sources/TGBridgeAudioDecoder.mm (99%) rename submodules/WatchBridgeAudio/{ => Impl}/Sources/TGBridgeAudioEncoder.m (99%) delete mode 100644 submodules/WatchBridgeAudio/Sources/WatchBridgeAudio.h create mode 100644 submodules/WatchCommon/BUILD create mode 100644 submodules/WatchCommon/Host/BUILD rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeActionMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeAudioMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeBotCommandInfo.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeBotInfo.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeChat.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeChatMessages.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeCommon.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeContactMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeContext.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeDocumentMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeForwardedMessageMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeImageMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeLocationMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeLocationVenue.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeMessage.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeMessageEntities.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeMessageEntitiesAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgePeerIdAdapter.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgePeerNotificationSettings.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeReplyMarkupMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeReplyMessageMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeSubscriptions.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeUnsupportedMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeUser.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeVideoMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/TGBridgeWebPageMediaAttachment.h (100%) rename submodules/WatchCommon/Host/{Sources => PublicHeaders/WatchCommon}/WatchCommon.h (86%) rename submodules/libtgvoip/{ => PublicHeaders/libtgvoip}/OngoingCallThreadLocalContext.h (100%) diff --git a/.gitignore b/.gitignore index c70c75cf64..f003d00dcb 100644 --- a/.gitignore +++ b/.gitignore @@ -61,3 +61,5 @@ bazel-testlogs/* */*.swp build-input/data build-input/data/* +build-input/gen +build-input/gen/* diff --git a/Makefile b/Makefile index ab295d80f4..28e255e3b1 100644 --- a/Makefile +++ b/Makefile @@ -39,6 +39,7 @@ BUCK_OPTIONS=\ --config custom.developmentProvisioningProfileWatchExtension="${DEVELOPMENT_PROVISIONING_PROFILE_WATCH_EXTENSION}" \ --config custom.distributionProvisioningProfileWatchExtension="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_EXTENSION}" +BAZEL=$(shell which bazel) build_arm64: check_env $(BUCK) build \ @@ -395,3 +396,6 @@ project_buckdebug: check_env kill_xcode temp_project: check_env kill_xcode $(BUCK) project //Temp:workspace --config custom.mode=project ${BUCK_OPTIONS} ${BUCK_DEBUG_OPTIONS} open Temp/Telegram_Buck.xcworkspace + +tulsi_project: + ${HOME}/Applications/Tulsi.app/Contents/MacOS/Tulsi -- --verbose --genconfig Telegram/Telegram.tulsiproj:Default --bazel "${BAZEL}" --build-options ${BAZEL_OPTIONS} --startup-options ${BAZEL_OPTIONS} diff --git a/Telegram/BUILD b/Telegram/BUILD index 20c6375775..a94347b39b 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -3,16 +3,28 @@ load("@build_bazel_rules_apple//apple:ios.bzl", "ios_framework", ) +load("@build_bazel_rules_apple//apple:watchos.bzl", + "watchos_application", + "watchos_extension", +) + +load("@build_bazel_rules_apple//apple:versioning.bzl", + "apple_bundle_version", +) + load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library", ) -load("//build-system:defines.bzl", - "file_from_define", +load("//build-system:info_plist_fragment.bzl", + "info_plist_fragment", ) -load(":telegram_info_plist.bzl", - "telegram_info_plist", +load( + "//build-input/data:variables.bzl", + "telegram_build_number", + "telegram_version", + "telegram_bundle_id", ) filegroup( @@ -29,6 +41,13 @@ filegroup( ], exclude = ["Telegram-iOS/*.lproj/**/.*"]), ) +filegroup( + name = "WatchAppStringResources", + srcs = glob([ + "Telegram-iOS/*.lproj/Localizable.strings", + ], exclude = ["Telegram-iOS/*.lproj/**/.*"]), +) + filegroup( name = "AppIntentVocabularyResources", srcs = glob([ @@ -46,15 +65,22 @@ filegroup( filegroup( name = "Icons", srcs = glob([ - "Telegram-iOS/Icons.xcassets", - ]), + "Telegram-iOS/Icons.xcassets/**/*", + ], exclude = ["Telegram-iOS/Icons.xcassets/**/.*"]), ) filegroup( name = "AppIcons", srcs = glob([ - "Telegram-iOS/AppIcons.xcassets", - ]), + "Telegram-iOS/AppIcons.xcassets/**/*", + ], exclude = ["Telegram-iOS/AppIcons.xcassets/**/.*"]), +) + +filegroup( + name = "DefaultAppIcon", + srcs = glob([ + "Telegram-iOS/DefaultAppIcon.xcassets/**/*", + ], exclude = ["Telegram-iOS/DefaultAppIcon.xcassets/**/.*"]), ) filegroup( @@ -84,73 +110,247 @@ swift_library( "Telegram-iOS/Application.swift", ]), data = [ - ":AppStringResources", + ":AppResources", + ":AppIntentVocabularyResources", + ":InfoPlistStringResources", ], deps = [ - "//submodules/GZip:GZip", - "//submodules/AsyncDisplayKit:AsyncDisplayKit", - "//submodules/SSignalKit/SSignalKit:SSignalKit", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", - "//submodules/ObjCRuntimeUtils:ObjCRuntimeUtils", - "//submodules/UIKitRuntimeUtils:UIKitRuntimeUtils", - "//submodules/Display:Display", - "//submodules/AlertUI:AlertUI", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/openssl:openssl", - "//submodules/OpenSSLEncryptionProvider:OpenSSLEncryptionProvider", - "//submodules/WalletCore:WalletCore", - "//submodules/BuildConfig:BuildConfig", - "//submodules/AppBundle:AppBundle", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/Camera:Camera", - "//submodules/QrCode:QrCode", - "//submodules/MergeLists:MergeLists", - "//submodules/GlassButtonNode:GlassButtonNode", - "//submodules/UrlEscaping:UrlEscaping", - "//submodules/LocalAuth:LocalAuth", - "//submodules/ScreenCaptureDetection:ScreenCaptureDetection", - "//submodules/WalletUrl:WalletUrl", - "//submodules/ProgressNavigationButtonNode:ProgressNavigationButtonNode", - "//submodules/Markdown:Markdown", - "//submodules/StringPluralization:StringPluralization", - "//submodules/YuvConversion:YuvConversion", - "//submodules/rlottie:RLottieBinding", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/WalletUI:WalletUI", - "//submodules/WebsiteType:WebsiteType", - "//submodules/MtProtoKit:MtProtoKit", - "//submodules/Postbox:Postbox", - "//submodules/SyncCore:SyncCore", - "//submodules/TelegramCore:TelegramCore", - "//submodules/AccountContext:AccountContext", - "//submodules/lottie-ios:Lottie", - "//submodules/ChatListUI:ChatListUI", + "//submodules/TelegramUI:TelegramUI", ], ) -additional_info_plist = telegram_info_plist( +additional_info_plist = info_plist_fragment( name = "AdditionalInfoPlist", - app_name = "Telegram", - url_scheme = "tg", - bundle_id_define = "telegram_bundle_id", - app_version_define = "telegram_version", - build_number_define = "telegram_build_number", + template = + """ + CFBundleShortVersionString + {telegram_version} + CFBundleVersion + {telegram_build_number} + CFBundleURLTypes + + + CFBundleTypeRole + Viewer + CFBundleURLName + {telegram_bundle_id} + CFBundleURLSchemes + + telegram + + + + CFBundleTypeRole + Viewer + CFBundleURLName + {telegram_bundle_id}.ton + CFBundleURLSchemes + + ton + + + + CFBundleTypeRole + Viewer + CFBundleURLName + {telegram_bundle_id}.compatibility + CFBundleURLSchemes + + tg + + + + """.format( + telegram_version = telegram_version, + telegram_build_number = telegram_build_number, + telegram_bundle_id = telegram_bundle_id, + ) +) + +filegroup( + name = "TelegramWatchExtensionResources", + srcs = glob([ + "Watch/Extension/Resources/**/*", + ], exclude = ["Watch/Extension/Resources/**/.*"]), +) + +filegroup( + name = "TelegramWatchAppResources", + srcs = glob([ + "Watch/Extension/Resources/**/*.png", + ], exclude = ["Watch/Extension/Resources/**/.*"]), +) + +filegroup( + name = "TelegramWatchAppAssets", + srcs = glob([ + "Watch/App/Assets.xcassets/**/*", + ], exclude = ["Watch/App/Assets.xcassets/**/.*"]), +) + +filegroup( + name = "TelegramWatchAppInterface", + srcs = glob([ + "Watch/App/Base.lproj/Interface.storyboard", + ]), +) + +objc_library( + name = "TelegramWatchLib", + srcs = glob([ + "Watch/Extension/**/*.m", + "Watch/SSignalKit/**/*.m", + "Watch/Bridge/**/*.m", + "Watch/WatchCommonWatch/**/*.m", + "Watch/Extension/**/*.h", + "Watch/SSignalKit/**/*.h", + "Watch/Bridge/**/*.h", + "Watch/WatchCommonWatch/**/*.h", + ]), + copts = [ + "-DTARGET_OS_WATCH=1", + "-ITelegram/Watch", + "-ITelegram/Watch/Extension", + "-ITelegram/Watch/Bridge", + ], + sdk_frameworks = [ + "WatchKit", + "WatchConnectivity", + "ClockKit", + "UserNotifications", + "CoreLocation", + "CoreGraphics", + ], +) + +info_plist_fragment( + name = "WatchVersionInfoPlist", + template = + """ + CFBundleShortVersionString + {telegram_version} + CFBundleVersion + {telegram_build_number} + """.format( + telegram_version = telegram_version, + telegram_build_number = telegram_build_number, + ) +) + +info_plist_fragment( + name = "WatchAppNameInfoPlist", + template = + """ + CFBundleDisplayName + Telegram + """ +) + +info_plist_fragment( + name = "WatchExtensionNSExtensionInfoPlist", + template = + """ + NSExtension + + NSExtensionAttributes + + WKAppBundleIdentifier + {telegram_bundle_id}.watchkitapp + + NSExtensionPointIdentifier + com.apple.watchkit + + """.format( + telegram_bundle_id = telegram_bundle_id, + ) +) + +info_plist_fragment( + name = "WatchAppCompanionInfoPlist", + template = + """ + WKCompanionAppBundleIdentifier + {telegram_bundle_id} + """.format( + telegram_bundle_id = telegram_bundle_id, + ) +) + +watchos_extension( + name = "TelegramWatchExtension", + bundle_id = "{telegram_bundle_id}.watchkitapp.watchkitextension".format( + telegram_bundle_id = telegram_bundle_id, + ), + bundle_name = "TelegramWatchExtension", + infoplists = [ + "Watch/Extension/Info.plist", + ":WatchVersionInfoPlist", + ":WatchAppNameInfoPlist", + ":WatchExtensionNSExtensionInfoPlist", + ], + minimum_os_version = "5.0", + provisioning_profile = "//build-input/data/provisioning-profiles:WatchExtension.mobileprovision", + resources = [ + ":TelegramWatchExtensionResources", + ], + strings = [ + ":WatchAppStringResources", + ], + deps = [ + ":TelegramWatchLib", + ], +) + +watchos_application( + name = "TelegramWatchApp", + #app_icons = , + bundle_id = "{telegram_bundle_id}.watchkitapp".format( + telegram_bundle_id = telegram_bundle_id, + ), + bundle_name = "TelegramWatch", + extension = ":TelegramWatchExtension", + infoplists = [ + "Watch/App/Info.plist", + ":WatchVersionInfoPlist", + ":WatchAppNameInfoPlist", + ":WatchAppCompanionInfoPlist", + ], + minimum_os_version = "5.0", + provisioning_profile = "//build-input/data/provisioning-profiles:WatchApp.mobileprovision", + resources = [ + ":TelegramWatchAppResources", + ":TelegramWatchAppAssets", + ], + storyboards = [ + ":TelegramWatchAppInterface", + ], + strings = [ + ], ) ios_application( name = "Telegram", - bundle_id = "{telegram_bundle_id}", + bundle_id = "{telegram_bundle_id}".format( + telegram_bundle_id = telegram_bundle_id, + ), families = ["iphone", "ipad"], minimum_os_version = "9.0", - provisioning_profile = "//build-input/data/provisioning-profiles:App.mobileprovision", + provisioning_profile = "//build-input/data/provisioning-profiles:Telegram.mobileprovision", + entitlements = "Telegram-iOS/Telegram-iOS-Hockeyapp.entitlements", infoplists = [ "Info.plist", ":AdditionalInfoPlist", ], + app_icons = [ + ":DefaultAppIcon", + ], frameworks = [ #":AsyncDisplayKitFramework", ], + strings = [ + ":AppStringResources", + ], + watch_application = ":TelegramWatchApp", deps = [ ":Main", ":Lib", diff --git a/Telegram/Info.plist b/Telegram/Info.plist index 140f3cf30d..d157492d3a 100644 --- a/Telegram/Info.plist +++ b/Telegram/Info.plist @@ -14,172 +14,6 @@ ${PRODUCT_NAME} CFBundleExecutable $(EXECUTABLE_NAME) - CFBundleIcons - - CFBundleAlternateIcons - - Black - - CFBundleIconFiles - - BlackIcon - BlackNotificationIcon - - UIPrerenderedIcon - - - BlackClassic - - CFBundleIconFiles - - BlackClassicIcon - BlackClassicNotificationIcon - - UIPrerenderedIcon - - - BlackFilled - - CFBundleIconFiles - - BlackFilledIcon - - UIPrerenderedIcon - - - Blue - - CFBundleIconFiles - - BlueIcon - BlueNotificationIcon - - UIPrerenderedIcon - - - BlueClassic - - CFBundleIconFiles - - BlueClassicIcon - BlueClassicNotificationIcon - - UIPrerenderedIcon - - - BlueFilled - - CFBundleIconFiles - - BlueFilledIcon - - UIPrerenderedIcon - - - WhiteFilled - - CFBundleIconFiles - - WhiteFilledIcon - - UIPrerenderedIcon - - - - CFBundlePrimaryIcon - - CFBundleIconName - AppIconLLC - UIPrerenderedIcon - - - - CFBundleIcons~ipad - - CFBundleAlternateIcons - - Black - - CFBundleIconFiles - - BlackIconIpad - BlackIconLargeIpad - BlackNotificationIcon - - UIPrerenderedIcon - - - BlackClassic - - CFBundleIconFiles - - BlackClassicIconIpad - BlackClassicIconLargeIpad - BlackClassicNotificationIcon - - UIPrerenderedIcon - - - BlackFilled - - CFBundleIconFiles - - BlackFilledIconIpad - BlackFilledIconLargeIpad - - UIPrerenderedIcon - - - Blue - - CFBundleIconFiles - - BlueIconIpad - BlueIconLargeIpad - BlueNotificationIcon - - UIPrerenderedIcon - - - BlueClassic - - CFBundleIconFiles - - BlueClassicIconIpad - BlueClassicIconLargeIpad - BlueClassicNotificationIcon - - UIPrerenderedIcon - - - BlueFilled - - CFBundleIconFiles - - BlueFilledIconIpad - BlueFilledIconLargeIpad - - UIPrerenderedIcon - - - WhiteFilled - - CFBundleIconFiles - - WhiteFilledIcon - - UIPrerenderedIcon - - - - CFBundlePrimaryIcon - - CFBundleIconName - AppIconLLC - UIPrerenderedIcon - - - CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion diff --git a/Telegram/NotificationService/Attachments.m b/Telegram/NotificationService/Attachments.m index 29d498dc2d..28ae322de9 100644 --- a/Telegram/NotificationService/Attachments.m +++ b/Telegram/NotificationService/Attachments.m @@ -1,10 +1,6 @@ #import "Attachments.h" -#ifdef BUCK #import -#else -#import -#endif #import "Api.h" diff --git a/Telegram/NotificationService/Serialization.h b/Telegram/NotificationService/Serialization.h index d2beb976d6..1089c5a010 100644 --- a/Telegram/NotificationService/Serialization.h +++ b/Telegram/NotificationService/Serialization.h @@ -1,10 +1,6 @@ #import -#ifdef BUCK #import -#else -#import -#endif NS_ASSUME_NONNULL_BEGIN diff --git a/Telegram/NotificationService/StoredAccountInfos.m b/Telegram/NotificationService/StoredAccountInfos.m index 4f60eac49b..424aa3aefc 100644 --- a/Telegram/NotificationService/StoredAccountInfos.m +++ b/Telegram/NotificationService/StoredAccountInfos.m @@ -1,10 +1,6 @@ #import "StoredAccountInfos.h" -#ifdef BUCK #import -#else -#import -#endif #import diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@2x-1.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIcon@2x-1.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@2x-1.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIcon@2x-1.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@2x.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIcon@2x.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@2x.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIcon@2x.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconIpad.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIconIpad.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconIpad.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIconIpad.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconIpad@2x.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIconIpad@2x.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconIpad@2x.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIconIpad@2x.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueNotificationIcon.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueNotificationIcon.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x-1.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x-1.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x-1.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x-1.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@3x.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@3x.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@3x.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@3x.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Contents.json b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Contents.json similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Contents.json rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Contents.json diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple-iTunesArtwork.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple-iTunesArtwork.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple-iTunesArtwork.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple-iTunesArtwork.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@29x29.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@29x29.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@29x29.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@29x29.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@58x58-1.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@58x58-1.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@58x58-1.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@58x58-1.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@58x58.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@58x58.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@58x58.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@58x58.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@80x80-1.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@80x80-1.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@80x80-1.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@80x80-1.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@80x80.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@80x80.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@80x80.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@80x80.png diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@87x87.png b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@87x87.png similarity index 100% rename from Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@87x87.png rename to Telegram/Telegram-iOS/DefaultAppIcon.xcassets/AppIconLLC.appiconset/Simple@87x87.png diff --git a/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/Contents.json b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/Contents.json new file mode 100644 index 0000000000..da4a164c91 --- /dev/null +++ b/Telegram/Telegram-iOS/DefaultAppIcon.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/Contents.json b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index b1dd0aaddc..0000000000 --- a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "icon@120px.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "icon@180px.png", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "icon@76px.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "icon@152px.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "icon@167px.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "icon@1024px.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@1024px.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@1024px.png deleted file mode 100644 index 92875c69835bf7896c76c2ad4e83939ecd6c16cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379048 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

hC~?| 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 z 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@120px.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@120px.png deleted file mode 100644 index 5e863192c3ee60f1d455a5afbe84aec103b7a9c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11836 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@167px.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@167px.png deleted file mode 100644 index 6ae90ed3cd0931abc7bec95a1e2262bab61df0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19915 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@76px.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@76px.png deleted file mode 100644 index 64737254626b3645a48cc5b3e4f3631a6150e2ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6579 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 CFBundleExecutable $(EXECUTABLE_NAME) - CFBundleIcons - - CFBundleAlternateIcons - - Black - - CFBundleIconFiles - - BlackIcon - BlackNotificationIcon - - UIPrerenderedIcon - - - BlackClassic - - CFBundleIconFiles - - BlackClassicIcon - BlackClassicNotificationIcon - - UIPrerenderedIcon - - - BlackFilled - - CFBundleIconFiles - - BlackFilledIcon - - UIPrerenderedIcon - - - Blue - - CFBundleIconFiles - - BlueIcon - BlueNotificationIcon - - UIPrerenderedIcon - - - BlueClassic - - CFBundleIconFiles - - BlueClassicIcon - BlueClassicNotificationIcon - - UIPrerenderedIcon - - - BlueFilled - - CFBundleIconFiles - - BlueFilledIcon - - UIPrerenderedIcon - - - WhiteFilled - - CFBundleIconFiles - - WhiteFilledIcon - - UIPrerenderedIcon - - - - CFBundlePrimaryIcon - - CFBundleIconName - AppIconLLC - UIPrerenderedIcon - - - - CFBundleIcons~ipad - - CFBundleAlternateIcons - - Black - - CFBundleIconFiles - - BlackIconIpad - BlackIconLargeIpad - BlackNotificationIcon - - UIPrerenderedIcon - - - BlackClassic - - CFBundleIconFiles - - BlackClassicIconIpad - BlackClassicIconLargeIpad - BlackClassicNotificationIcon - - UIPrerenderedIcon - - - BlackFilled - - CFBundleIconFiles - - BlackFilledIconIpad - BlackFilledIconLargeIpad - - UIPrerenderedIcon - - - Blue - - CFBundleIconFiles - - BlueIconIpad - BlueIconLargeIpad - BlueNotificationIcon - - UIPrerenderedIcon - - - BlueClassic - - CFBundleIconFiles - - BlueClassicIconIpad - BlueClassicIconLargeIpad - BlueClassicNotificationIcon - - UIPrerenderedIcon - - - BlueFilled - - CFBundleIconFiles - - BlueFilledIconIpad - BlueFilledIconLargeIpad - - UIPrerenderedIcon - - - WhiteFilled - - CFBundleIconFiles - - WhiteFilledIcon - - UIPrerenderedIcon - - - - CFBundlePrimaryIcon - - CFBundleIconName - AppIconLLC - UIPrerenderedIcon - - - CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion diff --git a/Telegram/Telegram-iOS/Telegram-iOS-Hockeyapp.entitlements b/Telegram/Telegram-iOS/Telegram-iOS-Hockeyapp.entitlements index 97391bb537..f4771f658b 100644 --- a/Telegram/Telegram-iOS/Telegram-iOS-Hockeyapp.entitlements +++ b/Telegram/Telegram-iOS/Telegram-iOS-Hockeyapp.entitlements @@ -34,5 +34,7 @@ com.apple.developer.pushkit.unrestricted-voip + application-identifier + X834Q8SBVP.org.telegram.Telegram-iOS diff --git a/Telegram/Watch/App/Info.plist b/Telegram/Watch/App/Info.plist index 883fc23d8c..d965321748 100644 --- a/Telegram/Watch/App/Info.plist +++ b/Telegram/Watch/App/Info.plist @@ -4,8 +4,6 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - $(APP_NAME) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -16,10 +14,6 @@ $(PRODUCT_NAME) CFBundlePackageType APPL - CFBundleShortVersionString - $(PRODUCT_BUNDLE_SHORT_VERSION) - CFBundleVersion - ${BUILD_NUMBER} UIDeviceFamily 4 @@ -29,8 +23,6 @@ UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown - WKCompanionAppBundleIdentifier - $(APP_BUNDLE_ID) WKWatchKitApp diff --git a/Telegram/Watch/Extension/Info.plist b/Telegram/Watch/Extension/Info.plist index 4eb1d3e62e..483b83db68 100644 --- a/Telegram/Watch/Extension/Info.plist +++ b/Telegram/Watch/Extension/Info.plist @@ -4,8 +4,6 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - $(APP_NAME) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -16,20 +14,6 @@ $(PRODUCT_NAME) CFBundlePackageType XPC! - CFBundleShortVersionString - $(PRODUCT_BUNDLE_SHORT_VERSION) - CFBundleVersion - ${BUILD_NUMBER} - NSExtension - - NSExtensionAttributes - - WKAppBundleIdentifier - $(APP_BUNDLE_ID).watchkitapp - - NSExtensionPointIdentifier - com.apple.watchkit - WKExtensionDelegateClassName TGExtensionDelegate diff --git a/Wallet/Wallet.tulsiproj/Configs/Default.tulsigen b/Wallet/Wallet.tulsiproj/Configs/Default.tulsigen index 48cf94fa8c..127fcc96b5 100644 --- a/Wallet/Wallet.tulsiproj/Configs/Default.tulsigen +++ b/Wallet/Wallet.tulsiproj/Configs/Default.tulsigen @@ -9,7 +9,7 @@ ], "optionSet" : { "BazelBuildOptionsDebug" : { - "p" : "$(inherited) --features=swift.use_global_module_cache --features=swift.swift.no_generated_header --spawn_strategy=standalone --strategy=SwiftCompile=standalone" + "p" : "$(inherited) --features=swift.use_global_module_cache --features=swift.swift.no_generated_header --spawn_strategy=standalone --strategy=SwiftCompile=standalone --define=wallet_bundle_id=org.ton.TonWallet-iOS" }, "BazelBuildOptionsRelease" : { "p" : "$(inherited)" diff --git a/build-system/bazel-rules/rules_apple b/build-system/bazel-rules/rules_apple index 2e869ab0be..6e1f592277 160000 --- a/build-system/bazel-rules/rules_apple +++ b/build-system/bazel-rules/rules_apple @@ -1 +1 @@ -Subproject commit 2e869ab0be373d4bd25f5da92052e3c51434e20f +Subproject commit 6e1f592277650a2727b6e84705ec1a2dc17764fa diff --git a/build-system/copy-provisioning-profiles.sh b/build-system/copy-provisioning-profiles.sh index 237223e678..cf9a1d651f 100755 --- a/build-system/copy-provisioning-profiles.sh +++ b/build-system/copy-provisioning-profiles.sh @@ -1,12 +1,54 @@ -#!/bin/zsh +#!/bin/sh set -e -if [ "$PROVISIONING_PROFILE_SEARCH_PATH" = "" ]; then - >&2 echo "PROVISIONING_PROFILE_SEARCH_PATH not defined" +if [ "$CODESIGNING_DATA_PATH" = "" ]; then + >&2 echo "CODESIGNING_DATA_PATH not defined" exit 1 fi +EXPECTED_VARIABLES=(\ + DEVELOPMENT_PROVISIONING_PROFILE_APP \ + DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_SHARE \ + DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_WIDGET \ + DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONSERVICE \ + DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONCONTENT \ + DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_INTENTS \ + DEVELOPMENT_PROVISIONING_PROFILE_WATCH_APP \ + DEVELOPMENT_PROVISIONING_PROFILE_WATCH_EXTENSION \ +) + +EXPECTED_VARIABLE_NAMES=(\ + Telegram \ + Share \ + Widget \ + NotificationService \ + NotificationContent \ + Intents \ + WatchApp \ + WatchExtension \ +) + +SEARCH_NAMES=() + +MISSING_VARIABLES="0" +for VARIABLE_NAME in ${EXPECTED_VARIABLES[@]}; do + if [ "${!VARIABLE_NAME}" = "" ]; then + echo "$VARIABLE_NAME not defined" + MISSING_VARIABLES="1" + fi +done + +if [ "$MISSING_VARIABLES" == "1" ]; then + exit 1 +fi + +VARIABLE_COUNT=${#EXPECTED_VARIABLES[@]} +for (( i=0; i<$VARIABLE_COUNT; i=i+1 )); do + VARIABLE_NAME="${EXPECTED_VARIABLES[$(($i))]}" + SEARCH_NAMES=("${SEARCH_NAMES[@]}" "${EXPECTED_VARIABLE_NAMES[$i]}" "${!VARIABLE_NAME}") +done + touch "build-input/data/BUILD" OUTPUT_DIRECTORY="build-input/data/provisioning-profiles" @@ -18,7 +60,6 @@ touch "$BUILD_PATH" echo "exports_files([" >> "$BUILD_PATH" -SEARCH_NAMES=($@) ELEMENT_COUNT=${#SEARCH_NAMES[@]} REMAINDER=$(($ELEMENT_COUNT % 2)) @@ -27,18 +68,17 @@ if [ $REMAINDER != 0 ]; then exit 1 fi -declare -A FOUND_PROFILES - -for PROFILE in `find "$PROVISIONING_PROFILE_SEARCH_PATH" -type f -name "*.mobileprovision"`; do +for PROFILE in `find "$CODESIGNING_DATA_PATH" -type f -name "*.mobileprovision"`; do PROFILE_DATA=$(security cms -D -i "$PROFILE") PROFILE_NAME=$(/usr/libexec/PlistBuddy -c "Print :Name" /dev/stdin <<< $(echo $PROFILE_DATA)) - for (( i=1; i<$ELEMENT_COUNT+1; i=i+2 )); do + for (( i=0; i<$ELEMENT_COUNT; i=i+2 )); do ID=${SEARCH_NAMES[$i]} SEARCH_NAME=${SEARCH_NAMES[$(($i + 1))]} if [ "$PROFILE_NAME" = "$SEARCH_NAME" ]; then - if [ "${FOUND_PROFILES[\"$SEARCH_NAME\"]}" = "" ]; then - FOUND_PROFILES["$SEARCH_NAME"]="$PROFILE" - else + VARIABLE_NAME="FOUND_PROFILE_$ID" + if [ "${!VARIABLE_NAME}" = "" ]; then + eval "FOUND_PROFILE_$ID=\"$PROFILE\"" + else >&2 echo "Found multiple profiles with name \"$SEARCH_NAME\"" exit 1 fi @@ -46,10 +86,11 @@ for PROFILE in `find "$PROVISIONING_PROFILE_SEARCH_PATH" -type f -name "*.mobile done done -for (( i=1; i<$ELEMENT_COUNT+1; i=i+2 )); do +for (( i=0; i<$ELEMENT_COUNT; i=i+2 )); do ID=${SEARCH_NAMES[$i]} SEARCH_NAME=${SEARCH_NAMES[$(($i + 1))]} - FOUND_PROFILE="${FOUND_PROFILES[\"$SEARCH_NAME\"]}" + VARIABLE_NAME="FOUND_PROFILE_$ID" + FOUND_PROFILE="${!VARIABLE_NAME}" if [ "$FOUND_PROFILE" = "" ]; then >&2 echo "Profile \"$SEARCH_NAME\" not found" exit 1 diff --git a/build-system/generate-xcode-project.sh b/build-system/generate-xcode-project.sh new file mode 100755 index 0000000000..e32fb118ac --- /dev/null +++ b/build-system/generate-xcode-project.sh @@ -0,0 +1,93 @@ +#!/bin/zsh + +set -e + +BAZEL="$(which bazel)" +if [ "$BAZEL" = "" ]; then + echo "bazel not found in PATH" + exit 1 +fi + +EXPECTED_VARIABLES=(\ + BUILD_NUMBER \ + APP_VERSION \ + BUNDLE_ID \ + API_ID \ + API_HASH \ + APP_CENTER_ID \ + IS_INTERNAL_BUILD \ + IS_APPSTORE_BUILD \ + APPSTORE_ID \ + APP_SPECIFIC_URL_SCHEME \ +) + +MISSING_VARIABLES="0" +for VARIABLE_NAME in ${EXPECTED_VARIABLES[@]}; do + if [ "${!VARIABLE_NAME}" = "" ]; then + echo "$VARIABLE_NAME not defined" + MISSING_VARIABLES="1" + fi +done + +if [ "$MISSING_VARIABLES" == "1" ]; then + exit 1 +fi + +VARIABLES_DIRECTORY="build-input/data" +mkdir -p "$VARIABLES_DIRECTORY" +VARIABLES_PATH="$VARIABLES_DIRECTORY/variables.bzl" +rm -f "$VARIABLES_PATH" + +GEN_DIRECTORY="build-input/gen/project" +rm -rf "$GEN_DIRECTORY" +mkdir -p "$GEN_DIRECTORY" + +echo "telegram_build_number = \"$BUILD_NUMBER\"" >> "$VARIABLES_PATH" +echo "telegram_version = \"$APP_VERSION\"" >> "$VARIABLES_PATH" +echo "telegram_bundle_id = \"$BUNDLE_ID\"" >> "$VARIABLES_PATH" +echo "telegram_api_id = \"$API_ID\"" >> "$VARIABLES_PATH" +echo "telegram_api_hash = \"$API_HASH\"" >> "$VARIABLES_PATH" +echo "telegram_app_center_id = \"$APP_CENTER_ID\"" >> "$VARIABLES_PATH" +echo "telegram_is_internal_build = \"$IS_INTERNAL_BUILD\"" >> "$VARIABLES_PATH" +echo "telegram_is_appstore_build = \"$IS_APPSTORE_BUILD\"" >> "$VARIABLES_PATH" +echo "telegram_appstore_id = \"$APPSTORE_ID\"" >> "$VARIABLES_PATH" +echo "telegram_app_specific_url_scheme = \"$APP_SPECIFIC_URL_SCHEME\"" >> "$VARIABLES_PATH" + +BAZEL_OPTIONS=(\ + --features=swift.use_global_module_cache \ + --spawn_strategy=standalone \ + --strategy=SwiftCompile=standalone \ + --define=telegram_build_number="$BUILD_NUMBER" \ + --define=telegram_version="$APP_VERSION" \ + --define=telegram_bundle_id="$BUNDLE_ID" \ + --define=telegram_api_id="$API_ID" \ + --define=telegram_api_hash="$API_HASH" \ + --define=telegram_app_center_id="$APP_CENTER_ID" \ + --define=telegram_is_internal_build="$IS_INTERNAL_BUILD" \ + --define=telegram_is_appstore_build="$IS_APPSTORE_BUILD" \ + --define=telegram_appstore_id="$APPSTORE_ID" \ + --define=telegram_app_specific_url_scheme="$APP_SPECIFIC_URL_SCHEME" \ +) + +$HOME/Applications/Tulsi.app/Contents/MacOS/Tulsi -- \ + --verbose \ + --create-tulsiproj Telegram \ + --workspaceroot ./ \ + --bazel "$BAZEL" \ + --outputfolder "$GEN_DIRECTORY" \ + --target Telegram:Telegram \ + --target Telegram:Main \ + --target Telegram:Lib \ + +PATCH_OPTIONS="BazelBuildOptionsDebug BazelBuildOptionsRelease" +for NAME in $PATCH_OPTIONS; do + sed -i "" -e '1h;2,$H;$!d;g' -e 's/\("'"$NAME"'" : {\n[ ]*"p" : "$(inherited)\)/\1'" ${BAZEL_OPTIONS[*]}"'/' "$GEN_DIRECTORY/Telegram.tulsiproj/Configs/Telegram.tulsigen" +done + +sed -i "" -e '1h;2,$H;$!d;g' -e 's/\("sourceFilters" : \[\n[ ]*\)"\.\/\.\.\."/\1"Telegram\/...", "submodules\/..."/' "$GEN_DIRECTORY/Telegram.tulsiproj/Configs/Telegram.tulsigen" + +${HOME}/Applications/Tulsi.app/Contents/MacOS/Tulsi -- \ + --verbose \ + --genconfig "$GEN_DIRECTORY/Telegram.tulsiproj:Telegram" \ + --bazel "$BAZEL" \ + --outputfolder "$GEN_DIRECTORY" \ diff --git a/build-system/info_plist_fragment.bzl b/build-system/info_plist_fragment.bzl new file mode 100644 index 0000000000..6c5e2c9029 --- /dev/null +++ b/build-system/info_plist_fragment.bzl @@ -0,0 +1,51 @@ +load("//build-system:defines.bzl", + "string_value", +) + +def _info_plist_fragment(ctx): + output = ctx.outputs.out + + found_keys = list() + template = ctx.attr.template + current_start = 0 + for i in range(len(template)): + start_index = template.find("{", current_start) + if start_index == -1: + break + end_index = template.find("}", start_index + 1) + if end_index == -1: + fail("Could not find the matching '}' for the '{' at {}".format(start_index)) + found_keys.append(template[start_index + 1:end_index]) + current_start = end_index + 1 + + resolved_values = dict() + for key in found_keys: + value = ctx.var.get(key, None) + if value == None: + fail("Expected value for --define={} was not found".format(key)) + resolved_values[key] = value + + plist_string = """ + + + + + """ + template.format(**resolved_values) + """ + + + """ + + ctx.actions.write( + output = output, + content = plist_string, + ) + +info_plist_fragment = rule( + implementation = _info_plist_fragment, + attrs = { + "template": attr.string(mandatory = True), + }, + outputs = { + "out": "%{name}.plist" + }, +) diff --git a/submodules/AppLock/Sources/AppLock.swift b/submodules/AppLock/Sources/AppLock.swift index e339ed19ad..112873aac4 100644 --- a/submodules/AppLock/Sources/AppLock.swift +++ b/submodules/AppLock/Sources/AppLock.swift @@ -9,6 +9,7 @@ import TelegramPresentationData import PasscodeUI import TelegramUIPreferences import ImageBlur +import FastBlur import AppLockState private func isLocked(passcodeSettings: PresentationPasscodeSettings, state: LockState, isApplicationActive: Bool) -> Bool { diff --git a/submodules/BuildConfig/BUILD b/submodules/BuildConfig/BUILD index 8aa50e3447..347afe08eb 100644 --- a/submodules/BuildConfig/BUILD +++ b/submodules/BuildConfig/BUILD @@ -1,12 +1,12 @@ load( - "@bazel_skylib//rules:common_settings.bzl", - "string_flag", -) - -string_flag( - name = "apiId", - build_setting_default = "", - visibility = ["//visibility:public"], + "//build-input/data:variables.bzl", + "telegram_api_id", + "telegram_api_hash", + "telegram_app_center_id", + "telegram_is_internal_build", + "telegram_is_appstore_build", + "telegram_appstore_id", + "telegram_app_specific_url_scheme", ) objc_library( @@ -17,13 +17,13 @@ objc_library( "Sources/*.m", ]), copts = [ - '-DAPP_CONFIG_API_ID=0', - '-DAPP_CONFIG_API_HASH="1"', - '-DAPP_CONFIG_APP_CENTER_ID="1"', - '-DAPP_CONFIG_IS_INTERNAL_BUILD=false', - '-DAPP_CONFIG_IS_APPSTORE_BUILD=true', - '-DAPP_CONFIG_APPSTORE_ID=0', - '-DAPP_SPECIFIC_URL_SCHEME="1"', + "-DAPP_CONFIG_API_ID={}".format(telegram_api_id), + "-DAPP_CONFIG_API_HASH=\\\"{}\\\"".format(telegram_api_hash), + "-DAPP_CONFIG_APP_CENTER_ID=\\\"{}\\\"".format(telegram_app_center_id), + "-DAPP_CONFIG_IS_INTERNAL_BUILD={}".format(telegram_is_internal_build), + "-DAPP_CONFIG_IS_APPSTORE_BUILD={}".format(telegram_is_appstore_build), + "-DAPP_CONFIG_APPSTORE_ID={}".format(telegram_appstore_id), + "-DAPP_SPECIFIC_URL_SCHEME=\\\"{}\\\"".format(telegram_app_specific_url_scheme), ], hdrs = glob([ "Sources/*.h", diff --git a/submodules/BuildConfigExtra/BUILD b/submodules/BuildConfigExtra/BUILD new file mode 100644 index 0000000000..7e3972e6a0 --- /dev/null +++ b/submodules/BuildConfigExtra/BUILD @@ -0,0 +1,25 @@ + +objc_library( + name = "BuildConfigExtra", + enable_modules = True, + module_name = "BuildConfigExtra", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + deps = [ + "//submodules/PKCS:PKCS", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/BuildConfigExtra/Sources/BuildConfigExtra.h b/submodules/BuildConfigExtra/PublicHeaders/BuildConfigExtra/BuildConfigExtra.h similarity index 100% rename from submodules/BuildConfigExtra/Sources/BuildConfigExtra.h rename to submodules/BuildConfigExtra/PublicHeaders/BuildConfigExtra/BuildConfigExtra.h diff --git a/submodules/BuildConfigExtra/Sources/BuildConfigExtra.m b/submodules/BuildConfigExtra/Sources/BuildConfigExtra.m index ddb6a760ca..fcad93dc2a 100644 --- a/submodules/BuildConfigExtra/Sources/BuildConfigExtra.m +++ b/submodules/BuildConfigExtra/Sources/BuildConfigExtra.m @@ -1,4 +1,4 @@ -#import "BuildConfigExtra.h" +#import #include #include diff --git a/submodules/Crc32/BUILD b/submodules/Crc32/BUILD index 85f82cd801..6a635794e7 100644 --- a/submodules/Crc32/BUILD +++ b/submodules/Crc32/BUILD @@ -4,7 +4,8 @@ objc_library( enable_modules = True, module_name = "Crc32", srcs = glob([ - "Sources/*.m", + "Sources/**/*.m", + "Sources/**/*.h", ]), hdrs = glob([ "PublicHeaders/**/*.h", @@ -13,7 +14,7 @@ objc_library( "PublicHeaders", ], sdk_frameworks = [ - "Foundation", + "Foundation", ], visibility = [ "//visibility:public", diff --git a/submodules/Display/Source/ImmediateTextNode.swift b/submodules/Display/Source/ImmediateTextNode.swift index 1f6c52f350..7c3bba9919 100644 --- a/submodules/Display/Source/ImmediateTextNode.swift +++ b/submodules/Display/Source/ImmediateTextNode.swift @@ -26,6 +26,8 @@ public class ImmediateTextNode: TextNode { return .byTruncatingMiddle case .end: return .byTruncatingTail + @unknown default: + return .byTruncatingTail } } set(value) { switch value { @@ -186,4 +188,4 @@ public class ASTextNode: ImmediateTextNode { override public func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { return self.updateLayout(constrainedSize) } -} \ No newline at end of file +} diff --git a/submodules/Display/Source/TextNode.swift b/submodules/Display/Source/TextNode.swift index 2cbb4708ca..6b68ec1792 100644 --- a/submodules/Display/Source/TextNode.swift +++ b/submodules/Display/Source/TextNode.swift @@ -132,7 +132,8 @@ public final class TextNodeLayout: NSObject { fileprivate let truncationType: CTLineTruncationType fileprivate let backgroundColor: UIColor? fileprivate let constrainedSize: CGSize - fileprivate let alignment: NSTextAlignment + fileprivate let explicitAlignment: NSTextAlignment + fileprivate let resolvedAlignment: NSTextAlignment fileprivate let lineSpacing: CGFloat fileprivate let cutout: TextNodeCutout? fileprivate let insets: UIEdgeInsets @@ -147,12 +148,13 @@ public final class TextNodeLayout: NSObject { fileprivate let textStroke: (UIColor, CGFloat)? public let hasRTL: Bool - fileprivate init(attributedString: NSAttributedString?, maximumNumberOfLines: Int, truncationType: CTLineTruncationType, constrainedSize: CGSize, alignment: NSTextAlignment, lineSpacing: CGFloat, cutout: TextNodeCutout?, insets: UIEdgeInsets, size: CGSize, rawTextSize: CGSize, truncated: Bool, firstLineOffset: CGFloat, lines: [TextNodeLine], blockQuotes: [TextNodeBlockQuote], backgroundColor: UIColor?, lineColor: UIColor?, textShadowColor: UIColor?, textStroke: (UIColor, CGFloat)?) { + fileprivate init(attributedString: NSAttributedString?, maximumNumberOfLines: Int, truncationType: CTLineTruncationType, constrainedSize: CGSize, explicitAlignment: NSTextAlignment, resolvedAlignment: NSTextAlignment, lineSpacing: CGFloat, cutout: TextNodeCutout?, insets: UIEdgeInsets, size: CGSize, rawTextSize: CGSize, truncated: Bool, firstLineOffset: CGFloat, lines: [TextNodeLine], blockQuotes: [TextNodeBlockQuote], backgroundColor: UIColor?, lineColor: UIColor?, textShadowColor: UIColor?, textStroke: (UIColor, CGFloat)?) { self.attributedString = attributedString self.maximumNumberOfLines = maximumNumberOfLines self.truncationType = truncationType self.constrainedSize = constrainedSize - self.alignment = alignment + self.explicitAlignment = explicitAlignment + self.resolvedAlignment = resolvedAlignment self.lineSpacing = lineSpacing self.cutout = cutout self.insets = insets @@ -240,7 +242,7 @@ public final class TextNodeLayout: NSObject { for line in self.lines { lineIndex += 1 var lineFrame = CGRect(origin: CGPoint(x: line.frame.origin.x, y: line.frame.origin.y - line.frame.size.height + self.firstLineOffset), size: line.frame.size) - switch self.alignment { + switch self.resolvedAlignment { case .center: lineFrame.origin.x = floor((self.size.width - lineFrame.size.width) / 2.0) case .natural: @@ -308,7 +310,7 @@ public final class TextNodeLayout: NSObject { for line in self.lines { lineIndex += 1 var lineFrame = CGRect(origin: CGPoint(x: line.frame.origin.x, y: line.frame.origin.y - line.frame.size.height + self.firstLineOffset), size: line.frame.size) - switch self.alignment { + switch self.resolvedAlignment { case .center: lineFrame.origin.x = floor((self.size.width - lineFrame.size.width) / 2.0) case .natural: @@ -383,7 +385,7 @@ public final class TextNodeLayout: NSObject { for line in self.lines { lineIndex += 1 var lineFrame = CGRect(origin: CGPoint(x: line.frame.origin.x, y: line.frame.origin.y - line.frame.size.height + self.firstLineOffset), size: line.frame.size) - switch self.alignment { + switch self.resolvedAlignment { case .center: lineFrame.origin.x = floor((self.size.width - lineFrame.size.width) / 2.0) case .natural: @@ -823,17 +825,26 @@ public class TextNode: ASDisplayNode { private class func calculateLayout(attributedString: NSAttributedString?, minimumNumberOfLines: Int, maximumNumberOfLines: Int, truncationType: CTLineTruncationType, backgroundColor: UIColor?, constrainedSize: CGSize, alignment: NSTextAlignment, lineSpacingFactor: CGFloat, cutout: TextNodeCutout?, insets: UIEdgeInsets, lineColor: UIColor?, textShadowColor: UIColor?, textStroke: (UIColor, CGFloat)?) -> TextNodeLayout { if let attributedString = attributedString { + let stringLength = attributedString.length let font: CTFont + let resolvedAlignment: NSTextAlignment + if stringLength != 0 { if let stringFont = attributedString.attribute(NSAttributedString.Key.font, at: 0, effectiveRange: nil) { font = stringFont as! CTFont } else { font = defaultFont } + if let paragraphStyle = attributedString.attribute(NSAttributedString.Key.paragraphStyle, at: 0, effectiveRange: nil) as? NSParagraphStyle { + resolvedAlignment = paragraphStyle.alignment + } else { + resolvedAlignment = alignment + } } else { font = defaultFont + resolvedAlignment = alignment } let fontAscent = CTFontGetAscent(font) @@ -847,7 +858,7 @@ public class TextNode: ASDisplayNode { var maybeTypesetter: CTTypesetter? maybeTypesetter = CTTypesetterCreateWithAttributedString(attributedString as CFAttributedString) if maybeTypesetter == nil { - return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, alignment: alignment, lineSpacing: lineSpacingFactor, cutout: cutout, insets: insets, size: CGSize(), rawTextSize: CGSize(), truncated: false, firstLineOffset: 0.0, lines: [], blockQuotes: [], backgroundColor: backgroundColor, lineColor: lineColor, textShadowColor: textShadowColor, textStroke: textStroke) + return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, explicitAlignment: alignment, resolvedAlignment: resolvedAlignment, lineSpacing: lineSpacingFactor, cutout: cutout, insets: insets, size: CGSize(), rawTextSize: CGSize(), truncated: false, firstLineOffset: 0.0, lines: [], blockQuotes: [], backgroundColor: backgroundColor, lineColor: lineColor, textShadowColor: textShadowColor, textStroke: textStroke) } let typesetter = maybeTypesetter! @@ -1056,9 +1067,9 @@ public class TextNode: ASDisplayNode { } } - return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, alignment: alignment, lineSpacing: lineSpacingFactor, cutout: cutout, insets: insets, size: CGSize(width: ceil(layoutSize.width) + insets.left + insets.right, height: ceil(layoutSize.height) + insets.top + insets.bottom), rawTextSize: CGSize(width: ceil(rawLayoutSize.width) + insets.left + insets.right, height: ceil(rawLayoutSize.height) + insets.top + insets.bottom), truncated: truncated, firstLineOffset: firstLineOffset, lines: lines, blockQuotes: blockQuotes, backgroundColor: backgroundColor, lineColor: lineColor, textShadowColor: textShadowColor, textStroke: textStroke) + return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, explicitAlignment: alignment, resolvedAlignment: resolvedAlignment, lineSpacing: lineSpacingFactor, cutout: cutout, insets: insets, size: CGSize(width: ceil(layoutSize.width) + insets.left + insets.right, height: ceil(layoutSize.height) + insets.top + insets.bottom), rawTextSize: CGSize(width: ceil(rawLayoutSize.width) + insets.left + insets.right, height: ceil(rawLayoutSize.height) + insets.top + insets.bottom), truncated: truncated, firstLineOffset: firstLineOffset, lines: lines, blockQuotes: blockQuotes, backgroundColor: backgroundColor, lineColor: lineColor, textShadowColor: textShadowColor, textStroke: textStroke) } else { - return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, alignment: alignment, lineSpacing: lineSpacingFactor, cutout: cutout, insets: insets, size: CGSize(), rawTextSize: CGSize(), truncated: false, firstLineOffset: 0.0, lines: [], blockQuotes: [], backgroundColor: backgroundColor, lineColor: lineColor, textShadowColor: textShadowColor, textStroke: textStroke) + return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, explicitAlignment: alignment, resolvedAlignment: alignment, lineSpacing: lineSpacingFactor, cutout: cutout, insets: insets, size: CGSize(), rawTextSize: CGSize(), truncated: false, firstLineOffset: 0.0, lines: [], blockQuotes: [], backgroundColor: backgroundColor, lineColor: lineColor, textShadowColor: textShadowColor, textStroke: textStroke) } } @@ -1110,7 +1121,7 @@ public class TextNode: ASDisplayNode { let textPosition = context.textPosition context.textMatrix = CGAffineTransform(scaleX: 1.0, y: -1.0) - let alignment = layout.alignment + let alignment = layout.resolvedAlignment let offset = CGPoint(x: layout.insets.left, y: layout.insets.top) for i in 0 ..< layout.lines.count { @@ -1187,7 +1198,7 @@ public class TextNode: ASDisplayNode { let layout: TextNodeLayout var updated = false - if let existingLayout = existingLayout, existingLayout.constrainedSize == arguments.constrainedSize && existingLayout.maximumNumberOfLines == arguments.maximumNumberOfLines && existingLayout.truncationType == arguments.truncationType && existingLayout.cutout == arguments.cutout && existingLayout.alignment == arguments.alignment && existingLayout.lineSpacing.isEqual(to: arguments.lineSpacing) { + if let existingLayout = existingLayout, existingLayout.constrainedSize == arguments.constrainedSize && existingLayout.maximumNumberOfLines == arguments.maximumNumberOfLines && existingLayout.truncationType == arguments.truncationType && existingLayout.cutout == arguments.cutout && existingLayout.explicitAlignment == arguments.alignment && existingLayout.lineSpacing.isEqual(to: arguments.lineSpacing) { let stringMatch: Bool var colorMatch: Bool = true diff --git a/submodules/EncryptionKeyVisualization/BUILD b/submodules/EncryptionKeyVisualization/BUILD new file mode 100644 index 0000000000..6717c60e4f --- /dev/null +++ b/submodules/EncryptionKeyVisualization/BUILD @@ -0,0 +1,17 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "EncryptionKeyVisualization", + module_name = "EncryptionKeyVisualization", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + "//submodules/EncryptionKeyVisualization/Impl:EncryptionKeyVisualizationImpl", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/EncryptionKeyVisualization/Impl/BUILD b/submodules/EncryptionKeyVisualization/Impl/BUILD new file mode 100644 index 0000000000..c4c7874874 --- /dev/null +++ b/submodules/EncryptionKeyVisualization/Impl/BUILD @@ -0,0 +1,22 @@ + +objc_library( + name = "EncryptionKeyVisualizationImpl", + enable_modules = True, + module_name = "EncryptionKeyVisualizationImpl", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/EncryptionKeyVisualization/Impl/PublicHeaders/EncryptionKeyVisualizationImpl/EncryptionKeyVisualization.h b/submodules/EncryptionKeyVisualization/Impl/PublicHeaders/EncryptionKeyVisualizationImpl/EncryptionKeyVisualization.h new file mode 100644 index 0000000000..12ed60d6cb --- /dev/null +++ b/submodules/EncryptionKeyVisualization/Impl/PublicHeaders/EncryptionKeyVisualizationImpl/EncryptionKeyVisualization.h @@ -0,0 +1,5 @@ +#import + +#import + + diff --git a/submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.h b/submodules/EncryptionKeyVisualization/Impl/PublicHeaders/EncryptionKeyVisualizationImpl/SecretChatKeyVisualization.h similarity index 100% rename from submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.h rename to submodules/EncryptionKeyVisualization/Impl/PublicHeaders/EncryptionKeyVisualizationImpl/SecretChatKeyVisualization.h diff --git a/submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.m b/submodules/EncryptionKeyVisualization/Impl/Sources/SecretChatKeyVisualization.m similarity index 98% rename from submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.m rename to submodules/EncryptionKeyVisualization/Impl/Sources/SecretChatKeyVisualization.m index 50d100e6f9..466ded7470 100644 --- a/submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.m +++ b/submodules/EncryptionKeyVisualization/Impl/Sources/SecretChatKeyVisualization.m @@ -1,4 +1,4 @@ -#import "SecretChatKeyVisualization.h" +#import #import diff --git a/submodules/EncryptionKeyVisualization/Sources/EncryptionKeyVisualization.h b/submodules/EncryptionKeyVisualization/Sources/EncryptionKeyVisualization.h deleted file mode 100644 index f4cfd58533..0000000000 --- a/submodules/EncryptionKeyVisualization/Sources/EncryptionKeyVisualization.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -//! Project version number for EncryptionKeyVisualization. -FOUNDATION_EXPORT double EncryptionKeyVisualizationVersionNumber; - -//! Project version string for EncryptionKeyVisualization. -FOUNDATION_EXPORT const unsigned char EncryptionKeyVisualizationVersionString[]; - -#import - - diff --git a/submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.swift b/submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.swift index cf974f1843..90a83ea5a9 100644 --- a/submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.swift +++ b/submodules/EncryptionKeyVisualization/Sources/SecretChatKeyVisualization.swift @@ -1,6 +1,8 @@ import Foundation +import UIKit import TelegramCore import SyncCore +import EncryptionKeyVisualizationImpl public func secretChatKeyImage(_ fingerprint: SecretChatKeyFingerprint, size: CGSize) -> UIImage? { let keySignatureData = fingerprint.sha1.data() diff --git a/submodules/InstantPageCache/BUILD b/submodules/InstantPageCache/BUILD index 98b4cadd48..3294de3829 100644 --- a/submodules/InstantPageCache/BUILD +++ b/submodules/InstantPageCache/BUILD @@ -7,10 +7,10 @@ swift_library( "Sources/**/*.swift", ]), deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + "//submodules/Postbox:Postbox", + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", "//submodules/TelegramUIPreferences:TelegramUIPreferences", "//submodules/PersistentStringHash:PersistentStringHash", ], diff --git a/submodules/LegacyDataImport/BUILD b/submodules/LegacyDataImport/BUILD new file mode 100644 index 0000000000..199ce4f386 --- /dev/null +++ b/submodules/LegacyDataImport/BUILD @@ -0,0 +1,23 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "LegacyDataImport", + module_name = "LegacyDataImport", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + "//submodules/Postbox:Postbox", + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/TelegramNotices:TelegramNotices", + "//submodules/TelegramUIPreferences:TelegramUIPreferences", + "//submodules/RadialStatusNode:RadialStatusNode", + "//submodules/LegacyComponents:LegacyComponents", + "//submodules/LegacyDataImport/Impl:LegacyDataImportImpl", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/LegacyDataImport/Impl/BUILD b/submodules/LegacyDataImport/Impl/BUILD new file mode 100644 index 0000000000..4bab57e0ce --- /dev/null +++ b/submodules/LegacyDataImport/Impl/BUILD @@ -0,0 +1,22 @@ + +objc_library( + name = "LegacyDataImportImpl", + enable_modules = True, + module_name = "LegacyDataImportImpl", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/LegacyDataImportImpl.h b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/LegacyDataImportImpl.h new file mode 100644 index 0000000000..7a94876eb4 --- /dev/null +++ b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/LegacyDataImportImpl.h @@ -0,0 +1,7 @@ +#import + +#import +#import +#import + + diff --git a/submodules/LegacyDataImport/Sources/TGAutoDownloadPreferences.h b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGAutoDownloadPreferences.h similarity index 100% rename from submodules/LegacyDataImport/Sources/TGAutoDownloadPreferences.h rename to submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGAutoDownloadPreferences.h diff --git a/submodules/LegacyDataImport/Sources/TGAutoDownloadPreferences.m b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGAutoDownloadPreferences.m similarity index 99% rename from submodules/LegacyDataImport/Sources/TGAutoDownloadPreferences.m rename to submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGAutoDownloadPreferences.m index e84cc90ab2..64c8cca6c7 100644 --- a/submodules/LegacyDataImport/Sources/TGAutoDownloadPreferences.m +++ b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGAutoDownloadPreferences.m @@ -1,4 +1,4 @@ -#import "TGAutoDownloadPreferences.h" +#import @implementation TGAutoDownloadPreferences diff --git a/submodules/LegacyDataImport/Sources/TGPresentationAutoNightPreferences.h b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGPresentationAutoNightPreferences.h similarity index 100% rename from submodules/LegacyDataImport/Sources/TGPresentationAutoNightPreferences.h rename to submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGPresentationAutoNightPreferences.h diff --git a/submodules/LegacyDataImport/Sources/TGPresentationAutoNightPreferences.m b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGPresentationAutoNightPreferences.m similarity index 91% rename from submodules/LegacyDataImport/Sources/TGPresentationAutoNightPreferences.m rename to submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGPresentationAutoNightPreferences.m index e125ea54f0..b53b768e38 100644 --- a/submodules/LegacyDataImport/Sources/TGPresentationAutoNightPreferences.m +++ b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGPresentationAutoNightPreferences.m @@ -1,4 +1,4 @@ -#import "TGPresentationAutoNightPreferences.h" +#import @implementation TGPresentationAutoNightPreferences diff --git a/submodules/LegacyDataImport/Sources/TGProxyItem.h b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGProxyItem.h similarity index 100% rename from submodules/LegacyDataImport/Sources/TGProxyItem.h rename to submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGProxyItem.h diff --git a/submodules/LegacyDataImport/Sources/TGProxyItem.m b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGProxyItem.m similarity index 97% rename from submodules/LegacyDataImport/Sources/TGProxyItem.m rename to submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGProxyItem.m index edc270d3ae..4dfc1d6c93 100644 --- a/submodules/LegacyDataImport/Sources/TGProxyItem.m +++ b/submodules/LegacyDataImport/Impl/PublicHeaders/LegacyDataImportImpl/TGProxyItem.m @@ -1,4 +1,4 @@ -#import "TGProxyItem.h" +#import static bool TGObjectCompare(id obj1, id obj2) { if (obj1 == nil && obj2 == nil) diff --git a/submodules/LegacyDataImport/Impl/Sources/TGAutoDownloadPreferences.m b/submodules/LegacyDataImport/Impl/Sources/TGAutoDownloadPreferences.m new file mode 100644 index 0000000000..64c8cca6c7 --- /dev/null +++ b/submodules/LegacyDataImport/Impl/Sources/TGAutoDownloadPreferences.m @@ -0,0 +1,250 @@ +#import + +@implementation TGAutoDownloadPreferences + +- (instancetype)initWithCoder:(NSCoder *)aDecoder +{ + self = [super init]; + if (self != nil) + { + _disabled = [aDecoder decodeBoolForKey:@"disabled"]; + _photos = [aDecoder decodeInt32ForKey:@"photos"]; + _videos = [aDecoder decodeInt32ForKey:@"videos"]; + _maximumVideoSize = [aDecoder decodeInt32ForKey:@"maxVideoSize"]; + _documents = [aDecoder decodeInt32ForKey:@"documents"]; + _maximumDocumentSize = [aDecoder decodeInt32ForKey:@"maxDocumentSize"]; + _voiceMessages = [aDecoder decodeInt32ForKey:@"voiceMessages"]; + _videoMessages = [aDecoder decodeInt32ForKey:@"videoMessages"]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)aCoder +{ + [aCoder encodeBool:_disabled forKey:@"disabled"]; + [aCoder encodeInt32:_photos forKey:@"photos"]; + [aCoder encodeInt32:_videos forKey:@"videos"]; + [aCoder encodeInt32:_maximumVideoSize forKey:@"maxVideoSize"]; + [aCoder encodeInt32:_documents forKey:@"documents"]; + [aCoder encodeInt32:_maximumDocumentSize forKey:@"maxDocumentSize"]; + [aCoder encodeInt32:_voiceMessages forKey:@"voiceMessages"]; + [aCoder encodeInt32:_videoMessages forKey:@"videoMessages"]; +} + ++ (instancetype)defaultPreferences +{ + TGAutoDownloadPreferences *preferences = [[TGAutoDownloadPreferences alloc] init]; + preferences->_photos = TGAutoDownloadModeAll; + preferences->_videos = TGAutoDownloadModeNone; + preferences->_maximumVideoSize = 10; + preferences->_documents = TGAutoDownloadModeNone; + preferences->_maximumDocumentSize = 10; + preferences->_voiceMessages = TGAutoDownloadModeAll; + preferences->_videoMessages = TGAutoDownloadModeAll; + return preferences; +} + ++ (instancetype)preferencesWithLegacyDownloadPrivatePhotos:(bool)privatePhotos groupPhotos:(bool)groupPhotos privateVoiceMessages:(bool)privateVoiceMessages groupVoiceMessages:(bool)groupVoiceMessages privateVideoMessages:(bool)privateVideoMessages groupVideoMessages:(bool)groupVideoMessages +{ + TGAutoDownloadPreferences *preferences = [[TGAutoDownloadPreferences alloc] init]; + + if (privatePhotos) + preferences->_photos |= TGAutoDownloadModeAllPrivateChats; + if (groupPhotos) + preferences->_photos |= TGAutoDownloadModeAllGroups; + + if (privateVoiceMessages) + preferences->_voiceMessages |= TGAutoDownloadModeAllPrivateChats; + if (groupVoiceMessages) + preferences->_voiceMessages |= TGAutoDownloadModeAllGroups; + + if (privateVideoMessages) + preferences->_videoMessages |= TGAutoDownloadModeAllPrivateChats; + if (groupVideoMessages) + preferences->_videoMessages |= TGAutoDownloadModeAllGroups; + + preferences->_maximumVideoSize = 10; + preferences->_maximumDocumentSize = 10; + + return preferences; +} + +- (instancetype)updateDisabled:(bool)disabled +{ + TGAutoDownloadPreferences *preferences = [[TGAutoDownloadPreferences alloc] init]; + preferences->_disabled = disabled; + preferences->_photos = _photos; + preferences->_videos = _videos; + preferences->_maximumVideoSize = _maximumVideoSize; + preferences->_documents = _documents; + preferences->_maximumDocumentSize = _maximumDocumentSize; + preferences->_voiceMessages = _voiceMessages; + preferences->_videoMessages = _videoMessages; + return preferences; +} + +- (instancetype)updatePhotosMode:(TGAutoDownloadMode)mode +{ + TGAutoDownloadPreferences *preferences = [[TGAutoDownloadPreferences alloc] init]; + preferences->_photos = mode; + preferences->_videos = _videos; + preferences->_maximumVideoSize = _maximumVideoSize; + preferences->_documents = _documents; + preferences->_maximumDocumentSize = _maximumDocumentSize; + preferences->_voiceMessages = _voiceMessages; + preferences->_videoMessages = _videoMessages; + return preferences; +} + +- (instancetype)updateVideosMode:(TGAutoDownloadMode)mode maximumSize:(int32_t)maximumSize +{ + TGAutoDownloadPreferences *preferences = [[TGAutoDownloadPreferences alloc] init]; + preferences->_photos = _photos; + preferences->_videos = mode; + preferences->_maximumVideoSize = maximumSize; + preferences->_documents = _documents; + preferences->_maximumDocumentSize = _maximumDocumentSize; + preferences->_voiceMessages = _voiceMessages; + preferences->_videoMessages = _videoMessages; + return preferences; +} + +- (instancetype)updateDocumentsMode:(TGAutoDownloadMode)mode maximumSize:(int32_t)maximumSize +{ + TGAutoDownloadPreferences *preferences = [[TGAutoDownloadPreferences alloc] init]; + preferences->_photos = _photos; + preferences->_videos = _videos; + preferences->_maximumVideoSize = _maximumVideoSize; + preferences->_documents = mode; + preferences->_maximumDocumentSize = maximumSize; + preferences->_voiceMessages = _voiceMessages; + preferences->_videoMessages = _videoMessages; + return preferences; +} + +- (instancetype)updateVoiceMessagesMode:(TGAutoDownloadMode)mode +{ + TGAutoDownloadPreferences *preferences = [[TGAutoDownloadPreferences alloc] init]; + preferences->_photos = _photos; + preferences->_videos = _videos; + preferences->_maximumVideoSize = _maximumVideoSize; + preferences->_documents = _documents; + preferences->_maximumDocumentSize = _maximumDocumentSize; + preferences->_voiceMessages = mode; + preferences->_videoMessages = _videoMessages; + return preferences; +} + +- (instancetype)updateVideoMessagesMode:(TGAutoDownloadMode)mode +{ + TGAutoDownloadPreferences *preferences = [[TGAutoDownloadPreferences alloc] init]; + preferences->_photos = _photos; + preferences->_videos = _videos; + preferences->_maximumVideoSize = _maximumVideoSize; + preferences->_documents = _documents; + preferences->_maximumDocumentSize = _maximumDocumentSize; + preferences->_voiceMessages = _voiceMessages; + preferences->_videoMessages = mode; + return preferences; +} + ++ (bool)shouldDownload:(TGAutoDownloadMode)mode inChat:(TGAutoDownloadChat)chat networkType:(TGNetworkType)networkType +{ + bool isWiFi = networkType == TGNetworkTypeWiFi; + bool isCellular = !isWiFi && networkType != TGNetworkTypeNone; + + bool shouldDownload = false; + switch (chat) + { + case TGAutoDownloadChatContact: + if (isCellular) + shouldDownload = (mode & TGAutoDownloadModeCellularContacts) != 0; + else if (isWiFi) + shouldDownload = (mode & TGAutoDownloadModeWifiContacts) != 0; + break; + + case TGAutoDownloadChatOtherPrivateChat: + if (isCellular) + shouldDownload = (mode & TGAutoDownloadModeCellularPrivateChats) != 0; + else if (isWiFi) + shouldDownload = (mode & TGAutoDownloadModeWifiPrivateChats) != 0; + break; + + case TGAutoDownloadChatGroup: + if (isCellular) + shouldDownload = (mode & TGAutoDownloadModeCellularGroups) != 0; + else if (isWiFi) + shouldDownload = (mode & TGAutoDownloadModeWifiGroups) != 0; + break; + + case TGAutoDownloadChatChannel: + if (isCellular) + shouldDownload = (mode & TGAutoDownloadModeCellularChannels) != 0; + else if (isWiFi) + shouldDownload = (mode & TGAutoDownloadModeWifiChannels) != 0; + break; + + default: + break; + } + return shouldDownload; +} + +- (bool)shouldDownloadPhotoInChat:(TGAutoDownloadChat)chat networkType:(TGNetworkType)networkType +{ + if (self.disabled) + return false; + + return [TGAutoDownloadPreferences shouldDownload:_photos inChat:chat networkType:networkType]; +} + +- (bool)shouldDownloadVideoInChat:(TGAutoDownloadChat)chat networkType:(TGNetworkType)networkType +{ + if (self.disabled) + return false; + + return [TGAutoDownloadPreferences shouldDownload:_videos inChat:chat networkType:networkType]; +} + +- (bool)shouldDownloadDocumentInChat:(TGAutoDownloadChat)chat networkType:(TGNetworkType)networkType +{ + if (self.disabled) + return false; + + return [TGAutoDownloadPreferences shouldDownload:_documents inChat:chat networkType:networkType]; +} + +- (bool)shouldDownloadVoiceMessageInChat:(TGAutoDownloadChat)chat networkType:(TGNetworkType)networkType +{ + if (self.disabled) + return false; + + return [TGAutoDownloadPreferences shouldDownload:_voiceMessages inChat:chat networkType:networkType]; +} + +- (bool)shouldDownloadVideoMessageInChat:(TGAutoDownloadChat)chat networkType:(TGNetworkType)networkType +{ + if (self.disabled) + return false; + + return [TGAutoDownloadPreferences shouldDownload:_videoMessages inChat:chat networkType:networkType]; +} + +- (bool)isDefaultPreferences +{ + return [self isEqual:[TGAutoDownloadPreferences defaultPreferences]]; +} + +- (BOOL)isEqual:(id)object +{ + if (object == self) + return YES; + + if (!object || ![object isKindOfClass:[self class]]) + return NO; + + TGAutoDownloadPreferences *preferences = (TGAutoDownloadPreferences *)object; + return preferences.photos == _photos && preferences.videos == _videos && preferences.documents == _documents && preferences.voiceMessages == _voiceMessages && preferences.videoMessages == _videoMessages && preferences.maximumVideoSize == _maximumVideoSize && preferences.maximumDocumentSize == _maximumDocumentSize && preferences.disabled == _disabled; +} + +@end diff --git a/submodules/LegacyDataImport/Impl/Sources/TGPresentationAutoNightPreferences.m b/submodules/LegacyDataImport/Impl/Sources/TGPresentationAutoNightPreferences.m new file mode 100644 index 0000000000..b53b768e38 --- /dev/null +++ b/submodules/LegacyDataImport/Impl/Sources/TGPresentationAutoNightPreferences.m @@ -0,0 +1,23 @@ +#import + +@implementation TGPresentationAutoNightPreferences + +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + self = [super init]; + if (self != nil) { + _mode = [aDecoder decodeInt32ForKey:@"m"]; + _brightnessThreshold = [aDecoder decodeDoubleForKey:@"b"]; + _scheduleStart = [aDecoder decodeInt32ForKey:@"ss"]; + _scheduleEnd = [aDecoder decodeInt32ForKey:@"se"]; + _latitude = [aDecoder decodeDoubleForKey:@"lat"]; + _longitude = [aDecoder decodeDoubleForKey:@"lon"]; + _cachedLocationName = [aDecoder decodeObjectForKey:@"loc"]; + _preferredPalette = [aDecoder decodeInt32ForKey:@"p"]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)aCoder { +} + +@end diff --git a/submodules/LegacyDataImport/Impl/Sources/TGProxyItem.m b/submodules/LegacyDataImport/Impl/Sources/TGProxyItem.m new file mode 100644 index 0000000000..4dfc1d6c93 --- /dev/null +++ b/submodules/LegacyDataImport/Impl/Sources/TGProxyItem.m @@ -0,0 +1,73 @@ +#import + +static bool TGObjectCompare(id obj1, id obj2) { + if (obj1 == nil && obj2 == nil) + return true; + + return [obj1 isEqual:obj2]; +} + +@implementation TGProxyItem + +- (instancetype)initWithServer:(NSString *)server port:(int16_t)port username:(NSString *)username password:(NSString *)password secret:(NSString *)secret +{ + self = [super init]; + if (self != nil) + { + _server = server; + _port = port; + _username = username; + _password = password; + _secret = secret; + } + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder +{ + return [self initWithServer:[aDecoder decodeObjectForKey:@"server"] port:(int16_t)[aDecoder decodeInt32ForKey:@"port"] username:[aDecoder decodeObjectForKey:@"user"] password:[aDecoder decodeObjectForKey:@"pass"] secret:[aDecoder decodeObjectForKey:@"secret"]]; +} + +- (void)encodeWithCoder:(NSCoder *)aCoder +{ + [aCoder encodeObject:_server forKey:@"server"]; + [aCoder encodeInt32:_port forKey:@"port"]; + [aCoder encodeObject:_username forKey:@"user"]; + [aCoder encodeObject:_password forKey:@"pass"]; + [aCoder encodeObject:_secret forKey:@"secret"]; +} + +- (bool)isMTProxy +{ + return _secret.length > 0; +} + +- (BOOL)isEqual:(id)object +{ + if (object == self) + return true; + + if (!object || ![object isKindOfClass:[self class]]) + return false; + + TGProxyItem *proxy = (TGProxyItem *)object; + + if (![_server isEqualToString:proxy.server]) + return false; + + if (_port != proxy.port) + return false; + + if (!TGObjectCompare(_username ?: @"", proxy.username ?: @"")) + return false; + + if (!TGObjectCompare(_password ?: @"", proxy.password ?: @"")) + return false; + + if (!TGObjectCompare(_secret ?: @"", proxy.secret ?: @"")) + return false; + + return true; +} + +@end diff --git a/submodules/LegacyDataImport/Info.plist b/submodules/LegacyDataImport/Info.plist deleted file mode 100644 index e1fe4cfb7b..0000000000 --- a/submodules/LegacyDataImport/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - - diff --git a/submodules/LegacyDataImport/Sources/LegacyDataImport.h b/submodules/LegacyDataImport/Sources/LegacyDataImport.h deleted file mode 100644 index aae748427c..0000000000 --- a/submodules/LegacyDataImport/Sources/LegacyDataImport.h +++ /dev/null @@ -1,13 +0,0 @@ -#import - -//! Project version number for LegacyDataImport. -FOUNDATION_EXPORT double LegacyDataImportVersionNumber; - -//! Project version string for LegacyDataImport. -FOUNDATION_EXPORT const unsigned char LegacyDataImportVersionString[]; - -#import -#import -#import - - diff --git a/submodules/LegacyDataImport/Sources/LegacyDataImport.swift b/submodules/LegacyDataImport/Sources/LegacyDataImport.swift index 3dd3d393aa..4676e4b16a 100644 --- a/submodules/LegacyDataImport/Sources/LegacyDataImport.swift +++ b/submodules/LegacyDataImport/Sources/LegacyDataImport.swift @@ -4,11 +4,8 @@ import TelegramCore import SyncCore import SwiftSignalKit import Postbox -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif +import LegacyDataImportImpl public enum AccountImportError: Error { case generic diff --git a/submodules/LegacyDataImport/Sources/LegacyPreferencesImport.swift b/submodules/LegacyDataImport/Sources/LegacyPreferencesImport.swift index 485ccc22cc..d403653fb5 100644 --- a/submodules/LegacyDataImport/Sources/LegacyPreferencesImport.swift +++ b/submodules/LegacyDataImport/Sources/LegacyPreferencesImport.swift @@ -4,14 +4,11 @@ import TelegramCore import SyncCore import SwiftSignalKit import Postbox -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import TelegramUIPreferences import LegacyComponents import TelegramNotices +import LegacyDataImportImpl @objc(TGPresentationState) private final class TGPresentationState: NSObject, NSCoding { let pallete: Int32 diff --git a/submodules/LegacyMediaPickerUI/BUILD b/submodules/LegacyMediaPickerUI/BUILD new file mode 100644 index 0000000000..4a258f2a6e --- /dev/null +++ b/submodules/LegacyMediaPickerUI/BUILD @@ -0,0 +1,29 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "LegacyMediaPickerUI", + module_name = "LegacyMediaPickerUI", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/AsyncDisplayKit:AsyncDisplayKit", + "//submodules/Display:Display", + "//submodules/Postbox:Postbox", + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + "//submodules/TelegramPresentationData:TelegramPresentationData", + "//submodules/AccountContext:AccountContext", + "//submodules/LegacyComponents:LegacyComponents", + "//submodules/LegacyUI:LegacyUI", + "//submodules/MimeTypes:MimeTypes", + "//submodules/LocalMediaResources:LocalMediaResources", + "//submodules/SearchPeerMembers:SearchPeerMembers", + "//submodules/SaveToCameraRoll:SaveToCameraRoll", + "//submodules/LegacyMediaPickerUI/LegacyImageProcessors:LegacyImageProcessors", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/LegacyMediaPickerUI/Info.plist b/submodules/LegacyMediaPickerUI/Info.plist deleted file mode 100644 index e1fe4cfb7b..0000000000 --- a/submodules/LegacyMediaPickerUI/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - - diff --git a/submodules/LegacyMediaPickerUI/LegacyImageProcessors/BUILD b/submodules/LegacyMediaPickerUI/LegacyImageProcessors/BUILD new file mode 100644 index 0000000000..aa40d0c1a7 --- /dev/null +++ b/submodules/LegacyMediaPickerUI/LegacyImageProcessors/BUILD @@ -0,0 +1,26 @@ + +objc_library( + name = "LegacyImageProcessors", + enable_modules = True, + module_name = "LegacyImageProcessors", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + deps = [ + "//submodules/LegacyComponents:LegacyComponents", + ], + sdk_frameworks = [ + "Foundation", + "UIKit", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/LegacyMediaPickerUI/Sources/LegacyImageProcessors.h b/submodules/LegacyMediaPickerUI/LegacyImageProcessors/PublicHeaders/LegacyImageProcessors/LegacyImageProcessors.h similarity index 100% rename from submodules/LegacyMediaPickerUI/Sources/LegacyImageProcessors.h rename to submodules/LegacyMediaPickerUI/LegacyImageProcessors/PublicHeaders/LegacyImageProcessors/LegacyImageProcessors.h diff --git a/submodules/LegacyMediaPickerUI/Sources/LegacyImageProcessors.m b/submodules/LegacyMediaPickerUI/LegacyImageProcessors/Sources/LegacyImageProcessors.m similarity index 96% rename from submodules/LegacyMediaPickerUI/Sources/LegacyImageProcessors.m rename to submodules/LegacyMediaPickerUI/LegacyImageProcessors/Sources/LegacyImageProcessors.m index dab0029030..0bccc41b64 100644 --- a/submodules/LegacyMediaPickerUI/Sources/LegacyImageProcessors.m +++ b/submodules/LegacyMediaPickerUI/LegacyImageProcessors/Sources/LegacyImageProcessors.m @@ -1,4 +1,4 @@ -#import "LegacyImageProcessors.h" +#import #import diff --git a/submodules/LegacyMediaPickerUI/Sources/LegacyMediaPickerUI.h b/submodules/LegacyMediaPickerUI/Sources/LegacyMediaPickerUI.h deleted file mode 100644 index 24d275b34d..0000000000 --- a/submodules/LegacyMediaPickerUI/Sources/LegacyMediaPickerUI.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// LegacyMediaPickerUI.h -// LegacyMediaPickerUI -// -// Created by Peter on 8/15/19. -// Copyright © 2019 Telegram Messenger LLP. All rights reserved. -// - -#import - -//! Project version number for LegacyMediaPickerUI. -FOUNDATION_EXPORT double LegacyMediaPickerUIVersionNumber; - -//! Project version string for LegacyMediaPickerUI. -FOUNDATION_EXPORT const unsigned char LegacyMediaPickerUIVersionString[]; - -#import - - diff --git a/submodules/LegacyUI/BUILD b/submodules/LegacyUI/BUILD new file mode 100644 index 0000000000..e23975b3a9 --- /dev/null +++ b/submodules/LegacyUI/BUILD @@ -0,0 +1,25 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "LegacyUI", + module_name = "LegacyUI", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/Postbox:Postbox", + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + "//submodules/AsyncDisplayKit:AsyncDisplayKit", + "//submodules/Display:Display", + "//submodules/AccountContext:AccountContext", + "//submodules/TelegramAudio:TelegramAudio", + "//submodules/DeviceAccess:DeviceAccess", + "//submodules/LegacyComponents:LegacyComponents", + "//submodules/StickerResources:StickerResources", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/LegacyUI/Info.plist b/submodules/LegacyUI/Info.plist deleted file mode 100644 index e1fe4cfb7b..0000000000 --- a/submodules/LegacyUI/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - - diff --git a/submodules/LegacyUI/Sources/LegacyHTTPOperationImpl.swift b/submodules/LegacyUI/Sources/LegacyHTTPOperationImpl.swift index d157bea528..637d5f6aeb 100644 --- a/submodules/LegacyUI/Sources/LegacyHTTPOperationImpl.swift +++ b/submodules/LegacyUI/Sources/LegacyHTTPOperationImpl.swift @@ -1,9 +1,5 @@ import Foundation -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import LegacyComponents diff --git a/submodules/LegacyUI/Sources/LegacyUI.h b/submodules/LegacyUI/Sources/LegacyUI.h deleted file mode 100644 index f42c305222..0000000000 --- a/submodules/LegacyUI/Sources/LegacyUI.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// LegacyUI.h -// LegacyUI -// -// Created by Peter on 8/12/19. -// Copyright © 2019 Telegram Messenger LLP. All rights reserved. -// - -#import - -//! Project version number for LegacyUI. -FOUNDATION_EXPORT double LegacyUIVersionNumber; - -//! Project version string for LegacyUI. -FOUNDATION_EXPORT const unsigned char LegacyUIVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/submodules/LegacyUI/Sources/TelegramInitializeLegacyComponents.swift b/submodules/LegacyUI/Sources/TelegramInitializeLegacyComponents.swift index b77631410c..c037184a90 100644 --- a/submodules/LegacyUI/Sources/TelegramInitializeLegacyComponents.swift +++ b/submodules/LegacyUI/Sources/TelegramInitializeLegacyComponents.swift @@ -3,11 +3,7 @@ import UIKit import TelegramCore import SyncCore import SwiftSignalKit -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import Display import TelegramPresentationData import DeviceAccess diff --git a/submodules/MimeTypes/PublicHeaders/MimeTypes.h b/submodules/MimeTypes/PublicHeaders/MimeTypes.h deleted file mode 100644 index 0384694fcb..0000000000 --- a/submodules/MimeTypes/PublicHeaders/MimeTypes.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -//! Project version number for MimeTypes. -FOUNDATION_EXPORT double MimeTypesVersionNumber; - -//! Project version string for MimeTypes. -FOUNDATION_EXPORT const unsigned char MimeTypesVersionString[]; - -#import - - diff --git a/submodules/MimeTypes/PublicHeaders/MimeTypes/MimeTypes.h b/submodules/MimeTypes/PublicHeaders/MimeTypes/MimeTypes.h new file mode 100644 index 0000000000..458166eee0 --- /dev/null +++ b/submodules/MimeTypes/PublicHeaders/MimeTypes/MimeTypes.h @@ -0,0 +1,5 @@ +#import + +#import + + diff --git a/submodules/MimeTypes/PublicHeaders/TGMimeTypeMap.h b/submodules/MimeTypes/PublicHeaders/MimeTypes/TGMimeTypeMap.h similarity index 100% rename from submodules/MimeTypes/PublicHeaders/TGMimeTypeMap.h rename to submodules/MimeTypes/PublicHeaders/MimeTypes/TGMimeTypeMap.h diff --git a/submodules/MtProtoKit/PublicHeaders/MtProtoKit/MtProtoKit.h b/submodules/MtProtoKit/PublicHeaders/MtProtoKit/MtProtoKit.h new file mode 100644 index 0000000000..4476e380ab --- /dev/null +++ b/submodules/MtProtoKit/PublicHeaders/MtProtoKit/MtProtoKit.h @@ -0,0 +1,60 @@ +#import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import \ No newline at end of file diff --git a/submodules/MtProtoKit/Sources/MTAes.m b/submodules/MtProtoKit/Sources/MTAes.m index 9aafdabc84..72ad722d58 100644 --- a/submodules/MtProtoKit/Sources/MTAes.m +++ b/submodules/MtProtoKit/Sources/MTAes.m @@ -162,7 +162,7 @@ void MyAesIgeDecrypt(const void *inBytes, int length, void *outBytes, const void } void MyAesCbcDecrypt(const void *inBytes, int length, void *outBytes, const void *key, int keyLength, void *iv) { - int outLength = 0; + size_t outLength = 0; CCCryptorStatus status = CCCrypt(kCCDecrypt, kCCAlgorithmAES128, 0, key, keyLength, iv, inBytes, length, outBytes, length, &outLength); assert(status == kCCSuccess); assert(outLength == length); diff --git a/submodules/MtProtoKit/Sources/MTEncryption.m b/submodules/MtProtoKit/Sources/MTEncryption.m index 1d13506e55..4df030344c 100644 --- a/submodules/MtProtoKit/Sources/MTEncryption.m +++ b/submodules/MtProtoKit/Sources/MTEncryption.m @@ -769,7 +769,7 @@ static NSData *decrypt_TL_data(id provider, unsigned char bu if ([context modExpInto:y a:x b:rsaKeyE mod:rsaKeyN]) { NSData *yBytes = [context getBin:y]; unsigned l = 256 - (unsigned)yBytes.length; - memset(bytes, 0, l); + assert(l >= 0); [yBytes getBytes:bytes + l length:256 - l]; @@ -781,7 +781,7 @@ static NSData *decrypt_TL_data(id provider, unsigned char bu NSData *keyBytes = [[NSData alloc] initWithBytes:bytes length:32]; NSMutableData *decryptedBytes = [[NSMutableData alloc] initWithLength:encryptedBytes.length]; - MyAesCbcDecrypt(encryptedBytes.bytes, encryptedBytes.length, decryptedBytes.mutableBytes, keyBytes.bytes, keyBytes.length, iv.mutableBytes); + MyAesCbcDecrypt(encryptedBytes.bytes, (int)encryptedBytes.length, decryptedBytes.mutableBytes, keyBytes.bytes, (int)keyBytes.length, iv.mutableBytes); if (decryptedBytes == nil) { return nil; diff --git a/submodules/OpenSSLEncryptionProvider/BUILD b/submodules/OpenSSLEncryptionProvider/BUILD index b6eca063e5..148b55c089 100644 --- a/submodules/OpenSSLEncryptionProvider/BUILD +++ b/submodules/OpenSSLEncryptionProvider/BUILD @@ -1,14 +1,26 @@ + objc_library( name = "OpenSSLEncryptionProvider", + enable_modules = True, + module_name = "OpenSSLEncryptionProvider", srcs = glob([ "Sources/**/*.m", - ]), - hdrs = glob([ "Sources/**/*.h", ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], deps = [ "//submodules/EncryptionProvider:EncryptionProvider", "//submodules/openssl:openssl", ], - visibility = ["//visibility:public"], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], ) diff --git a/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.h b/submodules/OpenSSLEncryptionProvider/PublicHeaders/OpenSSLEncryptionProvider/OpenSSLEncryptionProvider.h similarity index 100% rename from submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.h rename to submodules/OpenSSLEncryptionProvider/PublicHeaders/OpenSSLEncryptionProvider/OpenSSLEncryptionProvider.h diff --git a/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.m b/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.m index 1acb5c69fa..ce2545a570 100644 --- a/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.m +++ b/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.m @@ -1,4 +1,4 @@ -#import "OpenSSLEncryptionProvider.h" +#import #import #import diff --git a/submodules/OpusBinding/BUILD b/submodules/OpusBinding/BUILD new file mode 100644 index 0000000000..05ba0c44cb --- /dev/null +++ b/submodules/OpusBinding/BUILD @@ -0,0 +1,31 @@ + +objc_library( + name = "OpusBinding", + enable_modules = True, + module_name = "OpusBinding", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.c", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + copts = [ + "-Isubmodules/OpusBinding/Sources", + "-Isubmodules/OpusBinding/Sources/opusfile", + "-Isubmodules/OpusBinding/PublicHeaders/OpusBinding", + ], + deps = [ + "//submodules/Opus:opus", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/OpusBinding/Sources/OggOpusReader.h b/submodules/OpusBinding/PublicHeaders/OpusBinding/OggOpusReader.h similarity index 100% rename from submodules/OpusBinding/Sources/OggOpusReader.h rename to submodules/OpusBinding/PublicHeaders/OpusBinding/OggOpusReader.h diff --git a/submodules/OpusBinding/PublicHeaders/OpusBinding/OpusBinding.h b/submodules/OpusBinding/PublicHeaders/OpusBinding/OpusBinding.h new file mode 100644 index 0000000000..30524dbcbd --- /dev/null +++ b/submodules/OpusBinding/PublicHeaders/OpusBinding/OpusBinding.h @@ -0,0 +1,5 @@ +#import + +#import +#import +#import \ No newline at end of file diff --git a/submodules/OpusBinding/Sources/TGDataItem.h b/submodules/OpusBinding/PublicHeaders/OpusBinding/TGDataItem.h similarity index 100% rename from submodules/OpusBinding/Sources/TGDataItem.h rename to submodules/OpusBinding/PublicHeaders/OpusBinding/TGDataItem.h diff --git a/submodules/OpusBinding/Sources/TGOggOpusWriter.h b/submodules/OpusBinding/PublicHeaders/OpusBinding/TGOggOpusWriter.h similarity index 100% rename from submodules/OpusBinding/Sources/TGOggOpusWriter.h rename to submodules/OpusBinding/PublicHeaders/OpusBinding/TGOggOpusWriter.h diff --git a/submodules/OpusBinding/Sources/opusfile/internal.h b/submodules/OpusBinding/Sources/opusfile/internal.h index 2487cf25db..b1109deb90 100644 --- a/submodules/OpusBinding/Sources/opusfile/internal.h +++ b/submodules/OpusBinding/Sources/opusfile/internal.h @@ -29,7 +29,7 @@ # endif # include -# include +# include "opusfile.h" typedef struct OggOpusLink OggOpusLink; diff --git a/submodules/PKCS/BUILD b/submodules/PKCS/BUILD new file mode 100644 index 0000000000..e1f30e1438 --- /dev/null +++ b/submodules/PKCS/BUILD @@ -0,0 +1,25 @@ + +objc_library( + name = "PKCS", + enable_modules = True, + module_name = "PKCS", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + deps = [ + "//submodules/openssl:openssl", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/PKCS/Sources/MTPKCS.h b/submodules/PKCS/PublicHeaders/PKCS/PKCS.h similarity index 100% rename from submodules/PKCS/Sources/MTPKCS.h rename to submodules/PKCS/PublicHeaders/PKCS/PKCS.h diff --git a/submodules/PKCS/Sources/MTPKCS.m b/submodules/PKCS/Sources/PKCS.m similarity index 99% rename from submodules/PKCS/Sources/MTPKCS.m rename to submodules/PKCS/Sources/PKCS.m index 100010aa04..a6bdd1f9fc 100644 --- a/submodules/PKCS/Sources/MTPKCS.m +++ b/submodules/PKCS/Sources/PKCS.m @@ -1,4 +1,4 @@ -#import "MTPKCS.h" +#import #include #include diff --git a/submodules/PasscodeUI/Sources/PasscodeBackground.swift b/submodules/PasscodeUI/Sources/PasscodeBackground.swift index 4fa29bc85a..41bed65bbe 100644 --- a/submodules/PasscodeUI/Sources/PasscodeBackground.swift +++ b/submodules/PasscodeUI/Sources/PasscodeBackground.swift @@ -2,6 +2,7 @@ import Foundation import UIKit import Display import ImageBlur +import FastBlur protocol PasscodeBackground { var size: CGSize { get } diff --git a/submodules/Pdf/BUILD b/submodules/Pdf/BUILD index e67a3c2c8e..cf05f0ebeb 100644 --- a/submodules/Pdf/BUILD +++ b/submodules/Pdf/BUILD @@ -6,6 +6,9 @@ swift_library( srcs = glob([ "Sources/**/*.swift", ]), + deps = [ + "//submodules/Display:Display", + ], visibility = [ "//visibility:public", ], diff --git a/submodules/Postbox/Sources/SqliteValueBox.swift b/submodules/Postbox/Sources/SqliteValueBox.swift index 70b3e5661d..9370955ce2 100644 --- a/submodules/Postbox/Sources/SqliteValueBox.swift +++ b/submodules/Postbox/Sources/SqliteValueBox.swift @@ -221,6 +221,10 @@ public final class SqliteValueBox: ValueBox { let _ = try? FileManager.default.createDirectory(atPath: basePath, withIntermediateDirectories: true, attributes: nil) let path = basePath + "/db_sqlite" + #if DEBUG + print("Instance \(self) opening sqlite at \(path)") + #endif + #if DEBUG let exists = FileManager.default.fileExists(atPath: path) postboxLog("Opening \(path), exists: \(exists)") diff --git a/submodules/RMIntro/BUILD b/submodules/RMIntro/BUILD new file mode 100644 index 0000000000..79ac8fa087 --- /dev/null +++ b/submodules/RMIntro/BUILD @@ -0,0 +1,37 @@ +load("//build-system:unique_directories.bzl", "unique_directories") + +private_headers = glob([ + "Sources/**/*.h", +]) + +objc_library( + name = "RMIntro", + enable_modules = True, + module_name = "RMIntro", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.c", + ]) + private_headers, + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + copts = [ + "-Isubmodules/RMIntro/{}".format(directory) for directory in unique_directories(private_headers) + ] + [ + "-Isubmodules/RMIntro/PublicHeaders/RMIntro", + ], + deps = [ + "//submodules/LegacyComponents:LegacyComponents", + ], + sdk_frameworks = [ + "Foundation", + "UIKit", + "GLKit", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/RMIntro/PublicHeaders/RMIntro/RMIntro.h b/submodules/RMIntro/PublicHeaders/RMIntro/RMIntro.h new file mode 100644 index 0000000000..dde9a1008c --- /dev/null +++ b/submodules/RMIntro/PublicHeaders/RMIntro/RMIntro.h @@ -0,0 +1,4 @@ +#import + +#import + diff --git a/submodules/RMIntro/Sources/platform/ios/RMIntroViewController.h b/submodules/RMIntro/PublicHeaders/RMIntro/RMIntroViewController.h similarity index 100% rename from submodules/RMIntro/Sources/platform/ios/RMIntroViewController.h rename to submodules/RMIntro/PublicHeaders/RMIntro/RMIntroViewController.h diff --git a/submodules/RMIntro/Sources/RMIntro.h b/submodules/RMIntro/Sources/RMIntro.h deleted file mode 100644 index 80d982ff62..0000000000 --- a/submodules/RMIntro/Sources/RMIntro.h +++ /dev/null @@ -1,10 +0,0 @@ -#import - -//! Project version number for RMIntro. -FOUNDATION_EXPORT double RMIntroVersionNumber; - -//! Project version string for RMIntro. -FOUNDATION_EXPORT const unsigned char RMIntroVersionString[]; - -#import - diff --git a/submodules/RaiseToListen/BUILD b/submodules/RaiseToListen/BUILD new file mode 100644 index 0000000000..5e13c69fdc --- /dev/null +++ b/submodules/RaiseToListen/BUILD @@ -0,0 +1,15 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "RaiseToListen", + module_name = "RaiseToListen", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/RaiseToListen/Impl:RaiseToListenImpl", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/RaiseToListen/Impl/BUILD b/submodules/RaiseToListen/Impl/BUILD new file mode 100644 index 0000000000..0ecababba4 --- /dev/null +++ b/submodules/RaiseToListen/Impl/BUILD @@ -0,0 +1,26 @@ + +objc_library( + name = "RaiseToListenImpl", + enable_modules = True, + module_name = "RaiseToListenImpl", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + deps = [ + "//submodules/DeviceProximity:DeviceProximity", + ], + sdk_frameworks = [ + "Foundation", + "UIKit", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/RaiseToListen/Sources/RaiseToListenActivator.h b/submodules/RaiseToListen/Impl/PublicHeaders/RaiseToListenImpl/RaiseToListenActivator.h similarity index 100% rename from submodules/RaiseToListen/Sources/RaiseToListenActivator.h rename to submodules/RaiseToListen/Impl/PublicHeaders/RaiseToListenImpl/RaiseToListenActivator.h diff --git a/submodules/RaiseToListen/Impl/PublicHeaders/RaiseToListenImpl/RaiseToListenImpl.h b/submodules/RaiseToListen/Impl/PublicHeaders/RaiseToListenImpl/RaiseToListenImpl.h new file mode 100644 index 0000000000..804710a7e5 --- /dev/null +++ b/submodules/RaiseToListen/Impl/PublicHeaders/RaiseToListenImpl/RaiseToListenImpl.h @@ -0,0 +1,5 @@ +#import + +#import + + diff --git a/submodules/RaiseToListen/Sources/RaiseToListenActivator.m b/submodules/RaiseToListen/Impl/Sources/RaiseToListenActivator.m similarity index 99% rename from submodules/RaiseToListen/Sources/RaiseToListenActivator.m rename to submodules/RaiseToListen/Impl/Sources/RaiseToListenActivator.m index f26f11fc28..5251e1f80e 100644 --- a/submodules/RaiseToListen/Sources/RaiseToListenActivator.m +++ b/submodules/RaiseToListen/Impl/Sources/RaiseToListenActivator.m @@ -1,4 +1,4 @@ -#import "RaiseToListenActivator.h" +#import #import #import diff --git a/submodules/RaiseToListen/Sources/RaiseToListen.h b/submodules/RaiseToListen/Sources/RaiseToListen.h deleted file mode 100644 index 4bae0bc1e3..0000000000 --- a/submodules/RaiseToListen/Sources/RaiseToListen.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -//! Project version number for RaiseToListen. -FOUNDATION_EXPORT double RaiseToListenVersionNumber; - -//! Project version string for RaiseToListen. -FOUNDATION_EXPORT const unsigned char RaiseToListenVersionString[]; - -#import - - diff --git a/submodules/RaiseToListen/Sources/RaiseToListen.swift b/submodules/RaiseToListen/Sources/RaiseToListen.swift index d92435cd10..bf70869ac5 100644 --- a/submodules/RaiseToListen/Sources/RaiseToListen.swift +++ b/submodules/RaiseToListen/Sources/RaiseToListen.swift @@ -1,5 +1,7 @@ import Foundation +import RaiseToListenImpl + public final class RaiseToListenManager { private let activator: RaiseToListenActivator diff --git a/submodules/SettingsUI/Sources/Data and Storage/ProxyListSettingsController.swift b/submodules/SettingsUI/Sources/Data and Storage/ProxyListSettingsController.swift index c0424de212..2a16303a93 100644 --- a/submodules/SettingsUI/Sources/Data and Storage/ProxyListSettingsController.swift +++ b/submodules/SettingsUI/Sources/Data and Storage/ProxyListSettingsController.swift @@ -6,11 +6,7 @@ import Postbox import TelegramCore import SyncCore import TelegramPresentationData -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import ItemListUI import PresentationDataUtils import AccountContext diff --git a/submodules/SettingsUI/Sources/Data and Storage/ProxyServerSettingsController.swift b/submodules/SettingsUI/Sources/Data and Storage/ProxyServerSettingsController.swift index 68dcaa32c1..8686fb7d27 100644 --- a/submodules/SettingsUI/Sources/Data and Storage/ProxyServerSettingsController.swift +++ b/submodules/SettingsUI/Sources/Data and Storage/ProxyServerSettingsController.swift @@ -5,11 +5,7 @@ import SwiftSignalKit import Postbox import TelegramCore import SyncCore -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import TelegramPresentationData import ItemListUI import PresentationDataUtils diff --git a/submodules/SettingsUI/Sources/DebugController.swift b/submodules/SettingsUI/Sources/DebugController.swift index e33c1130f8..2266898b90 100644 --- a/submodules/SettingsUI/Sources/DebugController.swift +++ b/submodules/SettingsUI/Sources/DebugController.swift @@ -5,11 +5,7 @@ import SwiftSignalKit import Postbox import TelegramCore import SyncCore -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import MessageUI import TelegramPresentationData import TelegramUIPreferences diff --git a/submodules/SettingsUI/Sources/Themes/ThemeAutoNightSettingsController.swift b/submodules/SettingsUI/Sources/Themes/ThemeAutoNightSettingsController.swift index 13136e0a15..47581bc752 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemeAutoNightSettingsController.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemeAutoNightSettingsController.swift @@ -14,6 +14,7 @@ import AccountContext import DeviceLocationManager import Geocoding import WallpaperResources +import Sunrise private enum TriggerMode { case system diff --git a/submodules/ShareItems/BUILD b/submodules/ShareItems/BUILD new file mode 100644 index 0000000000..55ffcf3d8d --- /dev/null +++ b/submodules/ShareItems/BUILD @@ -0,0 +1,25 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "ShareItems", + module_name = "ShareItems", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/Postbox:Postbox", + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + "//submodules/MtProtoKit:MtProtoKit", + "//submodules/Display:Display", + "//submodules/LegacyComponents:LegacyComponents", + "//submodules/LocalMediaResources:LocalMediaResources", + "//submodules/Pdf:Pdf", + "//submodules/AccountContext:AccountContext", + "//submodules/ShareItems/Impl:ShareItemsImpl", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/ShareItems/Impl/BUILD b/submodules/ShareItems/Impl/BUILD new file mode 100644 index 0000000000..7d9d422737 --- /dev/null +++ b/submodules/ShareItems/Impl/BUILD @@ -0,0 +1,32 @@ + +objc_library( + name = "ShareItemsImpl", + enable_modules = True, + module_name = "ShareItemsImpl", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + deps = [ + "//submodules/MtProtoKit:MtProtoKit", + "//submodules/PhoneNumberFormat:PhoneNumberFormat", + "//submodules/MimeTypes:MimeTypes", + ], + sdk_frameworks = [ + "Foundation", + "UIKit", + "MobileCoreServices", + "AddressBook", + "AVFoundation", + "PassKit", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/ShareItems/Impl/PublicHeaders/ShareItemsImpl/ShareItems.h b/submodules/ShareItems/Impl/PublicHeaders/ShareItemsImpl/ShareItems.h new file mode 100644 index 0000000000..42be0efe84 --- /dev/null +++ b/submodules/ShareItems/Impl/PublicHeaders/ShareItemsImpl/ShareItems.h @@ -0,0 +1,6 @@ +#import + +#import +#import + + diff --git a/submodules/ShareItems/Sources/TGItemProviderSignals.h b/submodules/ShareItems/Impl/PublicHeaders/ShareItemsImpl/TGItemProviderSignals.h similarity index 100% rename from submodules/ShareItems/Sources/TGItemProviderSignals.h rename to submodules/ShareItems/Impl/PublicHeaders/ShareItemsImpl/TGItemProviderSignals.h diff --git a/submodules/ShareItems/Sources/TGShareLocationSignals.h b/submodules/ShareItems/Impl/PublicHeaders/ShareItemsImpl/TGShareLocationSignals.h similarity index 100% rename from submodules/ShareItems/Sources/TGShareLocationSignals.h rename to submodules/ShareItems/Impl/PublicHeaders/ShareItemsImpl/TGShareLocationSignals.h diff --git a/submodules/ShareItems/Sources/TGItemProviderSignals.m b/submodules/ShareItems/Impl/Sources/TGItemProviderSignals.m similarity index 99% rename from submodules/ShareItems/Sources/TGItemProviderSignals.m rename to submodules/ShareItems/Impl/Sources/TGItemProviderSignals.m index 6a7ae46a41..bb84fce6aa 100644 --- a/submodules/ShareItems/Sources/TGItemProviderSignals.m +++ b/submodules/ShareItems/Impl/Sources/TGItemProviderSignals.m @@ -1,10 +1,6 @@ -#import "TGItemProviderSignals.h" +#import -#ifdef BUCK #import -#else -#import -#endif #import #import @@ -14,8 +10,6 @@ #import -#import "TGContactModel.h" - @implementation TGItemProviderSignals + (NSArray *)itemSignalsForInputItems:(NSArray *)inputItems diff --git a/submodules/ShareItems/Sources/TGShareLocationSignals.m b/submodules/ShareItems/Impl/Sources/TGShareLocationSignals.m similarity index 99% rename from submodules/ShareItems/Sources/TGShareLocationSignals.m rename to submodules/ShareItems/Impl/Sources/TGShareLocationSignals.m index 84544edba6..7eaf7fe418 100644 --- a/submodules/ShareItems/Sources/TGShareLocationSignals.m +++ b/submodules/ShareItems/Impl/Sources/TGShareLocationSignals.m @@ -1,10 +1,6 @@ -#import "TGShareLocationSignals.h" +#import -#ifdef BUCK #import -#else -#import -#endif NSString *const TGShareAppleMapsHost = @"maps.apple.com"; NSString *const TGShareAppleMapsPath = @"/maps"; diff --git a/submodules/ShareItems/Sources/ShareItems.h b/submodules/ShareItems/Sources/ShareItems.h deleted file mode 100644 index 9dd09adf4d..0000000000 --- a/submodules/ShareItems/Sources/ShareItems.h +++ /dev/null @@ -1,13 +0,0 @@ -#import - -//! Project version number for ShareItems. -FOUNDATION_EXPORT double ShareItemsVersionNumber; - -//! Project version string for ShareItems. -FOUNDATION_EXPORT const unsigned char ShareItemsVersionString[]; - -#import -#import -#import - - diff --git a/submodules/ShareItems/Sources/ShareItems.swift b/submodules/ShareItems/Sources/ShareItems.swift index f87db7d9b3..87f271c800 100644 --- a/submodules/ShareItems/Sources/ShareItems.swift +++ b/submodules/ShareItems/Sources/ShareItems.swift @@ -3,17 +3,14 @@ import SwiftSignalKit import Postbox import TelegramCore import SyncCore -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import Display import AccountContext import Pdf import LocalMediaResources import AVFoundation import LegacyComponents +import ShareItemsImpl public enum UnpreparedShareItemContent { case contact(DeviceContactExtendedData) diff --git a/submodules/ShareItems/Sources/TGContactModel.h b/submodules/ShareItems/Sources/TGContactModel.h deleted file mode 100644 index 5218304bd0..0000000000 --- a/submodules/ShareItems/Sources/TGContactModel.h +++ /dev/null @@ -1,24 +0,0 @@ -#import - -@interface TGPhoneNumberModel : NSObject - -@property (nonatomic, strong, readonly) NSString *phoneNumber; -@property (nonatomic, strong, readonly) NSString *displayPhoneNumber; - -@property (nonatomic, strong, readonly) NSString *label; - -- (instancetype)initWithPhoneNumber:(NSString *)string label:(NSString *)label; - -@end - - -@interface TGContactModel : NSObject - -@property (nonatomic, strong, readonly) NSString *firstName; -@property (nonatomic, strong, readonly) NSString *lastName; - -@property (nonatomic, strong, readonly) NSArray *phoneNumbers; - -- (instancetype)initWithFirstName:(NSString *)firstName lastName:(NSString *)lastName phoneNumbers:(NSArray *)phoneNumbers; - -@end diff --git a/submodules/ShareItems/Sources/TGContactModel.m b/submodules/ShareItems/Sources/TGContactModel.m deleted file mode 100644 index 8a69aad4b1..0000000000 --- a/submodules/ShareItems/Sources/TGContactModel.m +++ /dev/null @@ -1,35 +0,0 @@ -#import "TGContactModel.h" - -#import - -@implementation TGPhoneNumberModel - -- (instancetype)initWithPhoneNumber:(NSString *)phoneNumber label:(NSString *)label -{ - self = [super init]; - if (self != nil) - { - _phoneNumber = [FormatPhoneNumber cleanInternationalPhone:phoneNumber forceInternational:false]; - _displayPhoneNumber = [FormatPhoneNumber formatPhoneNumber:_phoneNumber]; - _label = label; - } - return self; -} - -@end - -@implementation TGContactModel - -- (instancetype)initWithFirstName:(NSString *)firstName lastName:(NSString *)lastName phoneNumbers:(NSArray *)phoneNumbers -{ - self = [super init]; - if (self != nil) - { - _firstName = firstName; - _lastName = lastName; - _phoneNumbers = phoneNumbers; - } - return self; -} - -@end diff --git a/submodules/Stripe/BUILD b/submodules/Stripe/BUILD new file mode 100644 index 0000000000..98a5f786f1 --- /dev/null +++ b/submodules/Stripe/BUILD @@ -0,0 +1,27 @@ + +objc_library( + name = "Stripe", + enable_modules = True, + module_name = "Stripe", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + copts = [ + "-Isubmodules/Stripe/PublicHeaders/Stripe", + ], + sdk_frameworks = [ + "Foundation", + "UIKit", + "PassKit", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Stripe/Sources/STPAPIClient+ApplePay.h b/submodules/Stripe/PublicHeaders/Stripe/STPAPIClient+ApplePay.h similarity index 100% rename from submodules/Stripe/Sources/STPAPIClient+ApplePay.h rename to submodules/Stripe/PublicHeaders/Stripe/STPAPIClient+ApplePay.h diff --git a/submodules/Stripe/Sources/STPAPIClient.h b/submodules/Stripe/PublicHeaders/Stripe/STPAPIClient.h similarity index 100% rename from submodules/Stripe/Sources/STPAPIClient.h rename to submodules/Stripe/PublicHeaders/Stripe/STPAPIClient.h diff --git a/submodules/Stripe/Sources/STPAPIResponseDecodable.h b/submodules/Stripe/PublicHeaders/Stripe/STPAPIResponseDecodable.h similarity index 100% rename from submodules/Stripe/Sources/STPAPIResponseDecodable.h rename to submodules/Stripe/PublicHeaders/Stripe/STPAPIResponseDecodable.h diff --git a/submodules/Stripe/Sources/STPAddress.h b/submodules/Stripe/PublicHeaders/Stripe/STPAddress.h similarity index 100% rename from submodules/Stripe/Sources/STPAddress.h rename to submodules/Stripe/PublicHeaders/Stripe/STPAddress.h diff --git a/submodules/Stripe/Sources/STPBINRange.h b/submodules/Stripe/PublicHeaders/Stripe/STPBINRange.h similarity index 100% rename from submodules/Stripe/Sources/STPBINRange.h rename to submodules/Stripe/PublicHeaders/Stripe/STPBINRange.h diff --git a/submodules/Stripe/Sources/STPBackendAPIAdapter.h b/submodules/Stripe/PublicHeaders/Stripe/STPBackendAPIAdapter.h similarity index 100% rename from submodules/Stripe/Sources/STPBackendAPIAdapter.h rename to submodules/Stripe/PublicHeaders/Stripe/STPBackendAPIAdapter.h diff --git a/submodules/Stripe/Sources/STPBankAccount.h b/submodules/Stripe/PublicHeaders/Stripe/STPBankAccount.h similarity index 100% rename from submodules/Stripe/Sources/STPBankAccount.h rename to submodules/Stripe/PublicHeaders/Stripe/STPBankAccount.h diff --git a/submodules/Stripe/Sources/STPBankAccountParams.h b/submodules/Stripe/PublicHeaders/Stripe/STPBankAccountParams.h similarity index 100% rename from submodules/Stripe/Sources/STPBankAccountParams.h rename to submodules/Stripe/PublicHeaders/Stripe/STPBankAccountParams.h diff --git a/submodules/Stripe/Sources/STPBlocks.h b/submodules/Stripe/PublicHeaders/Stripe/STPBlocks.h similarity index 100% rename from submodules/Stripe/Sources/STPBlocks.h rename to submodules/Stripe/PublicHeaders/Stripe/STPBlocks.h diff --git a/submodules/Stripe/Sources/STPCard.h b/submodules/Stripe/PublicHeaders/Stripe/STPCard.h similarity index 100% rename from submodules/Stripe/Sources/STPCard.h rename to submodules/Stripe/PublicHeaders/Stripe/STPCard.h diff --git a/submodules/Stripe/Sources/STPCardBrand.h b/submodules/Stripe/PublicHeaders/Stripe/STPCardBrand.h similarity index 100% rename from submodules/Stripe/Sources/STPCardBrand.h rename to submodules/Stripe/PublicHeaders/Stripe/STPCardBrand.h diff --git a/submodules/Stripe/Sources/STPCardParams.h b/submodules/Stripe/PublicHeaders/Stripe/STPCardParams.h similarity index 100% rename from submodules/Stripe/Sources/STPCardParams.h rename to submodules/Stripe/PublicHeaders/Stripe/STPCardParams.h diff --git a/submodules/Stripe/Sources/STPCardValidationState.h b/submodules/Stripe/PublicHeaders/Stripe/STPCardValidationState.h similarity index 100% rename from submodules/Stripe/Sources/STPCardValidationState.h rename to submodules/Stripe/PublicHeaders/Stripe/STPCardValidationState.h diff --git a/submodules/Stripe/Sources/STPCardValidator.h b/submodules/Stripe/PublicHeaders/Stripe/STPCardValidator.h similarity index 100% rename from submodules/Stripe/Sources/STPCardValidator.h rename to submodules/Stripe/PublicHeaders/Stripe/STPCardValidator.h diff --git a/submodules/Stripe/Sources/STPCustomer.h b/submodules/Stripe/PublicHeaders/Stripe/STPCustomer.h similarity index 100% rename from submodules/Stripe/Sources/STPCustomer.h rename to submodules/Stripe/PublicHeaders/Stripe/STPCustomer.h diff --git a/submodules/Stripe/Sources/STPFormEncodable.h b/submodules/Stripe/PublicHeaders/Stripe/STPFormEncodable.h similarity index 100% rename from submodules/Stripe/Sources/STPFormEncodable.h rename to submodules/Stripe/PublicHeaders/Stripe/STPFormEncodable.h diff --git a/submodules/Stripe/Sources/STPPaymentCardTextField.h b/submodules/Stripe/PublicHeaders/Stripe/STPPaymentCardTextField.h similarity index 100% rename from submodules/Stripe/Sources/STPPaymentCardTextField.h rename to submodules/Stripe/PublicHeaders/Stripe/STPPaymentCardTextField.h diff --git a/submodules/Stripe/Sources/STPPaymentConfiguration.h b/submodules/Stripe/PublicHeaders/Stripe/STPPaymentConfiguration.h similarity index 100% rename from submodules/Stripe/Sources/STPPaymentConfiguration.h rename to submodules/Stripe/PublicHeaders/Stripe/STPPaymentConfiguration.h diff --git a/submodules/Stripe/Sources/STPPaymentMethod.h b/submodules/Stripe/PublicHeaders/Stripe/STPPaymentMethod.h similarity index 100% rename from submodules/Stripe/Sources/STPPaymentMethod.h rename to submodules/Stripe/PublicHeaders/Stripe/STPPaymentMethod.h diff --git a/submodules/Stripe/Sources/STPPhoneNumberValidator.h b/submodules/Stripe/PublicHeaders/Stripe/STPPhoneNumberValidator.h similarity index 100% rename from submodules/Stripe/Sources/STPPhoneNumberValidator.h rename to submodules/Stripe/PublicHeaders/Stripe/STPPhoneNumberValidator.h diff --git a/submodules/Stripe/Sources/STPPostalCodeValidator.h b/submodules/Stripe/PublicHeaders/Stripe/STPPostalCodeValidator.h similarity index 100% rename from submodules/Stripe/Sources/STPPostalCodeValidator.h rename to submodules/Stripe/PublicHeaders/Stripe/STPPostalCodeValidator.h diff --git a/submodules/Stripe/Sources/STPSource.h b/submodules/Stripe/PublicHeaders/Stripe/STPSource.h similarity index 100% rename from submodules/Stripe/Sources/STPSource.h rename to submodules/Stripe/PublicHeaders/Stripe/STPSource.h diff --git a/submodules/Stripe/Sources/STPToken.h b/submodules/Stripe/PublicHeaders/Stripe/STPToken.h similarity index 100% rename from submodules/Stripe/Sources/STPToken.h rename to submodules/Stripe/PublicHeaders/Stripe/STPToken.h diff --git a/submodules/Stripe/Sources/Stripe.h b/submodules/Stripe/PublicHeaders/Stripe/Stripe.h similarity index 80% rename from submodules/Stripe/Sources/Stripe.h rename to submodules/Stripe/PublicHeaders/Stripe/Stripe.h index 3cac805037..7b2d10cfb4 100644 --- a/submodules/Stripe/Sources/Stripe.h +++ b/submodules/Stripe/PublicHeaders/Stripe/Stripe.h @@ -1,11 +1,5 @@ #import -//! Project version number for Stripe. -FOUNDATION_EXPORT double StripeVersionNumber; - -//! Project version string for Stripe. -FOUNDATION_EXPORT const unsigned char StripeVersionString[]; - #import #import #import diff --git a/submodules/Stripe/Sources/StripeError.h b/submodules/Stripe/PublicHeaders/Stripe/StripeError.h similarity index 100% rename from submodules/Stripe/Sources/StripeError.h rename to submodules/Stripe/PublicHeaders/Stripe/StripeError.h diff --git a/submodules/Svg/BUILD b/submodules/Svg/BUILD new file mode 100644 index 0000000000..eba76650f4 --- /dev/null +++ b/submodules/Svg/BUILD @@ -0,0 +1,23 @@ + +objc_library( + name = "Svg", + enable_modules = True, + module_name = "Svg", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.c", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Svg/Sources/Svg.h b/submodules/Svg/PublicHeaders/Svg/Svg.h similarity index 100% rename from submodules/Svg/Sources/Svg.h rename to submodules/Svg/PublicHeaders/Svg/Svg.h diff --git a/submodules/Svg/Sources/Svg.m b/submodules/Svg/Sources/Svg.m index def1d2b873..099cb481f0 100755 --- a/submodules/Svg/Sources/Svg.m +++ b/submodules/Svg/Sources/Svg.m @@ -1,4 +1,4 @@ -#import "Svg.h" +#import #import "nanosvg.h" diff --git a/submodules/TelegramCallsUI/Sources/CallControllerNode.swift b/submodules/TelegramCallsUI/Sources/CallControllerNode.swift index 597b11e526..f39121ff9e 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerNode.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerNode.swift @@ -12,6 +12,7 @@ import TelegramAudio import AccountContext import LocalizedPeerData import PhotoResources +import CallsEmoji final class CallControllerNode: ASDisplayNode { private let sharedContext: SharedAccountContext diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index 53a901fc0c..a7e7824561 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -37,8 +37,8 @@ swift_library( "//submodules/LegacyComponents:LegacyComponents", "//submodules/libtgvoip:libtgvoip", "//submodules/lottie-ios:Lottie", - "//submodules/FFMpeg:FFMpeg", - "//submodules/WebP:WebPImage", + "//submodules/FFMpegBinding:FFMpegBinding", + "//submodules/WebPBinding:WebPBinding", "//submodules/RMIntro:RMIntro", "//submodules/GZip:GZip", "//submodules/TelegramCallsUI:TelegramCallsUI", @@ -88,7 +88,6 @@ swift_library( "//submodules/AnimatedStickerNode:AnimatedStickerNode", "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", "//submodules/ActionSheetPeerItem:ActionSheetPeerItem", - "//submodules/AccountContext:AccountContext", "//submodules/ComposePollUI:ComposePollUI", "//submodules/AlertUI:AlertUI", "//submodules/PresentationDataUtils:PresentationDataUtils", @@ -173,6 +172,7 @@ swift_library( "//submodules/WatchBridge:WatchBridge", "//submodules/LegacyDataImport:LegacyDataImport", "//submodules/ShareItems:ShareItems", + "//submodules/ShareItems/Impl:ShareItemsImpl", "//submodules/ReactionSelectionNode:ReactionSelectionNode", "//submodules/SettingsUI:SettingsUI", "//submodules/UrlHandling:UrlHandling", diff --git a/submodules/TelegramUI/Sources/AppDelegate.swift b/submodules/TelegramUI/Sources/AppDelegate.swift index 4ffe9ebd9c..d437702629 100644 --- a/submodules/TelegramUI/Sources/AppDelegate.swift +++ b/submodules/TelegramUI/Sources/AppDelegate.swift @@ -2400,4 +2400,8 @@ private func downloadHTTPData(url: URL) -> Signal { } } } + + func testMethod() { + + } } diff --git a/submodules/TelegramUI/Sources/ApplicationContext.swift b/submodules/TelegramUI/Sources/ApplicationContext.swift index eeaa5b2e6d..377a70629a 100644 --- a/submodules/TelegramUI/Sources/ApplicationContext.swift +++ b/submodules/TelegramUI/Sources/ApplicationContext.swift @@ -19,6 +19,7 @@ import LegacyUI import TelegramPermissionsUI import PasscodeUI import ImageBlur +import FastBlur import WatchBridge import SettingsUI import AppLock diff --git a/submodules/TelegramUI/Sources/AuthorizationSequenceController.swift b/submodules/TelegramUI/Sources/AuthorizationSequenceController.swift index 9ef68b15a7..418241b8e5 100644 --- a/submodules/TelegramUI/Sources/AuthorizationSequenceController.swift +++ b/submodules/TelegramUI/Sources/AuthorizationSequenceController.swift @@ -6,11 +6,7 @@ import Postbox import TelegramCore import SyncCore import SwiftSignalKit -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import MessageUI import CoreTelephony import TelegramPresentationData diff --git a/submodules/TelegramUI/Sources/AuthorizationSequencePhoneEntryControllerNode.swift b/submodules/TelegramUI/Sources/AuthorizationSequencePhoneEntryControllerNode.swift index c887a828af..8444c74660 100644 --- a/submodules/TelegramUI/Sources/AuthorizationSequencePhoneEntryControllerNode.swift +++ b/submodules/TelegramUI/Sources/AuthorizationSequencePhoneEntryControllerNode.swift @@ -271,6 +271,7 @@ final class AuthorizationSequencePhoneEntryControllerNode: ASDisplayNode { self.titleNode.attributedText = NSAttributedString(string: strings.Login_PhoneTitle, font: Font.light(30.0), textColor: theme.list.itemPrimaryTextColor) self.noticeNode = ASTextNode() + self.noticeNode.maximumNumberOfLines = 0 self.noticeNode.isUserInteractionEnabled = true self.noticeNode.displaysAsynchronously = false self.noticeNode.attributedText = NSAttributedString(string: strings.Login_PhoneAndCountryHelp, font: Font.regular(16.0), textColor: theme.list.itemPrimaryTextColor, paragraphAlignment: .center) diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index b9cb8fcc48..70cbd9adec 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -534,6 +534,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.controllerInteraction?.addContact(phoneNumber) } }, storeMediaPlaybackState: { [weak self] messageId, timestamp in + guard let strongSelf = self else { + return + } var storedState: MediaPlaybackStoredState? if let timestamp = timestamp { storedState = MediaPlaybackStoredState(timestamp: timestamp, playbackRate: .x1) @@ -1615,7 +1618,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self, let resultPoll = resultPoll else { return } - guard let message = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(id) else { + guard let _ = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(id) else { return } @@ -3387,7 +3390,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } - let editingMessage = strongSelf.editingMessage let text = trimChatInputText(convertMarkdownToAttributes(editMessage.inputState.inputText)) let entities = generateTextEntities(text.string, enabledTypes: .all, currentEntities: generateChatInputTextEntities(text)) var entitiesAttribute: TextEntitiesMessageAttribute? @@ -3461,7 +3463,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.searchResultsController = nil } }, openSearchResults: { [weak self] in - if let strongSelf = self, let searchData = strongSelf.presentationInterfaceState.search, let results = searchData.resultsState { + if let strongSelf = self, let searchData = strongSelf.presentationInterfaceState.search, let _ = searchData.resultsState { if let controller = strongSelf.searchResultsController { strongSelf.chatDisplayNode.dismissInput() if case let .inline(navigationController) = strongSelf.presentationInterfaceState.mode { @@ -4193,9 +4195,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } disposables.set((signal |> deliverOnMainQueue).start(error: { _ in - guard let _ = self else { - return - } }, completed: { guard let strongSelf = self else { return @@ -4684,13 +4683,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if !self.didSetup3dTouch { self.didSetup3dTouch = true - if #available(iOSApplicationExtension 9.0, iOS 9.0, *) { - //self.registerForPreviewing(with: self, sourceView: self.chatDisplayNode.historyNodeContainer.view, theme: PeekControllerTheme(presentationTheme: self.presentationData.theme), onlyNative: true) - if case .peer = self.chatLocation, let buttonView = (self.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.avatarNode.view { - //self.registerForPreviewing(with: self, sourceView: buttonView, theme: PeekControllerTheme(presentationTheme: self.presentationData.theme), onlyNative: true) - } - } - if #available(iOSApplicationExtension 11.0, iOS 11.0, *) { let dropInteraction = UIDropInteraction(delegate: self) self.chatDisplayNode.view.addInteraction(dropInteraction) @@ -5563,8 +5555,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G var signal = clearCachedMediaResources(account: strongSelf.context.account, mediaResourceIds: clearResourceIds) - let resultStats = CacheUsageStats(media: media, mediaResourceIds: stats.mediaResourceIds, peers: stats.peers, otherSize: stats.otherSize, otherPaths: stats.otherPaths, cacheSize: stats.cacheSize, tempPaths: stats.tempPaths, tempSize: stats.tempSize, immutableSize: stats.immutableSize) - var cancelImpl: (() -> Void)? let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } let progressSignal = Signal { subscriber in @@ -5593,7 +5583,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } disposable.set((signal |> deliverOnMainQueue).start(completed: { [weak self] in - if let strongSelf = self, let layout = strongSelf.validLayout { + if let strongSelf = self, let _ = strongSelf.validLayout { strongSelf.present(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.ClearCache_Success("\(dataSizeString(selectedSize, decimalSeparator: presentationData.dateTimeFormat.decimalSeparator))", stringForDeviceType()).0), elevatedLayout: true, action: { _ in return false }), in: .current) } })) @@ -6723,7 +6713,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - let complete = results.completed var navigateIndex: MessageIndex? strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { current in if let data = current.search { @@ -6774,7 +6763,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - let complete = results.completed strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { current in if let data = current.search, let previousResultsState = data.resultsState { let messageIndices = results.messages.map({ $0.index }).sorted() @@ -7671,7 +7659,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G rawDisplayUrl = String(rawDisplayUrl[.. UIImage? { if #available(iOSApplicationExtension 10.0, iOS 10.0, *) { diff --git a/submodules/TelegramUI/Sources/EmojiResources.swift b/submodules/TelegramUI/Sources/EmojiResources.swift index d93a9da021..730c085b42 100644 --- a/submodules/TelegramUI/Sources/EmojiResources.swift +++ b/submodules/TelegramUI/Sources/EmojiResources.swift @@ -5,11 +5,7 @@ import TelegramCore import SyncCore import SwiftSignalKit import Display -#if BUCK -import WebPImage -#else -import WebP -#endif +import WebPBinding import MediaResources import Emoji import AppBundle diff --git a/submodules/TelegramUI/Sources/FetchCachedRepresentations.swift b/submodules/TelegramUI/Sources/FetchCachedRepresentations.swift index a2448e20a4..45dfa94931 100644 --- a/submodules/TelegramUI/Sources/FetchCachedRepresentations.swift +++ b/submodules/TelegramUI/Sources/FetchCachedRepresentations.swift @@ -8,11 +8,7 @@ import ImageIO import MobileCoreServices import Display import AVFoundation -#if BUCK -import WebPImage -#else -import WebP -#endif +import WebPBinding import Lottie import MediaResources import PhotoResources diff --git a/submodules/TelegramUI/Sources/OpenUrl.swift b/submodules/TelegramUI/Sources/OpenUrl.swift index 36d0b974bc..a15f80c950 100644 --- a/submodules/TelegramUI/Sources/OpenUrl.swift +++ b/submodules/TelegramUI/Sources/OpenUrl.swift @@ -5,11 +5,7 @@ import TelegramCore import SyncCore import Postbox import SwiftSignalKit -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import TelegramPresentationData import TelegramUIPreferences import AccountContext diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 831d15766c..1f0d7d4f0f 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -11,6 +11,7 @@ import ShareController import LegacyUI import PeerInfoUI import ShareItems +import ShareItemsImpl import SettingsUI import OpenSSLEncryptionProvider import AppLock diff --git a/submodules/UrlHandling/Sources/UrlHandling.swift b/submodules/UrlHandling/Sources/UrlHandling.swift index 9c1fac2cfb..d016af8e75 100644 --- a/submodules/UrlHandling/Sources/UrlHandling.swift +++ b/submodules/UrlHandling/Sources/UrlHandling.swift @@ -4,11 +4,7 @@ import SwiftSignalKit import Postbox import TelegramCore import SyncCore -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif import TelegramPresentationData import TelegramUIPreferences import AccountContext diff --git a/submodules/WallpaperResources/Sources/WallpaperResources.swift b/submodules/WallpaperResources/Sources/WallpaperResources.swift index 0c39b08129..b8b6d8efcd 100644 --- a/submodules/WallpaperResources/Sources/WallpaperResources.swift +++ b/submodules/WallpaperResources/Sources/WallpaperResources.swift @@ -7,6 +7,7 @@ import TelegramCore import SyncCore import MediaResources import ImageBlur +import FastBlur import TinyThumbnail import PhotoResources import LocalMediaResources diff --git a/submodules/WatchBridge/BUILD b/submodules/WatchBridge/BUILD new file mode 100644 index 0000000000..313426283a --- /dev/null +++ b/submodules/WatchBridge/BUILD @@ -0,0 +1,31 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "WatchBridge", + module_name = "WatchBridge", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/SSignalKit/SSignalKit:SSignalKit", + "//submodules/Postbox:Postbox", + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + "//submodules/WatchCommon/Host:WatchCommon", + "//submodules/WatchBridgeAudio:WatchBridgeAudio", + "//submodules/TelegramPresentationData:TelegramPresentationData", + "//submodules/TelegramUIPreferences:TelegramUIPreferences", + "//submodules/AccountContext:AccountContext", + "//submodules/AvatarNode:AvatarNode", + "//submodules/StickerResources:StickerResources", + "//submodules/PhotoResources:PhotoResources", + "//submodules/LegacyComponents:LegacyComponents", + "//submodules/LegacyUI:LegacyUI", + "//submodules/PhoneNumberFormat:PhoneNumberFormat", + "//submodules/WatchBridge/Impl:WatchBridgeImpl", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/WatchBridge/Impl/BUILD b/submodules/WatchBridge/Impl/BUILD new file mode 100644 index 0000000000..8127f989a9 --- /dev/null +++ b/submodules/WatchBridge/Impl/BUILD @@ -0,0 +1,27 @@ + +objc_library( + name = "WatchBridgeImpl", + enable_modules = True, + module_name = "WatchBridgeImpl", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + deps = [ + "//submodules/LegacyComponents:LegacyComponents", + "//submodules/WatchCommon/Host:WatchCommon", + ], + sdk_frameworks = [ + "Foundation", + "WatchConnectivity", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/WatchBridge/Sources/TGBridgeServer.h b/submodules/WatchBridge/Impl/PublicHeaders/WatchBridgeImpl/TGBridgeServer.h similarity index 100% rename from submodules/WatchBridge/Sources/TGBridgeServer.h rename to submodules/WatchBridge/Impl/PublicHeaders/WatchBridgeImpl/TGBridgeServer.h diff --git a/submodules/WatchBridge/Impl/PublicHeaders/WatchBridgeImpl/WatchBridgeImpl.h b/submodules/WatchBridge/Impl/PublicHeaders/WatchBridgeImpl/WatchBridgeImpl.h new file mode 100644 index 0000000000..8ed2f162d1 --- /dev/null +++ b/submodules/WatchBridge/Impl/PublicHeaders/WatchBridgeImpl/WatchBridgeImpl.h @@ -0,0 +1,3 @@ +#import + +#import diff --git a/submodules/WatchBridge/Sources/TGBridgeServer.m b/submodules/WatchBridge/Impl/Sources/TGBridgeServer.m similarity index 99% rename from submodules/WatchBridge/Sources/TGBridgeServer.m rename to submodules/WatchBridge/Impl/Sources/TGBridgeServer.m index 372c92c8a1..6bbf49c4de 100644 --- a/submodules/WatchBridge/Sources/TGBridgeServer.m +++ b/submodules/WatchBridge/Impl/Sources/TGBridgeServer.m @@ -1,4 +1,4 @@ -#import "TGBridgeServer.h" +#import #import #import diff --git a/submodules/WatchBridge/Sources/WatchBridge.h b/submodules/WatchBridge/Sources/WatchBridge.h deleted file mode 100644 index 52f8b28491..0000000000 --- a/submodules/WatchBridge/Sources/WatchBridge.h +++ /dev/null @@ -1,9 +0,0 @@ -#import - -//! Project version number for WatchBridge. -FOUNDATION_EXPORT double WatchBridgeVersionNumber; - -//! Project version string for WatchBridge. -FOUNDATION_EXPORT const unsigned char WatchBridgeVersionString[]; - -#import diff --git a/submodules/WatchBridge/Sources/WatchCommunicationManager.swift b/submodules/WatchBridge/Sources/WatchCommunicationManager.swift index 55ed7a862a..18b3f617ad 100644 --- a/submodules/WatchBridge/Sources/WatchCommunicationManager.swift +++ b/submodules/WatchBridge/Sources/WatchCommunicationManager.swift @@ -7,6 +7,7 @@ import WatchCommon import SSignalKit import TelegramUIPreferences import AccountContext +import WatchBridgeImpl public final class WatchCommunicationManagerContext { public let context: AccountContext diff --git a/submodules/WatchBridgeAudio/BUCK b/submodules/WatchBridgeAudio/BUCK index 8f7915792a..6f2e9a7088 100644 --- a/submodules/WatchBridgeAudio/BUCK +++ b/submodules/WatchBridgeAudio/BUCK @@ -15,8 +15,6 @@ static_library( ], exclude = ["Sources/WatchBridgeAudio.h"]), deps = [ "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/SSignalKit/SSignalKit:SSignalKit", - "//submodules/OpusBinding:OpusBinding", ], frameworks = [ "$SDKROOT/System/Library/Frameworks/Foundation.framework", diff --git a/submodules/WatchBridgeAudio/BUILD b/submodules/WatchBridgeAudio/BUILD new file mode 100644 index 0000000000..27b6b76576 --- /dev/null +++ b/submodules/WatchBridgeAudio/BUILD @@ -0,0 +1,16 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "WatchBridgeAudio", + module_name = "WatchBridgeAudio", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/WatchBridgeAudio/Impl:WatchBridgeAudioImpl", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/WatchBridgeAudio/Impl/BUILD b/submodules/WatchBridgeAudio/Impl/BUILD new file mode 100644 index 0000000000..8b1b386fb4 --- /dev/null +++ b/submodules/WatchBridgeAudio/Impl/BUILD @@ -0,0 +1,27 @@ + +objc_library( + name = "WatchBridgeAudioImpl", + enable_modules = True, + module_name = "WatchBridgeAudioImpl", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.mm", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + deps = [ + "//submodules/SSignalKit/SSignalKit:SSignalKit", + "//submodules/OpusBinding:OpusBinding", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/WatchBridgeAudio/Sources/TGBridgeAudioDecoder.h b/submodules/WatchBridgeAudio/Impl/PublicHeaders/WatchBridgeAudioImpl/TGBridgeAudioDecoder.h similarity index 100% rename from submodules/WatchBridgeAudio/Sources/TGBridgeAudioDecoder.h rename to submodules/WatchBridgeAudio/Impl/PublicHeaders/WatchBridgeAudioImpl/TGBridgeAudioDecoder.h diff --git a/submodules/WatchBridgeAudio/Sources/TGBridgeAudioEncoder.h b/submodules/WatchBridgeAudio/Impl/PublicHeaders/WatchBridgeAudioImpl/TGBridgeAudioEncoder.h similarity index 100% rename from submodules/WatchBridgeAudio/Sources/TGBridgeAudioEncoder.h rename to submodules/WatchBridgeAudio/Impl/PublicHeaders/WatchBridgeAudioImpl/TGBridgeAudioEncoder.h diff --git a/submodules/WatchBridgeAudio/Impl/PublicHeaders/WatchBridgeAudioImpl/WatchBridgeAudioImpl.h b/submodules/WatchBridgeAudio/Impl/PublicHeaders/WatchBridgeAudioImpl/WatchBridgeAudioImpl.h new file mode 100644 index 0000000000..03950d978a --- /dev/null +++ b/submodules/WatchBridgeAudio/Impl/PublicHeaders/WatchBridgeAudioImpl/WatchBridgeAudioImpl.h @@ -0,0 +1,6 @@ +#import + +#import +#import + + diff --git a/submodules/WatchBridgeAudio/Sources/TGBridgeAudioDecoder.mm b/submodules/WatchBridgeAudio/Impl/Sources/TGBridgeAudioDecoder.mm similarity index 99% rename from submodules/WatchBridgeAudio/Sources/TGBridgeAudioDecoder.mm rename to submodules/WatchBridgeAudio/Impl/Sources/TGBridgeAudioDecoder.mm index eb9da777bc..c1d30b80f1 100644 --- a/submodules/WatchBridgeAudio/Sources/TGBridgeAudioDecoder.mm +++ b/submodules/WatchBridgeAudio/Impl/Sources/TGBridgeAudioDecoder.mm @@ -1,4 +1,4 @@ -#import "TGBridgeAudioDecoder.h" +#import #import #import diff --git a/submodules/WatchBridgeAudio/Sources/TGBridgeAudioEncoder.m b/submodules/WatchBridgeAudio/Impl/Sources/TGBridgeAudioEncoder.m similarity index 99% rename from submodules/WatchBridgeAudio/Sources/TGBridgeAudioEncoder.m rename to submodules/WatchBridgeAudio/Impl/Sources/TGBridgeAudioEncoder.m index 709e42a1e1..2bf80914d3 100644 --- a/submodules/WatchBridgeAudio/Sources/TGBridgeAudioEncoder.m +++ b/submodules/WatchBridgeAudio/Impl/Sources/TGBridgeAudioEncoder.m @@ -1,4 +1,4 @@ -#import "TGBridgeAudioEncoder.h" +#import #import #import diff --git a/submodules/WatchBridgeAudio/Sources/LegacyBridgeAudio.swift b/submodules/WatchBridgeAudio/Sources/LegacyBridgeAudio.swift index eb51caf60c..ab80d4f2a0 100644 --- a/submodules/WatchBridgeAudio/Sources/LegacyBridgeAudio.swift +++ b/submodules/WatchBridgeAudio/Sources/LegacyBridgeAudio.swift @@ -1,5 +1,6 @@ import Foundation import SwiftSignalKit +import WatchBridgeAudioImpl public func legacyDecodeOpusAudio(path: String, outputPath: String) -> Signal { return Signal { subscriber in diff --git a/submodules/WatchBridgeAudio/Sources/WatchBridgeAudio.h b/submodules/WatchBridgeAudio/Sources/WatchBridgeAudio.h deleted file mode 100644 index 15091d1154..0000000000 --- a/submodules/WatchBridgeAudio/Sources/WatchBridgeAudio.h +++ /dev/null @@ -1,12 +0,0 @@ -#import - -//! Project version number for WatchBridgeAudio. -FOUNDATION_EXPORT double WatchBridgeAudioVersionNumber; - -//! Project version string for WatchBridgeAudio. -FOUNDATION_EXPORT const unsigned char WatchBridgeAudioVersionString[]; - -#import -#import - - diff --git a/submodules/WatchCommon/BUILD b/submodules/WatchCommon/BUILD new file mode 100644 index 0000000000..e69de29bb2 diff --git a/submodules/WatchCommon/Host/BUILD b/submodules/WatchCommon/Host/BUILD new file mode 100644 index 0000000000..803e14d039 --- /dev/null +++ b/submodules/WatchCommon/Host/BUILD @@ -0,0 +1,25 @@ + +objc_library( + name = "WatchCommon", + enable_modules = True, + module_name = "WatchCommon", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + copts = [ + "-Isubmodules/WatchCommon/Host/PublicHeaders/WatchCommon", + ], + includes = [ + "PublicHeaders", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeActionMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeActionMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeActionMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeActionMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeAudioMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeAudioMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeAudioMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeAudioMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeBotCommandInfo.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeBotCommandInfo.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeBotCommandInfo.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeBotCommandInfo.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeBotInfo.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeBotInfo.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeBotInfo.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeBotInfo.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeChat.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeChat.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeChat.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeChat.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeChatMessages.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeChatMessages.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeChatMessages.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeChatMessages.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeCommon.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeCommon.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeCommon.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeCommon.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeContactMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeContactMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeContactMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeContactMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeContext.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeContext.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeContext.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeContext.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeDocumentMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeDocumentMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeDocumentMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeDocumentMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeForwardedMessageMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeForwardedMessageMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeForwardedMessageMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeForwardedMessageMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeImageMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeImageMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeImageMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeImageMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeLocationMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeLocationMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeLocationMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeLocationMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeLocationVenue.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeLocationVenue.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeLocationVenue.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeLocationVenue.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeMessage.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeMessage.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeMessage.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeMessage.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeMessageEntities.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeMessageEntities.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeMessageEntities.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeMessageEntities.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeMessageEntitiesAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeMessageEntitiesAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeMessageEntitiesAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeMessageEntitiesAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgePeerIdAdapter.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgePeerIdAdapter.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgePeerIdAdapter.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgePeerIdAdapter.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgePeerNotificationSettings.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgePeerNotificationSettings.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgePeerNotificationSettings.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgePeerNotificationSettings.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeReplyMarkupMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeReplyMarkupMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeReplyMarkupMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeReplyMarkupMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeReplyMessageMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeReplyMessageMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeReplyMessageMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeReplyMessageMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeSubscriptions.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeSubscriptions.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeSubscriptions.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeSubscriptions.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeUnsupportedMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeUnsupportedMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeUnsupportedMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeUnsupportedMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeUser.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeUser.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeUser.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeUser.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeVideoMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeVideoMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeVideoMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeVideoMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/TGBridgeWebPageMediaAttachment.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeWebPageMediaAttachment.h similarity index 100% rename from submodules/WatchCommon/Host/Sources/TGBridgeWebPageMediaAttachment.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/TGBridgeWebPageMediaAttachment.h diff --git a/submodules/WatchCommon/Host/Sources/WatchCommon.h b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/WatchCommon.h similarity index 86% rename from submodules/WatchCommon/Host/Sources/WatchCommon.h rename to submodules/WatchCommon/Host/PublicHeaders/WatchCommon/WatchCommon.h index 740b833b89..27b37d2d7b 100644 --- a/submodules/WatchCommon/Host/Sources/WatchCommon.h +++ b/submodules/WatchCommon/Host/PublicHeaders/WatchCommon/WatchCommon.h @@ -1,11 +1,5 @@ #import -//! Project version number for WatchCommon. -FOUNDATION_EXPORT double WatchCommonVersionNumber; - -//! Project version string for WatchCommon. -FOUNDATION_EXPORT const unsigned char WatchCommonVersionString[]; - #import #import #import diff --git a/submodules/libtgvoip/OngoingCallThreadLocalContext.mm b/submodules/libtgvoip/OngoingCallThreadLocalContext.mm index c98bcf146f..3a49f01995 100644 --- a/submodules/libtgvoip/OngoingCallThreadLocalContext.mm +++ b/submodules/libtgvoip/OngoingCallThreadLocalContext.mm @@ -1,14 +1,10 @@ -#import "OngoingCallThreadLocalContext.h" +#import #import "VoIPController.h" #import "VoIPServerConfig.h" #import "os/darwin/SetupLogging.h" -#ifdef BUCK #import -#else -#import -#endif static void TGCallAesIgeEncrypt(uint8_t *inBytes, uint8_t *outBytes, size_t length, uint8_t *key, uint8_t *iv) { MTAesEncryptRaw(inBytes, outBytes, length, key, iv); diff --git a/submodules/libtgvoip/OngoingCallThreadLocalContext.h b/submodules/libtgvoip/PublicHeaders/libtgvoip/OngoingCallThreadLocalContext.h similarity index 100% rename from submodules/libtgvoip/OngoingCallThreadLocalContext.h rename to submodules/libtgvoip/PublicHeaders/libtgvoip/OngoingCallThreadLocalContext.h diff --git a/submodules/ton/BUILD b/submodules/ton/BUILD index 00d9f1d599..15e274e8b9 100644 --- a/submodules/ton/BUILD +++ b/submodules/ton/BUILD @@ -48,6 +48,16 @@ genrule( """ set -ex + core_count="`sysctl -n hw.logicalcpu`" + BUILD_DIR="$(RULEDIR)/build" + rm -rf "$$BUILD_DIR" + mkdir -p "$$BUILD_DIR" + + CMAKE_DIR="$$(pwd)/$$BUILD_DIR/cmake" + rm -rf "$$CMAKE_DIR" + mkdir -p "$$CMAKE_DIR" + tar -xf "$(location //third-party/cmake:cmake.tar)" -C "$$CMAKE_DIR" + if [ "$(TARGET_CPU)" == "ios_armv7" ]; then BUILD_ARCH="armv7" elif [ "$(TARGET_CPU)" == "ios_arm64" ]; then @@ -58,29 +68,32 @@ genrule( echo "Unsupported architecture $(TARGET_CPU)" fi - cp $(location :build-ton-bazel.sh) "$(RULEDIR)/" - cp $(location :iOS-bazel.cmake) "$(RULEDIR)/" - tar -xzf $(location tonlib-src.tar.gz) -C "$(RULEDIR)/" + cp $(location :build-ton-bazel.sh) "$$BUILD_DIR/" + cp $(location :iOS-bazel.cmake) "$$BUILD_DIR/" + tar -xzf $(location tonlib-src.tar.gz) -C "$$BUILD_DIR/" - mkdir -p "$(RULEDIR)/openssl_headers/include/openssl" - mkdir -p "$(RULEDIR)/openssl_headers/lib" - cp -f "$(location //submodules/openssl:libcrypto.a)" "$(RULEDIR)/openssl_headers/lib/" + mkdir -p "$$BUILD_DIR/openssl_headers/include/openssl" + mkdir -p "$$BUILD_DIR/openssl_headers/lib" + cp -f "$(location //submodules/openssl:libcrypto.a)" "$$BUILD_DIR/openssl_headers/lib/" for f in $(locations //submodules/openssl:openssl_include); do - cp -f "$$f" "$(RULEDIR)/openssl_headers/include/openssl/" + cp -f "$$f" "$$BUILD_DIR/openssl_headers/include/openssl/" done - mkdir -p "$(RULEDIR)/Public/ton" + mkdir -p "$$BUILD_DIR/Public/ton" - sh $(RULEDIR)/build-ton-bazel.sh "$(RULEDIR)" "$(RULEDIR)" "$(RULEDIR)/openssl_headers" $$BUILD_ARCH + PATH="$$PATH:$$CMAKE_DIR/bin" sh $$BUILD_DIR/build-ton-bazel.sh "$$BUILD_DIR" "$$BUILD_DIR" "$$BUILD_DIR/openssl_headers" $$BUILD_ARCH """ + "\n".join([ - "cp -f \"$(RULEDIR)/build/out/include/{}\" \"$(location Public/ton/include/{})\"".format(header, header) for header in ton_headers + "cp -f \"$$BUILD_DIR/build/out/include/{}\" \"$(location Public/ton/include/{})\"".format(header, header) for header in ton_headers ]) + "\n" + "\n".join([ - "cp -f \"$(RULEDIR)/build/out/lib/lib{}.a\" \"$(location Public/ton/lib/lib{}.a)\"".format(lib, lib) for lib in ton_lib_names + "cp -f \"$$BUILD_DIR/build/out/lib/lib{}.a\" \"$(location Public/ton/lib/lib{}.a)\"".format(lib, lib) for lib in ton_lib_names ]), outs = ["Public/ton/include/" + x for x in ton_headers] + ["Public/ton/lib/lib{}.a".format(x) for x in ton_lib_names], + tools = [ + "//third-party/cmake:cmake.tar", + ], visibility = [ "//visibility:public", ] diff --git a/third-party/cmake/BUILD b/third-party/cmake/BUILD index cdcae08135..2bebb90f22 100644 --- a/third-party/cmake/BUILD +++ b/third-party/cmake/BUILD @@ -13,16 +13,18 @@ genrule( pushd "$$BUILD_DIR/cmake-3.16.0" + export PATH=/usr/bin:/bin:/usr/sbin:/sbin + core_count="`sysctl -n hw.logicalcpu`" ./bootstrap --parallel=$$core_count -- -DCMAKE_BUILD_TYPE:STRING=Release make -j $$core_count popd - cp "$$BUILD_DIR/cmake-3.16.0/bin/cmake" "$(location cmake.bin)" + tar -cf "$(location cmake.tar)" -C "$$BUILD_DIR/cmake-3.16.0" . """, outs = [ - "cmake.bin", + "cmake.tar", ], visibility = [ "//visibility:public", diff --git a/third-party/yasm/BUILD b/third-party/yasm/BUILD index 625fede4ed..79abf15e3a 100644 --- a/third-party/yasm/BUILD +++ b/third-party/yasm/BUILD @@ -6,26 +6,29 @@ genrule( ], cmd_bash = """ +set -x core_count="`sysctl -n hw.logicalcpu`" BUILD_DIR="$(RULEDIR)/build" rm -rf "$$BUILD_DIR" mkdir -p "$$BUILD_DIR" - CMAKE_DIR="$$BUILD_DIR/cmake" + + CMAKE_DIR="$$(pwd)/$$BUILD_DIR/cmake" + rm -rf "$$CMAKE_DIR" mkdir -p "$$CMAKE_DIR" - cp "$(location //third-party/cmake:cmake.bin)" "$$CMAKE_DIR/cmake" + tar -xf "$(location //third-party/cmake:cmake.tar)" -C "$$CMAKE_DIR" + tar -xzf "$(location yasm-1.3.0.tar.gz)" --directory "$$BUILD_DIR" pushd "$$BUILD_DIR/yasm-1.3.0" mkdir build cd build - export PATH=\"$$PATH:$$CMAKE_DIR\" - cmake .. -DYASM_BUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF + PATH="$$PATH:$$CMAKE_DIR/bin" cmake .. -DYASM_BUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF make -j $$core_count popd tar -cf "$(location yasm.tar)" -C "$$BUILD_DIR/yasm-1.3.0/build" . """, tools = [ - "//third-party/cmake:cmake.bin", + "//third-party/cmake:cmake.tar", ], outs = [ "yasm.tar",