From fb2e545101f41303f1e2712de2e7611a9335f1c3 Mon Sep 17 00:00:00 2001 From: dkaraush Date: Wed, 20 Nov 2024 18:15:52 +0400 Subject: [PATCH 1/3] update to 11.4.2 (5469) --- TMessagesProj/build.gradle | 2 +- TMessagesProj/jni/CMakeLists.txt | 4 + TMessagesProj/jni/TgNetWrapper.cpp | 5 + .../jni/ffmpeg/arm64-v8a/libavcodec.a | Bin 3071878 -> 3295600 bytes .../jni/ffmpeg/arm64-v8a/libavformat.a | Bin 837068 -> 837892 bytes .../jni/ffmpeg/arm64-v8a/libavresample.a | Bin 110090 -> 110154 bytes .../jni/ffmpeg/arm64-v8a/libavutil.a | Bin 840912 -> 841416 bytes TMessagesProj/jni/ffmpeg/arm64-v8a/libdav1d.a | Bin 0 -> 1070640 bytes .../jni/ffmpeg/arm64-v8a/libswresample.a | Bin 119948 -> 120012 bytes .../jni/ffmpeg/arm64-v8a/libswscale.a | Bin 560002 -> 560034 bytes TMessagesProj/jni/ffmpeg/arm64-v8a/libvpx.a | Bin 1855882 -> 1861068 bytes .../jni/ffmpeg/armeabi-v7a/libavcodec.a | Bin 3162372 -> 3344090 bytes .../jni/ffmpeg/armeabi-v7a/libavformat.a | Bin 703324 -> 704504 bytes .../jni/ffmpeg/armeabi-v7a/libavresample.a | Bin 96206 -> 96270 bytes .../jni/ffmpeg/armeabi-v7a/libavutil.a | Bin 1051550 -> 1051990 bytes .../jni/ffmpeg/armeabi-v7a/libdav1d.a | Bin 0 -> 954990 bytes .../jni/ffmpeg/armeabi-v7a/libswresample.a | Bin 115096 -> 115160 bytes .../jni/ffmpeg/armeabi-v7a/libswscale.a | Bin 470528 -> 470592 bytes TMessagesProj/jni/ffmpeg/armeabi-v7a/libvpx.a | Bin 1620118 -> 1625312 bytes .../jni/ffmpeg/build_ffmpeg/build_ffmpeg.sh | 28 +- .../build_ffmpeg/dav1d-android/build_dav1d.sh | 87 ++ .../jni/ffmpeg/include/dav1d/common.h | 94 ++ TMessagesProj/jni/ffmpeg/include/dav1d/data.h | 117 ++ .../jni/ffmpeg/include/dav1d/dav1d.h | 329 ++++ .../jni/ffmpeg/include/dav1d/headers.h | 444 ++++++ .../jni/ffmpeg/include/dav1d/picture.h | 157 ++ .../jni/ffmpeg/include/dav1d/version.h | 50 + TMessagesProj/jni/ffmpeg/x86/libavcodec.a | Bin 3213084 -> 3427760 bytes TMessagesProj/jni/ffmpeg/x86/libavformat.a | Bin 838228 -> 839044 bytes TMessagesProj/jni/ffmpeg/x86/libavresample.a | Bin 114124 -> 114192 bytes TMessagesProj/jni/ffmpeg/x86/libavutil.a | Bin 974206 -> 974946 bytes TMessagesProj/jni/ffmpeg/x86/libdav1d.a | Bin 0 -> 1419686 bytes TMessagesProj/jni/ffmpeg/x86/libswresample.a | Bin 122424 -> 122488 bytes TMessagesProj/jni/ffmpeg/x86/libswscale.a | Bin 579268 -> 579896 bytes TMessagesProj/jni/ffmpeg/x86/libvpx.a | Bin 2205064 -> 2214924 bytes TMessagesProj/jni/ffmpeg/x86_64/libavcodec.a | Bin 3307756 -> 3546286 bytes TMessagesProj/jni/ffmpeg/x86_64/libavformat.a | Bin 921196 -> 921900 bytes .../jni/ffmpeg/x86_64/libavresample.a | Bin 121382 -> 121446 bytes TMessagesProj/jni/ffmpeg/x86_64/libavutil.a | Bin 1005552 -> 1006112 bytes TMessagesProj/jni/ffmpeg/x86_64/libdav1d.a | Bin 0 -> 3145524 bytes .../jni/ffmpeg/x86_64/libswresample.a | Bin 131576 -> 131640 bytes TMessagesProj/jni/ffmpeg/x86_64/libswscale.a | Bin 599774 -> 600054 bytes TMessagesProj/jni/ffmpeg/x86_64/libvpx.a | Bin 2580258 -> 2582564 bytes TMessagesProj/jni/gifvideo.cpp | 545 +------ .../jni/tgnet/ConnectionsManager.cpp | 16 +- TMessagesProj/jni/tgnet/ConnectionsManager.h | 4 + TMessagesProj/proguard-rules.pro | 3 + TMessagesProj/src/main/AndroidManifest.xml | 2 + .../src/main/assets/bluebubbles.attheme | 1 + .../src/main/assets/darkblue.attheme | 6 + TMessagesProj/src/main/assets/fonts/num.otf | Bin 4680 -> 4820 bytes TMessagesProj/src/main/assets/night.attheme | 4 + .../com/google/android/exoplayer2/Format.java | 60 +- .../exoplayer2/source/hls/HlsMediaChunk.java | 3 + .../source/hls/HlsSampleStreamWrapper.java | 11 +- .../hls/playlist/HlsPlaylistParser.java | 15 + .../AdaptiveTrackSelection.java | 74 +- .../exoplayer2/upstream/BaseDataSource.java | 2 +- .../upstream/DefaultBandwidthMeter.java | 29 +- .../telegram/messenger/AndroidUtilities.java | 69 +- .../telegram/messenger/ApplicationLoader.java | 6 + .../telegram/messenger/BillingController.java | 10 +- .../messenger/BirthdayController.java | 9 + .../messenger/BotFullscreenButtons.java | 473 ++++++ .../messenger/ContactsController.java | 16 +- .../org/telegram/messenger/DialogObject.java | 98 +- .../messenger/DownloadController.java | 94 +- .../telegram/messenger/FileLoadOperation.java | 144 +- .../org/telegram/messenger/FileLoader.java | 22 + .../telegram/messenger/FilePathDatabase.java | 8 +- .../messenger/FileStreamLoadOperation.java | 38 +- .../messenger/HashtagSearchController.java | 143 +- .../org/telegram/messenger/ImageReceiver.java | 1 + .../telegram/messenger/LocaleController.java | 50 + .../telegram/messenger/MediaController.java | 2 +- .../messenger/MediaDataController.java | 118 +- .../messenger/MessageCustomParamsHelper.java | 10 +- .../org/telegram/messenger/MessageObject.java | 156 +- .../messenger/MessagesController.java | 127 +- .../telegram/messenger/MessagesStorage.java | 39 +- .../messenger/NotificationCenter.java | 8 +- .../messenger/NotificationsController.java | 4 +- .../messenger/PushListenerController.java | 1 - .../messenger/SendMessagesHelper.java | 154 +- .../messenger/ShortcutResultReceiver.java | 22 + .../telegram/messenger/UserNameResolver.java | 8 +- .../org/telegram/messenger/UserObject.java | 4 + .../messenger/audioinfo/AudioInfo.java | 5 +- .../telegram/messenger/browser/Browser.java | 17 +- .../ExtendedDefaultDataSource.java | 106 ++ .../video/OldVideoPlayerRewinder.java | 242 +++ .../messenger/video/VideoFramesRewinder.java | 265 ++++ .../messenger/video/VideoPlayerRewinder.java | 295 ++-- .../messenger/voip/VoIPActionsReceiver.java | 2 +- .../voip/VoIPPreNotificationService.java | 25 +- .../telegram/tgnet/ConnectionsManager.java | 24 +- .../main/java/org/telegram/tgnet/TLRPC.java | 460 +++++- .../java/org/telegram/tgnet/tl/TL_bots.java | 199 +++ .../java/org/telegram/tgnet/tl/TL_stars.java | 204 +++ .../java/org/telegram/tgnet/tl/TL_stats.java | 18 +- .../org/telegram/tgnet/tl/TL_stories.java | 6 +- .../ui/ActionBar/ActionBarLayout.java | 112 +- .../ui/ActionBar/ActionBarMenuItem.java | 30 +- .../ui/ActionBar/ActionBarMenuSlider.java | 181 ++- .../ui/ActionBar/ActionBarMenuSubItem.java | 45 +- .../ui/ActionBar/AdjustPanLayoutHelper.java | 17 +- .../telegram/ui/ActionBar/AlertDialog.java | 15 + .../telegram/ui/ActionBar/BaseFragment.java | 25 +- .../ui/ActionBar/BottomSheetTabDialog.java | 26 +- .../ui/ActionBar/BottomSheetTabs.java | 217 ++- .../ui/ActionBar/BottomSheetTabsOverlay.java | 20 +- .../telegram/ui/ActionBar/EmojiThemes.java | 41 +- .../java/org/telegram/ui/ActionBar/Theme.java | 6 +- .../telegram/ui/ActionBar/ThemeColors.java | 6 + .../ui/Adapters/DialogsSearchAdapter.java | 178 ++- .../telegram/ui/Adapters/MentionsAdapter.java | 215 ++- .../ui/Adapters/MessagesSearchAdapter.java | 210 ++- .../telegram/ui/ArchiveSettingsActivity.java | 2 +- .../telegram/ui/ArchivedStickersActivity.java | 3 +- .../java/org/telegram/ui/ArticleViewer.java | 61 +- .../telegram/ui/Cells/AccountSelectCell.java | 22 +- .../org/telegram/ui/Cells/ChatActionCell.java | 24 +- .../telegram/ui/Cells/ChatMessageCell.java | 386 +++-- .../org/telegram/ui/Cells/DialogCell.java | 12 +- .../telegram/ui/Cells/DrawerActionCell.java | 13 +- .../ui/Cells/GroupCreateUserCell.java | 25 +- .../telegram/ui/Cells/ProfileSearchCell.java | 66 +- .../org/telegram/ui/Cells/SessionCell.java | 45 +- .../java/org/telegram/ui/Cells/TextCell.java | 27 +- .../telegram/ui/Cells/TextSettingsCell.java | 17 +- .../ui/Cells/ThemePreviewMessagesCell.java | 2 +- .../telegram/ui/ChannelAdminLogActivity.java | 8 +- .../ui/ChannelMonetizationLayout.java | 50 +- .../java/org/telegram/ui/ChatActivity.java | 1326 ++++++++++++++--- .../org/telegram/ui/ChatEditActivity.java | 163 +- .../ui/ChooseDownloadQualityLayout.java | 33 +- .../org/telegram/ui/ChooseQualityLayout.java | 119 +- .../telegram/ui/Components/AlertsCreator.java | 3 +- .../ui/Components/AnimatedFileDrawable.java | 37 +- .../ui/Components/AnimatedTextView.java | 75 +- .../ui/Components/AttachableDrawable.java | 4 + .../ui/Components/AvatarsDrawable.java | 29 +- .../ui/Components/BackButtonMenu.java | 6 + .../ui/Components/BackupImageView.java | 6 +- .../ui/Components/BlurringShader.java | 4 +- .../org/telegram/ui/Components/Bulletin.java | 6 +- .../ui/Components/BulletinFactory.java | 101 +- .../ui/Components/ChatActivityEnterView.java | 63 +- .../ui/Components/ChatAttachAlert.java | 134 +- .../ChatAttachAlertPhotoLayout.java | 11 +- .../ui/Components/ChatSearchTabs.java | 7 +- .../Components/CircularProgressDrawable.java | 2 +- .../CreateGroupCallBottomSheet.java | 20 +- .../ui/Components/DialogsBotsAdapter.java | 52 +- .../ui/Components/EmojiPacksAlert.java | 4 +- .../ui/Components/EmojiTabsStrip.java | 86 +- .../org/telegram/ui/Components/EmojiView.java | 14 +- .../ui/Components/FragmentContextView.java | 183 ++- .../ui/Components/GroupCreateSpan.java | 7 + .../ui/Components/HashtagActivity.java | 409 +++++ .../ui/Components/HashtagsSearchAdapter.java | 203 +++ .../telegram/ui/Components/ItemOptions.java | 70 +- .../telegram/ui/Components/MediaActivity.java | 7 + .../ui/Components/MentionsContainerView.java | 17 +- .../ui/Components/MessagePrivateSeenView.java | 63 +- .../ui/Components/PipVideoOverlay.java | 36 +- .../boosts/UserSelectorBottomSheet.java | 5 +- .../cells/msg/GiveawayResultsMessageCell.java | 2 +- .../org/telegram/ui/Components/QuoteSpan.java | 8 +- .../ui/Components/RLottieDrawable.java | 2 +- .../ui/Components/RadialProgress2.java | 8 + .../ChatCustomReactionsEditActivity.java | 103 +- .../Reactions/ReactionsLayoutInBubble.java | 109 +- .../ui/Components/SearchTagsList.java | 2 +- .../ui/Components/SearchViewPager.java | 168 ++- .../ui/Components/SeekSpeedDrawable.java | 276 ++++ .../ui/Components/SharedMediaLayout.java | 325 ++-- .../telegram/ui/Components/StickersAlert.java | 32 +- .../ui/Components/StickersDialogs.java | 1 + .../org/telegram/ui/Components/TableView.java | 32 +- .../java/org/telegram/ui/Components/Text.java | 4 +- .../telegram/ui/Components/ThanosEffect.java | 95 +- .../ui/Components/TrendingStickersLayout.java | 2 +- .../org/telegram/ui/Components/UItem.java | 7 + .../org/telegram/ui/Components/UndoView.java | 4 +- .../telegram/ui/Components/VideoPlayer.java | 545 +++++-- .../ui/Components/ViewPagerFixed.java | 36 +- .../telegram/ui/Components/WebPlayerView.java | 3 + .../java/org/telegram/ui/DialogsActivity.java | 232 +-- .../telegram/ui/EmojiAnimationsOverlay.java | 6 +- .../telegram/ui/FeaturedStickersActivity.java | 2 +- .../org/telegram/ui/FilterCreateActivity.java | 11 +- .../java/org/telegram/ui/Gifts/GiftSheet.java | 28 +- .../ui/Gifts/ProfileGiftsContainer.java | 12 +- .../org/telegram/ui/Gifts/SendGiftSheet.java | 6 + .../org/telegram/ui/GroupCallActivity.java | 6 +- .../org/telegram/ui/GroupCreateActivity.java | 51 +- .../telegram/ui/GroupStickersActivity.java | 2 +- .../java/org/telegram/ui/IUpdateButton.java | 22 + .../java/org/telegram/ui/LaunchActivity.java | 172 ++- .../java/org/telegram/ui/LoginActivity.java | 181 +-- .../org/telegram/ui/PaymentFormActivity.java | 2 + .../java/org/telegram/ui/PhotoViewer.java | 714 ++++++--- .../org/telegram/ui/PremiumFeatureCell.java | 23 + .../telegram/ui/PremiumPreviewFragment.java | 17 +- .../telegram/ui/PrivacyControlActivity.java | 70 +- .../telegram/ui/PrivacySettingsActivity.java | 68 +- .../org/telegram/ui/PrivacyUsersActivity.java | 4 +- .../java/org/telegram/ui/ProfileActivity.java | 219 ++- .../org/telegram/ui/ReportBottomSheet.java | 8 +- .../ui/RevenueSharingAdsInfoBottomSheet.java | 100 +- .../ui/SelectAnimatedEmojiDialog.java | 16 +- .../org/telegram/ui/SpeedButtonsLayout.java | 109 ++ .../telegram/ui/Stars/BotStarsActivity.java | 430 +++++- .../telegram/ui/Stars/BotStarsController.java | 87 +- .../telegram/ui/Stars/StarsController.java | 43 +- .../telegram/ui/Stars/StarsIntroActivity.java | 747 ++++++---- .../org/telegram/ui/StatisticActivity.java | 10 +- .../org/telegram/ui/StickersActivity.java | 4 +- .../telegram/ui/Stories/PeerStoriesView.java | 23 +- .../ui/Stories/PublicStoriesList.java | 290 ++++ .../ui/Stories/StoriesController.java | 37 +- .../recorder/CaptionContainerView.java | 13 +- .../ui/Stories/recorder/StoryRecorder.java | 6 + .../org/telegram/ui/TopicCreateFragment.java | 2 +- .../java/org/telegram/ui/TopicsFragment.java | 43 +- .../java/org/telegram/ui/bots/BotAdView.java | 237 +++ .../org/telegram/ui/bots/BotBiometry.java | 34 +- .../org/telegram/ui/bots/BotDownloads.java | 893 +++++++++++ .../org/telegram/ui/bots/BotLocation.java | 568 +++++++ .../java/org/telegram/ui/bots/BotSensors.java | 463 ++++++ .../org/telegram/ui/bots/BotShareSheet.java | 621 ++++++++ .../ui/bots/BotWebViewAttachedSheet.java | 37 +- .../ui/bots/BotWebViewMenuContainer.java | 20 +- .../org/telegram/ui/bots/BotWebViewSheet.java | 1309 +++++++++++++--- .../bots/ChatAttachAlertBotWebViewLayout.java | 78 +- .../ui/bots/SetupEmojiStatusSheet.java | 536 +++++++ .../telegram/ui/bots/WebViewRequestProps.java | 58 +- .../telegram/ui/web/BotWebViewContainer.java | 709 ++++++++- .../org/telegram/ui/web/HttpGetFileTask.java | 32 +- .../org/telegram/ui/web/WebInstantView.java | 3 + .../org/telegram/ui/web/WebMetadataCache.java | 3 + .../filled_access_fingerprint.png | Bin 0 -> 1135 bytes .../drawable-hdpi/filled_access_location.png | Bin 0 -> 665 bytes .../drawable-hdpi/filled_access_sleeping.png | Bin 0 -> 667 bytes .../res/drawable-hdpi/menu_download_round.png | Bin 0 -> 983 bytes .../res/drawable-hdpi/menu_edited_stamp.png | Bin 0 -> 865 bytes .../res/drawable-hdpi/menu_forward_stamp.png | Bin 0 -> 928 bytes .../res/drawable-hdpi/menu_sendfile_plus.png | Bin 0 -> 849 bytes .../drawable-hdpi/menu_video_chromecast.png | Bin 0 -> 809 bytes .../res/drawable-hdpi/menu_video_loop.png | Bin 0 -> 766 bytes .../main/res/drawable-hdpi/menu_video_pip.png | Bin 0 -> 751 bytes .../res/drawable-hdpi/nav_edit_attach.png | Bin 0 -> 874 bytes .../filled_access_fingerprint.png | Bin 0 -> 732 bytes .../drawable-mdpi/filled_access_location.png | Bin 0 -> 472 bytes .../drawable-mdpi/filled_access_sleeping.png | Bin 0 -> 494 bytes .../res/drawable-mdpi/menu_download_round.png | Bin 0 -> 620 bytes .../res/drawable-mdpi/menu_edited_stamp.png | Bin 0 -> 586 bytes .../res/drawable-mdpi/menu_forward_stamp.png | Bin 0 -> 602 bytes .../res/drawable-mdpi/menu_sendfile_plus.png | Bin 0 -> 591 bytes .../drawable-mdpi/menu_video_chromecast.png | Bin 0 -> 543 bytes .../res/drawable-mdpi/menu_video_loop.png | Bin 0 -> 542 bytes .../main/res/drawable-mdpi/menu_video_pip.png | Bin 0 -> 549 bytes .../res/drawable-mdpi/nav_edit_attach.png | Bin 0 -> 578 bytes .../filled_access_fingerprint.png | Bin 0 -> 1527 bytes .../drawable-xhdpi/filled_access_location.png | Bin 0 -> 859 bytes .../drawable-xhdpi/filled_access_sleeping.png | Bin 0 -> 873 bytes .../drawable-xhdpi/menu_download_round.png | Bin 0 -> 1411 bytes .../res/drawable-xhdpi/menu_edited_stamp.png | Bin 0 -> 1167 bytes .../res/drawable-xhdpi/menu_forward_stamp.png | Bin 0 -> 1232 bytes .../res/drawable-xhdpi/menu_sendfile_plus.png | Bin 0 -> 1083 bytes .../drawable-xhdpi/menu_video_chromecast.png | Bin 0 -> 1051 bytes .../res/drawable-xhdpi/menu_video_loop.png | Bin 0 -> 966 bytes .../res/drawable-xhdpi/menu_video_pip.png | Bin 0 -> 860 bytes .../res/drawable-xhdpi/nav_edit_attach.png | Bin 0 -> 1143 bytes .../filled_access_fingerprint.png | Bin 0 -> 2342 bytes .../filled_access_location.png | Bin 0 -> 1330 bytes .../filled_access_sleeping.png | Bin 0 -> 1237 bytes .../drawable-xxhdpi/menu_download_round.png | Bin 0 -> 2022 bytes .../res/drawable-xxhdpi/menu_edited_stamp.png | Bin 0 -> 1734 bytes .../drawable-xxhdpi/menu_forward_stamp.png | Bin 0 -> 1830 bytes .../drawable-xxhdpi/menu_sendfile_plus.png | Bin 0 -> 1514 bytes .../drawable-xxhdpi/menu_video_chromecast.png | Bin 0 -> 1569 bytes .../res/drawable-xxhdpi/menu_video_loop.png | Bin 0 -> 1465 bytes .../res/drawable-xxhdpi/menu_video_pip.png | Bin 0 -> 1327 bytes .../res/drawable-xxhdpi/nav_edit_attach.png | Bin 0 -> 1673 bytes .../res/drawable/filled_paid_broadcast.xml | 10 + .../src/main/res/raw/convert_video.json | 1 + .../src/main/res/raw/seek_speed_hint.json | 1 + .../src/main/res/raw/webview_app_ext.js | 10 +- TMessagesProj/src/main/res/values/strings.xml | 229 ++- .../messenger/ApplicationLoaderImpl.java | 8 +- .../messenger/ApplicationLoaderImpl.java | 7 + .../telegram/ui/Components/UpdateButton.java | 181 +++ gradle.properties | 4 +- 295 files changed, 18975 insertions(+), 3863 deletions(-) create mode 100644 TMessagesProj/jni/ffmpeg/arm64-v8a/libdav1d.a create mode 100644 TMessagesProj/jni/ffmpeg/armeabi-v7a/libdav1d.a create mode 100755 TMessagesProj/jni/ffmpeg/build_ffmpeg/dav1d-android/build_dav1d.sh create mode 100644 TMessagesProj/jni/ffmpeg/include/dav1d/common.h create mode 100644 TMessagesProj/jni/ffmpeg/include/dav1d/data.h create mode 100644 TMessagesProj/jni/ffmpeg/include/dav1d/dav1d.h create mode 100644 TMessagesProj/jni/ffmpeg/include/dav1d/headers.h create mode 100644 TMessagesProj/jni/ffmpeg/include/dav1d/picture.h create mode 100644 TMessagesProj/jni/ffmpeg/include/dav1d/version.h create mode 100644 TMessagesProj/jni/ffmpeg/x86/libdav1d.a create mode 100644 TMessagesProj/jni/ffmpeg/x86_64/libdav1d.a create mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/BotFullscreenButtons.java create mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/ShortcutResultReceiver.java create mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/video/OldVideoPlayerRewinder.java create mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/video/VideoFramesRewinder.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Components/HashtagActivity.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Components/HashtagsSearchAdapter.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Components/SeekSpeedDrawable.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/IUpdateButton.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/SpeedButtonsLayout.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Stories/PublicStoriesList.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/bots/BotAdView.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/bots/BotDownloads.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/bots/BotLocation.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/bots/BotSensors.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/bots/BotShareSheet.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/bots/SetupEmojiStatusSheet.java create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/filled_access_fingerprint.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/filled_access_location.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/filled_access_sleeping.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/menu_download_round.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/menu_edited_stamp.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/menu_forward_stamp.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/menu_sendfile_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/menu_video_chromecast.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/menu_video_loop.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/menu_video_pip.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/nav_edit_attach.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/filled_access_fingerprint.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/filled_access_location.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/filled_access_sleeping.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/menu_download_round.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/menu_edited_stamp.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/menu_forward_stamp.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/menu_sendfile_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/menu_video_chromecast.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/menu_video_loop.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/menu_video_pip.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/nav_edit_attach.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/filled_access_fingerprint.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/filled_access_location.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/filled_access_sleeping.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/menu_download_round.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/menu_edited_stamp.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/menu_forward_stamp.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/menu_sendfile_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/menu_video_chromecast.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/menu_video_loop.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/menu_video_pip.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/nav_edit_attach.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/filled_access_fingerprint.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/filled_access_location.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/filled_access_sleeping.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/menu_download_round.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/menu_edited_stamp.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/menu_forward_stamp.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/menu_sendfile_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/menu_video_chromecast.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/menu_video_loop.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/menu_video_pip.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/nav_edit_attach.png create mode 100644 TMessagesProj/src/main/res/drawable/filled_paid_broadcast.xml create mode 100644 TMessagesProj/src/main/res/raw/convert_video.json create mode 100644 TMessagesProj/src/main/res/raw/seek_speed_hint.json create mode 100644 TMessagesProj_AppStandalone/src/main/java/org/telegram/ui/Components/UpdateButton.java diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle index 9ee9a793b..5176e742a 100644 --- a/TMessagesProj/build.gradle +++ b/TMessagesProj/build.gradle @@ -210,7 +210,7 @@ apply plugin: 'com.google.gms.google-services' task checkVisibility { doFirst { def isPrivateBuild = project.gradle.startParameter.taskNames.find { - it.contains("HA_private") || it.contains("Debug") || it.contains("Release") + it.contains("HA_private") || it.contains("HA_hardcore") || it.contains("Debug") || it.contains("Release") } def isPublicAllowed = !project.hasProperty("IS_PRIVATE") || !project.property("IS_PRIVATE").toBoolean() if (!isPrivateBuild && !isPublicAllowed) { diff --git a/TMessagesProj/jni/CMakeLists.txt b/TMessagesProj/jni/CMakeLists.txt index f2b998fcf..df9bd34ac 100644 --- a/TMessagesProj/jni/CMakeLists.txt +++ b/TMessagesProj/jni/CMakeLists.txt @@ -13,6 +13,7 @@ ${CMAKE_HOME_DIRECTORY}/ffmpeg/${ANDROID_ABI}/libavresample.a, ${CMAKE_HOME_DIRECTORY}/ffmpeg/${ANDROID_ABI}/libavutil.a, ${CMAKE_HOME_DIRECTORY}/ffmpeg/${ANDROID_ABI}/libswresample.a, ${CMAKE_HOME_DIRECTORY}/ffmpeg/${ANDROID_ABI}/libvpx.a, +${CMAKE_HOME_DIRECTORY}/ffmpeg/${ANDROID_ABI}/libdav1d.a, ${CMAKE_HOME_DIRECTORY}/boringssl/lib/libssl_${ANDROID_ABI}.a, ${CMAKE_HOME_DIRECTORY}/boringssl/lib/libcrypto_${ANDROID_ABI}.a") @@ -49,6 +50,8 @@ set_target_properties(ssl PROPERTIES IMPORTED_LOCATION ${CMAKE_HOME_DIRECTORY}/b add_library(libvpx STATIC IMPORTED) set_target_properties(libvpx PROPERTIES IMPORTED_LOCATION ${CMAKE_HOME_DIRECTORY}/ffmpeg/${ANDROID_ABI}/libvpx.a) +add_library(libdav1d STATIC IMPORTED) +set_target_properties(libdav1d PROPERTIES IMPORTED_LOCATION ${CMAKE_HOME_DIRECTORY}/ffmpeg/${ANDROID_ABI}/libdav1d.a) #tgnet #add_library(mozjpeg STATIC @@ -641,6 +644,7 @@ target_link_libraries(${NATIVE_LIB} avresample swresample libvpx + libdav1d avutil ssl crypto diff --git a/TMessagesProj/jni/TgNetWrapper.cpp b/TMessagesProj/jni/TgNetWrapper.cpp index cdb8e10b7..34cbe2e47 100644 --- a/TMessagesProj/jni/TgNetWrapper.cpp +++ b/TMessagesProj/jni/TgNetWrapper.cpp @@ -85,6 +85,10 @@ jint getCurrentTime(JNIEnv *env, jclass c, jint instanceNum) { return ConnectionsManager::getInstance(instanceNum).getCurrentTime(); } +jint getCurrentPingTime(JNIEnv *env, jclass c, jint instanceNum) { + return ConnectionsManager::getInstance(instanceNum).getCurrentPingTime(); +} + jint getCurrentDatacenterId(JNIEnv *env, jclass c, jint instanceNum) { return ConnectionsManager::getInstance(instanceNum).getCurrentDatacenterId(); } @@ -486,6 +490,7 @@ static const char *ConnectionsManagerClassPathName = "org/telegram/tgnet/Connect static JNINativeMethod ConnectionsManagerMethods[] = { {"native_getCurrentTimeMillis", "(I)J", (void *) getCurrentTimeMillis}, {"native_getCurrentTime", "(I)I", (void *) getCurrentTime}, + {"native_getCurrentPingTime", "(I)I", (void *) getCurrentPingTime}, {"native_getCurrentDatacenterId", "(I)I", (void *) getCurrentDatacenterId}, {"native_isTestBackend", "(I)I", (void *) isTestBackend}, {"native_getTimeDifference", "(I)I", (void *) getTimeDifference}, diff --git a/TMessagesProj/jni/ffmpeg/arm64-v8a/libavcodec.a b/TMessagesProj/jni/ffmpeg/arm64-v8a/libavcodec.a index 3e86a329dbf0c618bd84f53b65e893b1faad6957..bcd7507aa56ed6e9e7b8cf661476e426d9b216de 100644 GIT binary patch delta 251767 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 delta 54001 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 G#{WNc!Do8_ delta 75429 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 diff --git a/TMessagesProj/jni/ffmpeg/arm64-v8a/libavutil.a b/TMessagesProj/jni/ffmpeg/arm64-v8a/libavutil.a index 6b3846183c365e26b8159265276885abbbc9e197..cacce3eed9b370d68c2462411860531732409a04 100644 GIT binary patch delta 7693 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 fmRlpfE9mGQj}ecR!bRqWa0rl6=ZU^<3;F}BT zMZtBkiUaie0MtRy88*Qs!F8zv|4rjuzZmtQGSK}B^usgZ-vHM|8!-&60z-T;7?MpF zhpW=T5W=-3V7RX9=csp8f}#Er(B=TcAP7qv{0s{_L4>fT8N@)iGeNlIUkDqVAO^y- z9>lNV1sjNg*r|cIShQAxOVHoX@GdzXh`(Dw{1Sdl2k{#aex=(5^moZH7OjWh0&Ud{ zH)yLa5}O>LNq8Cqs9y%!h1eB->`T{a1?qV7fH5}~OBN$XaQ?kf*e26V8 zRkde7TT*N*ruIl-&t7j;jL(!TwjEb&SzprFD1exCbFGDoMDv{Enb0^H42L=uL!C>5 zuV<*>koKgl{XAgnd9u|?HV%f{vW5%0As`I%-0_cLu9oufLZ1rNt*eF=b^v6rFINi< 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 diff --git a/TMessagesProj/jni/ffmpeg/arm64-v8a/libdav1d.a b/TMessagesProj/jni/ffmpeg/arm64-v8a/libdav1d.a new file mode 100644 index 0000000000000000000000000000000000000000..0d5bca318566124e5114f33d9d351c27a7da6b59 GIT binary patch literal 1070640 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

em&RPl-04JKda>W;Q&)4H`1d${6<$3%mo;r! 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

j%9Rp;l*G}yp~!S-$TeWE#8e5h>L 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 z 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 nQJJb*sK+~3LxJb?akHZ%eZesiTJY^p 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 diff --git a/TMessagesProj/jni/ffmpeg/arm64-v8a/libvpx.a b/TMessagesProj/jni/ffmpeg/arm64-v8a/libvpx.a index 0d8886b8b6285e67f49552c07e09ddf4e400b8e2..0bb77cf7355a7bf0da1a64b455e9486cc489dd9c 100644 GIT binary patch delta 192597 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 V-35W}4HidB5#-r!)`W9J;eUCV7s&ts delta 188673 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 z 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 delta 48071 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 diff --git a/TMessagesProj/jni/ffmpeg/armeabi-v7a/libavformat.a b/TMessagesProj/jni/ffmpeg/armeabi-v7a/libavformat.a index c43fffeaace28fbadbec5663301061af7a9f794d..1f29b8e7e7ac4b671aaf6e71afa980b5038987a9 100644 GIT binary patch delta 87147 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

kGJS5sGSx(?`nCh55( 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 diff --git a/TMessagesProj/jni/ffmpeg/armeabi-v7a/libavresample.a b/TMessagesProj/jni/ffmpeg/armeabi-v7a/libavresample.a index a4816891dde157c42cc440f94f1a8dca18b61202..43f5ae9eba33af7ed8f7f5a2071dd0a82af79deb 100644 GIT binary patch delta 187 zcmX^2p0)1-Yr_`Cg-+8q3NmUkwroG`#3(9no|BoBl2~S#qM)mrnwOZAld7ANnw+1K zT4ak`2B?1e%w$H@?Y|QlPcu&bT-~$AsK~&OG5Mi_@MO6>0VWxx=@ZHs)g*K@85k5;8Q_2s$^rl~ CdN_Ol delta 133 zcmeDCz6GNbf%n5k&`3+0Sz5^ppZ7!+6;;D8az0ssdRCR_jj diff --git a/TMessagesProj/jni/ffmpeg/armeabi-v7a/libavutil.a b/TMessagesProj/jni/ffmpeg/armeabi-v7a/libavutil.a index 5dde31d83b601f4a13f601138bccec5bba54743b..8a6a17e9d2342fc4a2b089eb83c32c227b272336 100644 GIT binary patch delta 7729 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 Jo4)6!{V(-s`yv1U delta 7340 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 z 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�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

yAZ#kwh4vp5NZ+aoIhmPUn)Z=L9ih#LYRk8 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 z

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 literal 0 HcmV?d00001 diff --git a/TMessagesProj/jni/ffmpeg/armeabi-v7a/libswresample.a b/TMessagesProj/jni/ffmpeg/armeabi-v7a/libswresample.a index fb86241f98122e15ea36c9a1989508d94c16609e..655f39341def94cee7f7f398ab4e590ae3d96cb4 100644 GIT binary patch delta 834 zcmYk)K}eHf7zgm@+5FnKmO5Q#hsLNaJt(bdNtX_Tj#fxQ+Rd1Pw1Wp76OAPc5_7eB z2k(Nl?O+h(p@G}CgLNr{0uc{^kP(8A2L+*1C;K}EpXcyC@9+OTJm2B_vPs8A(vdze zmWeCNYU`dS*~(Tc^UDGIjjpSz&)?2V*7_jFLVR7N_XAe+IiGTv(b0#Ip;#!Qf4|}u z*oZ&K!*snY4v#K==x0;;hI= zkoOBm;ke!_aFDawTSTks+lOsaKSpc5)_AgW4zqQQ*5@Lxc$|xU_&^3xy()QpdU1*4 z&I|YPZ`co`p*f%KEpsQ2>&Y_vZSJtnm$}W}6DCzU*P=Je?6&oU)r(7Q#&DP@sn%V7 R-qANJ+|C=;aD}^F{{eo6ggpQN delta 804 zcmYk#K}eHv7zXh7SZkQU)3$76g_h zeZspSnFj@-E<)Q!2Tw_$U@0gFh9C%C3W7rDl06$i?|XQk@AvTM{WkM~LOw9D?;jPE zN8Ozpk$e;Je|algIWzw zA(86{%D-{s9>0>t8TyLx5Z!4!LU$QIqPvZs&^^ZEbjsKjX^=isyyAlaU712Gmo@b) z>p9~$^rrDVeee)hbsX`SEyfGe*jPVk^YW!IwCmkWS)p2BlIcU5^FB;C`s4*Mg_2%~B=4?;;+WHiWt>96n=PX?^cS1udDH*^ diff --git a/TMessagesProj/jni/ffmpeg/armeabi-v7a/libswscale.a b/TMessagesProj/jni/ffmpeg/armeabi-v7a/libswscale.a index f35501bcaeec35d2887661ae3b6b3ec982d44d3b..e5f72f9a5a462a63679271331ce0ef6dc84c88ab 100644 GIT binary patch delta 38694 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 ALI3~& delta 38494 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%0AWT8&=>iIoUQ*`tK8FsPv1i0M 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

    p0iOK7BfyimDhtllfM7@)rL3YkU=7mSe6T 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 diff --git a/TMessagesProj/jni/ffmpeg/build_ffmpeg/build_ffmpeg.sh b/TMessagesProj/jni/ffmpeg/build_ffmpeg/build_ffmpeg.sh index dd912321c..636f2e018 100755 --- a/TMessagesProj/jni/ffmpeg/build_ffmpeg/build_ffmpeg.sh +++ b/TMessagesProj/jni/ffmpeg/build_ffmpeg/build_ffmpeg.sh @@ -5,6 +5,7 @@ # ffmpeg 4.4.3 # lib vpx 1.10.9 # NDK for compile libvpx. Last successful build with 21.1.6352462 +# and dav1d. Last successful build with # NDK r10e for compile ffmpeg # # 1) download ffmpeg @@ -12,8 +13,18 @@ # 3) download lib vpx # 4) copy libvpx to vpx-android folder and rename as libvpx # 5) copy build_ffmpeg foleder in ffmepg directory -# 6) run build_ffmpeg.sh -# 7) see compiled library in build_ffmpeg/adnroid folder +# 6) download dav1d into android-dav1d/dav1d folder +# 7.1) in ffmpeg fix typos in 3 files, replacing 'int B0' into 'int b0' +# 7.2) install python3.9 and replace python in vpx-android/_settings.sh +# 7.3) (macos) replace HOST_NUM_CORES with $(sysctl -n hw.physicalcpu) +# 7.4) (macos) press allow and open for each executable in system preferences +# 8) patch ffmpeg/configure to take dav1d as an external lib from folder: +# enabled libdav1d && { +# require_pkg_config libdav1d "libdav1d >= 0.5.0" "dav1d/dav1d.h" dav1d_version || +# check_lib libdav1d "dav1d/dav1d.h" "DAV1D_VERSION" "-ldav1d $libm_extralibs $pthreads_extralibs" +# } +# 9) run build_ffmpeg.sh +# 10) see compiled library in build_ffmpeg/android folder NDK="/opt/android/ndk/android-ndk-r21e" NDK_r10e="/opt/android/ndk/android-ndk-r10e" @@ -24,6 +35,11 @@ export ANDROID_NDK=$NDK sh build-vpx.sh cd .. +#build dav1d +cd ./dav1d-android +export ANDROID_NDK=$NDK +./build_dav1d.sh +cd .. NDK=$NDK_r10e @@ -37,7 +53,7 @@ echo "Configuring..." INCLUDES=" -I${PREFIX}/include" LIBS=" -L${PREFIX}/lib" - + ./configure \ --cc=$CC \ --nm=$NM \ @@ -80,6 +96,10 @@ LIBS=" -L${PREFIX}/lib" --enable-muxer=matroska \ --enable-bsf=vp9_superframe \ --enable-bsf=vp9_raw_reorder \ +\ +--enable-libdav1d \ +--enable-decoder=libdav1d \ +--enable-decoder=av1 \ --enable-runtime-cpudetect \ --enable-pthreads \ --enable-avresample \ @@ -106,7 +126,7 @@ $ADDITIONAL_CONFIGURE_FLAG #echo "continue?" #read -make -j8 install +make -j${HOST_NUM_CORES} install } diff --git a/TMessagesProj/jni/ffmpeg/build_ffmpeg/dav1d-android/build_dav1d.sh b/TMessagesProj/jni/ffmpeg/build_ffmpeg/dav1d-android/build_dav1d.sh new file mode 100755 index 000000000..22b474926 --- /dev/null +++ b/TMessagesProj/jni/ffmpeg/build_ffmpeg/dav1d-android/build_dav1d.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +PREFIX="$(pwd)/../android" +mkdir -p "$PREFIX" +echo "Building dav1d into $PREFIX" + +pushd dav1d + +meson setup builddir-arm64 \ + --prefix "$PREFIX/arm64-v8a" \ + --libdir="lib" \ + --includedir="include" \ + --buildtype=release -Denable_tests=false -Denable_tools=false -Ddefault_library=static \ + --cross-file <(echo " + [binaries] + c = '${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android21-clang' + ar = '${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android-ar' + + [host_machine] + system = 'android' + cpu_family = 'aarch64' + cpu = 'arm64' + endian = 'little' + ") +ninja -C builddir-arm64 +ninja -C builddir-arm64 install + +meson setup builddir-armv7 \ + --prefix "$PREFIX/armeabi-v7a" \ + --libdir="lib" \ + --includedir="include" \ + --buildtype=release -Denable_tests=false -Denable_tools=false -Ddefault_library=static \ + --cross-file <(echo " + [binaries] + c = '${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi21-clang' + ar = '${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-ar' + + [host_machine] + system = 'android' + cpu_family = 'arm' + cpu = 'armv7' + endian = 'little' + ") \ + -Dc_args="-DDAV1D_NO_GETAUXVAL" +ninja -C builddir-armv7 +ninja -C builddir-armv7 install + +meson setup builddir-x86 \ + --prefix "$PREFIX/x86" \ + --libdir="lib" \ + --includedir="include" \ + --buildtype=release -Denable_tests=false -Denable_tools=false -Ddefault_library=static \ + --cross-file <(echo " + [binaries] + c = '${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/i686-linux-android21-clang' + ar = '${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/i686-linux-android-ar' + + [host_machine] + system = 'android' + cpu_family = 'x86' + cpu = 'i686' + endian = 'little' + ") +ninja -C builddir-x86 +ninja -C builddir-x86 install + +meson setup builddir-x86_64 \ + --prefix "$PREFIX/x86_64" \ + --libdir="lib" \ + --includedir="include" \ + --buildtype=release -Denable_tests=false -Denable_tools=false -Ddefault_library=static \ + --cross-file <(echo " + [binaries] + c = '${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/x86_64-linux-android21-clang' + ar = '${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/x86_64-linux-android-ar' + + [host_machine] + system = 'android' + cpu_family = 'x86_64' + cpu = 'x86_64' + endian = 'little' + ") +ninja -C builddir-x86_64 +ninja -C builddir-x86_64 install + +popd + diff --git a/TMessagesProj/jni/ffmpeg/include/dav1d/common.h b/TMessagesProj/jni/ffmpeg/include/dav1d/common.h new file mode 100644 index 000000000..290e6ace3 --- /dev/null +++ b/TMessagesProj/jni/ffmpeg/include/dav1d/common.h @@ -0,0 +1,94 @@ +/* + * Copyright © 2018, VideoLAN and dav1d authors + * Copyright © 2018, Two Orioles, LLC + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DAV1D_COMMON_H +#define DAV1D_COMMON_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef DAV1D_API + #if defined _WIN32 + #if defined DAV1D_BUILDING_DLL + #define DAV1D_API __declspec(dllexport) + #else + #define DAV1D_API + #endif + #else + #if __GNUC__ >= 4 + #define DAV1D_API __attribute__ ((visibility ("default"))) + #else + #define DAV1D_API + #endif + #endif +#endif + +#if EPERM > 0 +#define DAV1D_ERR(e) (-(e)) ///< Negate POSIX error code. +#else +#define DAV1D_ERR(e) (e) +#endif + +/** + * A reference-counted object wrapper for a user-configurable pointer. + */ +typedef struct Dav1dUserData { + const uint8_t *data; ///< data pointer + struct Dav1dRef *ref; ///< allocation origin +} Dav1dUserData; + +/** + * Input packet metadata which are copied from the input data used to + * decode each image into the matching structure of the output image + * returned back to the user. Since these are metadata fields, they + * can be used for other purposes than the documented ones, they will + * still be passed from input data to output picture without being + * used internally. + */ +typedef struct Dav1dDataProps { + int64_t timestamp; ///< container timestamp of input data, INT64_MIN if unknown (default) + int64_t duration; ///< container duration of input data, 0 if unknown (default) + int64_t offset; ///< stream offset of input data, -1 if unknown (default) + size_t size; ///< packet size, default Dav1dData.sz + struct Dav1dUserData user_data; ///< user-configurable data, default NULL members +} Dav1dDataProps; + +/** + * Release reference to a Dav1dDataProps. + */ +DAV1D_API void dav1d_data_props_unref(Dav1dDataProps *props); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* DAV1D_COMMON_H */ diff --git a/TMessagesProj/jni/ffmpeg/include/dav1d/data.h b/TMessagesProj/jni/ffmpeg/include/dav1d/data.h new file mode 100644 index 000000000..e551ad650 --- /dev/null +++ b/TMessagesProj/jni/ffmpeg/include/dav1d/data.h @@ -0,0 +1,117 @@ +/* + * Copyright © 2018, VideoLAN and dav1d authors + * Copyright © 2018, Two Orioles, LLC + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DAV1D_DATA_H +#define DAV1D_DATA_H + +#include +#include + +#include "common.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct Dav1dData { + const uint8_t *data; ///< data pointer + size_t sz; ///< data size + struct Dav1dRef *ref; ///< allocation origin + Dav1dDataProps m; ///< user provided metadata passed to the output picture +} Dav1dData; + +/** + * Allocate data. + * + * @param data Input context. + * @param sz Size of the data that should be allocated. + * + * @return Pointer to the allocated buffer on success. NULL on error. + */ +DAV1D_API uint8_t * dav1d_data_create(Dav1dData *data, size_t sz); + +/** + * Wrap an existing data array. + * + * @param data Input context. + * @param buf The data to be wrapped. + * @param sz Size of the data. + * @param free_callback Function to be called when we release our last + * reference to this data. In this callback, $buf will be + * the $buf argument to this function, and $cookie will + * be the $cookie input argument to this function. + * @param cookie Opaque parameter passed to free_callback(). + * + * @return 0 on success. A negative DAV1D_ERR value on error. + */ +DAV1D_API int dav1d_data_wrap(Dav1dData *data, const uint8_t *buf, size_t sz, + void (*free_callback)(const uint8_t *buf, void *cookie), + void *cookie); + +/** + * Wrap a user-provided data pointer into a reference counted object. + * + * data->m.user_data field will initialized to wrap the provided $user_data + * pointer. + * + * $free_callback will be called on the same thread that released the last + * reference. If frame threading is used, make sure $free_callback is + * thread-safe. + * + * @param data Input context. + * @param user_data The user data to be wrapped. + * @param free_callback Function to be called when we release our last + * reference to this data. In this callback, $user_data + * will be the $user_data argument to this function, and + * $cookie will be the $cookie input argument to this + * function. + * @param cookie Opaque parameter passed to $free_callback. + * + * @return 0 on success. A negative DAV1D_ERR value on error. + */ +DAV1D_API int dav1d_data_wrap_user_data(Dav1dData *data, + const uint8_t *user_data, + void (*free_callback)(const uint8_t *user_data, + void *cookie), + void *cookie); + +/** + * Free the data reference. + * + * The reference count for data->m.user_data will be decremented (if it has been + * initialized with dav1d_data_wrap_user_data). The $data object will be memset + * to 0. + * + * @param data Input context. + */ +DAV1D_API void dav1d_data_unref(Dav1dData *data); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* DAV1D_DATA_H */ diff --git a/TMessagesProj/jni/ffmpeg/include/dav1d/dav1d.h b/TMessagesProj/jni/ffmpeg/include/dav1d/dav1d.h new file mode 100644 index 000000000..e8f070577 --- /dev/null +++ b/TMessagesProj/jni/ffmpeg/include/dav1d/dav1d.h @@ -0,0 +1,329 @@ +/* + * Copyright © 2018-2021, VideoLAN and dav1d authors + * Copyright © 2018, Two Orioles, LLC + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DAV1D_H +#define DAV1D_H + +#include +#include + +#include "common.h" +#include "picture.h" +#include "data.h" +#include "version.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct Dav1dContext Dav1dContext; +typedef struct Dav1dRef Dav1dRef; + +#define DAV1D_MAX_THREADS 256 +#define DAV1D_MAX_FRAME_DELAY 256 + +typedef struct Dav1dLogger { + void *cookie; ///< Custom data to pass to the callback. + /** + * Logger callback. May be NULL to disable logging. + * + * @param cookie Custom pointer passed to all calls. + * @param format The vprintf compatible format string. + * @param ap List of arguments referenced by the format string. + */ + void (*callback)(void *cookie, const char *format, va_list ap); +} Dav1dLogger; + +enum Dav1dInloopFilterType { + DAV1D_INLOOPFILTER_NONE = 0, + DAV1D_INLOOPFILTER_DEBLOCK = 1 << 0, + DAV1D_INLOOPFILTER_CDEF = 1 << 1, + DAV1D_INLOOPFILTER_RESTORATION = 1 << 2, + DAV1D_INLOOPFILTER_ALL = DAV1D_INLOOPFILTER_DEBLOCK | + DAV1D_INLOOPFILTER_CDEF | + DAV1D_INLOOPFILTER_RESTORATION, +}; + +enum Dav1dDecodeFrameType { + DAV1D_DECODEFRAMETYPE_ALL = 0, ///< decode and return all frames + DAV1D_DECODEFRAMETYPE_REFERENCE = 1,///< decode and return frames referenced by other frames only + DAV1D_DECODEFRAMETYPE_INTRA = 2, ///< decode and return intra frames only (includes keyframes) + DAV1D_DECODEFRAMETYPE_KEY = 3, ///< decode and return keyframes only +}; + +typedef struct Dav1dSettings { + int n_threads; ///< number of threads (0 = number of logical cores in host system, default 0) + int max_frame_delay; ///< Set to 1 for low-latency decoding (0 = ceil(sqrt(n_threads)), default 0) + int apply_grain; ///< whether to apply film grain on output frames (default 1) + int operating_point; ///< select an operating point for scalable AV1 bitstreams (0 - 31, default 0) + int all_layers; ///< output all spatial layers of a scalable AV1 biststream (default 1) + unsigned frame_size_limit; ///< maximum frame size, in pixels (0 = unlimited, default 0) + Dav1dPicAllocator allocator; ///< Picture allocator callback. + Dav1dLogger logger; ///< Logger callback. + int strict_std_compliance; ///< whether to abort decoding on standard compliance violations + ///< that don't affect actual bitstream decoding (e.g. inconsistent + ///< or invalid metadata, default 0) + int output_invisible_frames; ///< output invisibly coded frames (in coding order) in addition + ///< to all visible frames. Because of show-existing-frame, this + ///< means some frames may appear twice (once when coded, + ///< once when shown, default 0) + enum Dav1dInloopFilterType inloop_filters; ///< postfilters to enable during decoding (default + ///< DAV1D_INLOOPFILTER_ALL) + enum Dav1dDecodeFrameType decode_frame_type; ///< frame types to decode (default + ///< DAV1D_DECODEFRAMETYPE_ALL) + uint8_t reserved[16]; ///< reserved for future use +} Dav1dSettings; + +/** + * Get library version. + */ +DAV1D_API const char *dav1d_version(void); + +/** + * Get library API version. + * + * @return A value in the format 0x00XXYYZZ, where XX is the major version, + * YY the minor version, and ZZ the patch version. + * @see DAV1D_API_MAJOR, DAV1D_API_MINOR, DAV1D_API_PATCH + */ +DAV1D_API unsigned dav1d_version_api(void); + +/** + * Initialize settings to default values. + * + * @param s Input settings context. + */ +DAV1D_API void dav1d_default_settings(Dav1dSettings *s); + +/** + * Allocate and open a decoder instance. + * + * @param c_out The decoder instance to open. *c_out will be set to the + * allocated context. + * @param s Input settings context. + * + * @note The context must be freed using dav1d_close() when decoding is + * finished. + * + * @return 0 on success, or < 0 (a negative DAV1D_ERR code) on error. + */ +DAV1D_API int dav1d_open(Dav1dContext **c_out, const Dav1dSettings *s); + +/** + * Parse a Sequence Header OBU from bitstream data. + * + * @param out Output Sequence Header. + * @param buf The data to be parser. + * @param sz Size of the data. + * + * @return + * 0: Success, and out is filled with the parsed Sequence Header + * OBU parameters. + * DAV1D_ERR(ENOENT): No Sequence Header OBUs were found in the buffer. + * Other negative DAV1D_ERR codes: Invalid data in the buffer, invalid passed-in + * arguments, and other errors during parsing. + * + * @note It is safe to feed this function data containing other OBUs than a + * Sequence Header, as they will simply be ignored. If there is more than + * one Sequence Header OBU present, only the last will be returned. + */ +DAV1D_API int dav1d_parse_sequence_header(Dav1dSequenceHeader *out, + const uint8_t *buf, const size_t sz); + +/** + * Feed bitstream data to the decoder, in the form of one or multiple AV1 + * Open Bitstream Units (OBUs). + * + * @param c Input decoder instance. + * @param in Input bitstream data. On success, ownership of the reference is + * passed to the library. + * + * @return + * 0: Success, and the data was consumed. + * DAV1D_ERR(EAGAIN): The data can't be consumed. dav1d_get_picture() should + * be called to get one or more frames before the function + * can consume new data. + * Other negative DAV1D_ERR codes: Error during decoding or because of invalid + * passed-in arguments. The reference remains + * owned by the caller. + */ +DAV1D_API int dav1d_send_data(Dav1dContext *c, Dav1dData *in); + +/** + * Return a decoded picture. + * + * @param c Input decoder instance. + * @param out Output frame. The caller assumes ownership of the returned + * reference. + * + * @return + * 0: Success, and a frame is returned. + * DAV1D_ERR(EAGAIN): Not enough data to output a frame. dav1d_send_data() + * should be called with new input. + * Other negative DAV1D_ERR codes: Error during decoding or because of invalid + * passed-in arguments. + * + * @note To drain buffered frames from the decoder (i.e. on end of stream), + * call this function until it returns DAV1D_ERR(EAGAIN). + * + * @code{.c} + * Dav1dData data = { 0 }; + * Dav1dPicture p = { 0 }; + * int res; + * + * read_data(&data); + * do { + * res = dav1d_send_data(c, &data); + * // Keep going even if the function can't consume the current data + * packet. It eventually will after one or more frames have been + * returned in this loop. + * if (res < 0 && res != DAV1D_ERR(EAGAIN)) + * free_and_abort(); + * res = dav1d_get_picture(c, &p); + * if (res < 0) { + * if (res != DAV1D_ERR(EAGAIN)) + * free_and_abort(); + * } else + * output_and_unref_picture(&p); + * // Stay in the loop as long as there's data to consume. + * } while (data.sz || read_data(&data) == SUCCESS); + * + * // Handle EOS by draining all buffered frames. + * do { + * res = dav1d_get_picture(c, &p); + * if (res < 0) { + * if (res != DAV1D_ERR(EAGAIN)) + * free_and_abort(); + * } else + * output_and_unref_picture(&p); + * } while (res == 0); + * @endcode + */ +DAV1D_API int dav1d_get_picture(Dav1dContext *c, Dav1dPicture *out); + +/** + * Apply film grain to a previously decoded picture. If the picture contains no + * film grain metadata, then this function merely returns a new reference. + * + * @param c Input decoder instance. + * @param out Output frame. The caller assumes ownership of the returned + * reference. + * @param in Input frame. No ownership is transferred. + * + * @return + * 0: Success, and a frame is returned. + * Other negative DAV1D_ERR codes: Error due to lack of memory or because of + * invalid passed-in arguments. + * + * @note If `Dav1dSettings.apply_grain` is true, film grain was already applied + * by `dav1d_get_picture`, and so calling this function leads to double + * application of film grain. Users should only call this when needed. + */ +DAV1D_API int dav1d_apply_grain(Dav1dContext *c, Dav1dPicture *out, + const Dav1dPicture *in); + +/** + * Close a decoder instance and free all associated memory. + * + * @param c_out The decoder instance to close. *c_out will be set to NULL. + */ +DAV1D_API void dav1d_close(Dav1dContext **c_out); + +/** + * Flush all delayed frames in decoder and clear internal decoder state, + * to be used when seeking. + * + * @param c Input decoder instance. + * + * @note Decoding will start only after a valid sequence header OBU is + * delivered to dav1d_send_data(). + * + */ +DAV1D_API void dav1d_flush(Dav1dContext *c); + +enum Dav1dEventFlags { + /** + * The last returned picture contains a reference to a new Sequence Header, + * either because it's the start of a new coded sequence, or the decoder was + * flushed before it was generated. + */ + DAV1D_EVENT_FLAG_NEW_SEQUENCE = 1 << 0, + /** + * The last returned picture contains a reference to a Sequence Header with + * new operating parameters information for the current coded sequence. + */ + DAV1D_EVENT_FLAG_NEW_OP_PARAMS_INFO = 1 << 1, +}; + +/** + * Fetch a combination of DAV1D_EVENT_FLAG_* event flags generated by the decoding + * process. + * + * @param c Input decoder instance. + * @param flags Where to write the flags. + * + * @return 0 on success, or < 0 (a negative DAV1D_ERR code) on error. + * + * @note Calling this function will clear all the event flags currently stored in + * the decoder. + * + */ +DAV1D_API int dav1d_get_event_flags(Dav1dContext *c, enum Dav1dEventFlags *flags); + +/** + * Retrieve the user-provided metadata associated with the input data packet + * for the last decoding error reported to the user, i.e. a negative return + * value (not EAGAIN) from dav1d_send_data() or dav1d_get_picture(). + * + * @param c Input decoder instance. + * @param out Output Dav1dDataProps. On success, the caller assumes ownership of + * the returned reference. + * + * @return 0 on success, or < 0 (a negative DAV1D_ERR code) on error. + */ +DAV1D_API int dav1d_get_decode_error_data_props(Dav1dContext *c, Dav1dDataProps *out); + +/** + * Get the decoder delay, which is the number of internally buffered frames, not + * including reference frames. + * This value is guaranteed to be >= 1 and <= max_frame_delay. + * + * @param s Input settings context. + * + * @return Decoder frame delay on success, or < 0 (a negative DAV1D_ERR code) on + * error. + * + * @note The returned delay is valid only for a Dav1dContext initialized with the + * provided Dav1dSettings. + */ +DAV1D_API int dav1d_get_frame_delay(const Dav1dSettings *s); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* DAV1D_H */ diff --git a/TMessagesProj/jni/ffmpeg/include/dav1d/headers.h b/TMessagesProj/jni/ffmpeg/include/dav1d/headers.h new file mode 100644 index 000000000..b9037f23d --- /dev/null +++ b/TMessagesProj/jni/ffmpeg/include/dav1d/headers.h @@ -0,0 +1,444 @@ +/* + * Copyright © 2018-2020, VideoLAN and dav1d authors + * Copyright © 2018, Two Orioles, LLC + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DAV1D_HEADERS_H +#define DAV1D_HEADERS_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// Constants from Section 3. "Symbols and abbreviated terms" +#define DAV1D_MAX_CDEF_STRENGTHS 8 +#define DAV1D_MAX_OPERATING_POINTS 32 +#define DAV1D_MAX_TILE_COLS 64 +#define DAV1D_MAX_TILE_ROWS 64 +#define DAV1D_MAX_SEGMENTS 8 +#define DAV1D_NUM_REF_FRAMES 8 +#define DAV1D_PRIMARY_REF_NONE 7 +#define DAV1D_REFS_PER_FRAME 7 +#define DAV1D_TOTAL_REFS_PER_FRAME (DAV1D_REFS_PER_FRAME + 1) + +enum Dav1dObuType { + DAV1D_OBU_SEQ_HDR = 1, + DAV1D_OBU_TD = 2, + DAV1D_OBU_FRAME_HDR = 3, + DAV1D_OBU_TILE_GRP = 4, + DAV1D_OBU_METADATA = 5, + DAV1D_OBU_FRAME = 6, + DAV1D_OBU_REDUNDANT_FRAME_HDR = 7, + DAV1D_OBU_PADDING = 15, +}; + +enum Dav1dTxfmMode { + DAV1D_TX_4X4_ONLY, + DAV1D_TX_LARGEST, + DAV1D_TX_SWITCHABLE, + DAV1D_N_TX_MODES, +}; + +enum Dav1dFilterMode { + DAV1D_FILTER_8TAP_REGULAR, + DAV1D_FILTER_8TAP_SMOOTH, + DAV1D_FILTER_8TAP_SHARP, + DAV1D_N_SWITCHABLE_FILTERS, + DAV1D_FILTER_BILINEAR = DAV1D_N_SWITCHABLE_FILTERS, + DAV1D_N_FILTERS, + DAV1D_FILTER_SWITCHABLE = DAV1D_N_FILTERS, +}; + +enum Dav1dAdaptiveBoolean { + DAV1D_OFF = 0, + DAV1D_ON = 1, + DAV1D_ADAPTIVE = 2, +}; + +enum Dav1dRestorationType { + DAV1D_RESTORATION_NONE, + DAV1D_RESTORATION_SWITCHABLE, + DAV1D_RESTORATION_WIENER, + DAV1D_RESTORATION_SGRPROJ, +}; + +enum Dav1dWarpedMotionType { + DAV1D_WM_TYPE_IDENTITY, + DAV1D_WM_TYPE_TRANSLATION, + DAV1D_WM_TYPE_ROT_ZOOM, + DAV1D_WM_TYPE_AFFINE, +}; + +typedef struct Dav1dWarpedMotionParams { + enum Dav1dWarpedMotionType type; + int32_t matrix[6]; + union { + struct { + int16_t alpha, beta, gamma, delta; + } p; + int16_t abcd[4]; + } u; +} Dav1dWarpedMotionParams; + +enum Dav1dPixelLayout { + DAV1D_PIXEL_LAYOUT_I400, ///< monochrome + DAV1D_PIXEL_LAYOUT_I420, ///< 4:2:0 planar + DAV1D_PIXEL_LAYOUT_I422, ///< 4:2:2 planar + DAV1D_PIXEL_LAYOUT_I444, ///< 4:4:4 planar +}; + +enum Dav1dFrameType { + DAV1D_FRAME_TYPE_KEY = 0, ///< Key Intra frame + DAV1D_FRAME_TYPE_INTER = 1, ///< Inter frame + DAV1D_FRAME_TYPE_INTRA = 2, ///< Non key Intra frame + DAV1D_FRAME_TYPE_SWITCH = 3, ///< Switch Inter frame +}; + +enum Dav1dColorPrimaries { + DAV1D_COLOR_PRI_BT709 = 1, + DAV1D_COLOR_PRI_UNKNOWN = 2, + DAV1D_COLOR_PRI_BT470M = 4, + DAV1D_COLOR_PRI_BT470BG = 5, + DAV1D_COLOR_PRI_BT601 = 6, + DAV1D_COLOR_PRI_SMPTE240 = 7, + DAV1D_COLOR_PRI_FILM = 8, + DAV1D_COLOR_PRI_BT2020 = 9, + DAV1D_COLOR_PRI_XYZ = 10, + DAV1D_COLOR_PRI_SMPTE431 = 11, + DAV1D_COLOR_PRI_SMPTE432 = 12, + DAV1D_COLOR_PRI_EBU3213 = 22, + DAV1D_COLOR_PRI_RESERVED = 255, +}; + +enum Dav1dTransferCharacteristics { + DAV1D_TRC_BT709 = 1, + DAV1D_TRC_UNKNOWN = 2, + DAV1D_TRC_BT470M = 4, + DAV1D_TRC_BT470BG = 5, + DAV1D_TRC_BT601 = 6, + DAV1D_TRC_SMPTE240 = 7, + DAV1D_TRC_LINEAR = 8, + DAV1D_TRC_LOG100 = 9, ///< logarithmic (100:1 range) + DAV1D_TRC_LOG100_SQRT10 = 10, ///< lograithmic (100*sqrt(10):1 range) + DAV1D_TRC_IEC61966 = 11, + DAV1D_TRC_BT1361 = 12, + DAV1D_TRC_SRGB = 13, + DAV1D_TRC_BT2020_10BIT = 14, + DAV1D_TRC_BT2020_12BIT = 15, + DAV1D_TRC_SMPTE2084 = 16, ///< PQ + DAV1D_TRC_SMPTE428 = 17, + DAV1D_TRC_HLG = 18, ///< hybrid log/gamma (BT.2100 / ARIB STD-B67) + DAV1D_TRC_RESERVED = 255, +}; + +enum Dav1dMatrixCoefficients { + DAV1D_MC_IDENTITY = 0, + DAV1D_MC_BT709 = 1, + DAV1D_MC_UNKNOWN = 2, + DAV1D_MC_FCC = 4, + DAV1D_MC_BT470BG = 5, + DAV1D_MC_BT601 = 6, + DAV1D_MC_SMPTE240 = 7, + DAV1D_MC_SMPTE_YCGCO = 8, + DAV1D_MC_BT2020_NCL = 9, + DAV1D_MC_BT2020_CL = 10, + DAV1D_MC_SMPTE2085 = 11, + DAV1D_MC_CHROMAT_NCL = 12, ///< Chromaticity-derived + DAV1D_MC_CHROMAT_CL = 13, + DAV1D_MC_ICTCP = 14, + DAV1D_MC_RESERVED = 255, +}; + +enum Dav1dChromaSamplePosition { + DAV1D_CHR_UNKNOWN = 0, + DAV1D_CHR_VERTICAL = 1, ///< Horizontally co-located with luma(0, 0) + ///< sample, between two vertical samples + DAV1D_CHR_COLOCATED = 2, ///< Co-located with luma(0, 0) sample +}; + +typedef struct Dav1dContentLightLevel { + uint16_t max_content_light_level; + uint16_t max_frame_average_light_level; +} Dav1dContentLightLevel; + +typedef struct Dav1dMasteringDisplay { + ///< 0.16 fixed point + uint16_t primaries[3][2]; + ///< 0.16 fixed point + uint16_t white_point[2]; + ///< 24.8 fixed point + uint32_t max_luminance; + ///< 18.14 fixed point + uint32_t min_luminance; +} Dav1dMasteringDisplay; + +typedef struct Dav1dITUTT35 { + uint8_t country_code; + uint8_t country_code_extension_byte; + size_t payload_size; + uint8_t *payload; +} Dav1dITUTT35; + +typedef struct Dav1dSequenceHeader { + /** + * Stream profile, 0 for 8-10 bits/component 4:2:0 or monochrome; + * 1 for 8-10 bits/component 4:4:4; 2 for 4:2:2 at any bits/component, + * or 12 bits/component at any chroma subsampling. + */ + uint8_t profile; + /** + * Maximum dimensions for this stream. In non-scalable streams, these + * are often the actual dimensions of the stream, although that is not + * a normative requirement. + */ + int max_width, max_height; + enum Dav1dPixelLayout layout; ///< format of the picture + enum Dav1dColorPrimaries pri; ///< color primaries (av1) + enum Dav1dTransferCharacteristics trc; ///< transfer characteristics (av1) + enum Dav1dMatrixCoefficients mtrx; ///< matrix coefficients (av1) + enum Dav1dChromaSamplePosition chr; ///< chroma sample position (av1) + /** + * 0, 1 and 2 mean 8, 10 or 12 bits/component, respectively. This is not + * exactly the same as 'hbd' from the spec; the spec's hbd distinguishes + * between 8 (0) and 10-12 (1) bits/component, and another element + * (twelve_bit) to distinguish between 10 and 12 bits/component. To get + * the spec's hbd, use !!our_hbd, and to get twelve_bit, use hbd == 2. + */ + uint8_t hbd; + /** + * Pixel data uses JPEG pixel range ([0,255] for 8bits) instead of + * MPEG pixel range ([16,235] for 8bits luma, [16,240] for 8bits chroma). + */ + uint8_t color_range; + + uint8_t num_operating_points; + struct Dav1dSequenceHeaderOperatingPoint { + uint8_t major_level, minor_level; + uint8_t initial_display_delay; + uint16_t idc; + uint8_t tier; + uint8_t decoder_model_param_present; + uint8_t display_model_param_present; + } operating_points[DAV1D_MAX_OPERATING_POINTS]; + + uint8_t still_picture; + uint8_t reduced_still_picture_header; + uint8_t timing_info_present; + uint32_t num_units_in_tick; + uint32_t time_scale; + uint8_t equal_picture_interval; + uint32_t num_ticks_per_picture; + uint8_t decoder_model_info_present; + uint8_t encoder_decoder_buffer_delay_length; + uint32_t num_units_in_decoding_tick; + uint8_t buffer_removal_delay_length; + uint8_t frame_presentation_delay_length; + uint8_t display_model_info_present; + uint8_t width_n_bits, height_n_bits; + uint8_t frame_id_numbers_present; + uint8_t delta_frame_id_n_bits; + uint8_t frame_id_n_bits; + uint8_t sb128; + uint8_t filter_intra; + uint8_t intra_edge_filter; + uint8_t inter_intra; + uint8_t masked_compound; + uint8_t warped_motion; + uint8_t dual_filter; + uint8_t order_hint; + uint8_t jnt_comp; + uint8_t ref_frame_mvs; + enum Dav1dAdaptiveBoolean screen_content_tools; + enum Dav1dAdaptiveBoolean force_integer_mv; + uint8_t order_hint_n_bits; + uint8_t super_res; + uint8_t cdef; + uint8_t restoration; + uint8_t ss_hor, ss_ver, monochrome; + uint8_t color_description_present; + uint8_t separate_uv_delta_q; + uint8_t film_grain_present; + + // Dav1dSequenceHeaders of the same sequence are required to be + // bit-identical until this offset. See 7.5 "Ordering of OBUs": + // Within a particular coded video sequence, the contents of + // sequence_header_obu must be bit-identical each time the + // sequence header appears except for the contents of + // operating_parameters_info. + struct Dav1dSequenceHeaderOperatingParameterInfo { + uint32_t decoder_buffer_delay; + uint32_t encoder_buffer_delay; + uint8_t low_delay_mode; + } operating_parameter_info[DAV1D_MAX_OPERATING_POINTS]; +} Dav1dSequenceHeader; + +typedef struct Dav1dSegmentationData { + int16_t delta_q; + int8_t delta_lf_y_v, delta_lf_y_h, delta_lf_u, delta_lf_v; + int8_t ref; + uint8_t skip; + uint8_t globalmv; +} Dav1dSegmentationData; + +typedef struct Dav1dSegmentationDataSet { + Dav1dSegmentationData d[DAV1D_MAX_SEGMENTS]; + uint8_t preskip; + int8_t last_active_segid; +} Dav1dSegmentationDataSet; + +typedef struct Dav1dLoopfilterModeRefDeltas { + int8_t mode_delta[2 /* is_zeromv */]; + int8_t ref_delta[DAV1D_TOTAL_REFS_PER_FRAME]; +} Dav1dLoopfilterModeRefDeltas; + +typedef struct Dav1dFilmGrainData { + unsigned seed; + int num_y_points; + uint8_t y_points[14][2 /* value, scaling */]; + int chroma_scaling_from_luma; + int num_uv_points[2]; + uint8_t uv_points[2][10][2 /* value, scaling */]; + int scaling_shift; + int ar_coeff_lag; + int8_t ar_coeffs_y[24]; + int8_t ar_coeffs_uv[2][25 + 3 /* padding for alignment purposes */]; + uint64_t ar_coeff_shift; + int grain_scale_shift; + int uv_mult[2]; + int uv_luma_mult[2]; + int uv_offset[2]; + int overlap_flag; + int clip_to_restricted_range; +} Dav1dFilmGrainData; + +typedef struct Dav1dFrameHeader { + struct { + Dav1dFilmGrainData data; + uint8_t present, update; + } film_grain; ///< film grain parameters + enum Dav1dFrameType frame_type; ///< type of the picture + int width[2 /* { coded_width, superresolution_upscaled_width } */], height; + uint8_t frame_offset; ///< frame number + uint8_t temporal_id; ///< temporal id of the frame for SVC + uint8_t spatial_id; ///< spatial id of the frame for SVC + + uint8_t show_existing_frame; + uint8_t existing_frame_idx; + uint32_t frame_id; + uint32_t frame_presentation_delay; + uint8_t show_frame; + uint8_t showable_frame; + uint8_t error_resilient_mode; + uint8_t disable_cdf_update; + uint8_t allow_screen_content_tools; + uint8_t force_integer_mv; + uint8_t frame_size_override; + uint8_t primary_ref_frame; + uint8_t buffer_removal_time_present; + struct Dav1dFrameHeaderOperatingPoint { + uint32_t buffer_removal_time; + } operating_points[DAV1D_MAX_OPERATING_POINTS]; + uint8_t refresh_frame_flags; + int render_width, render_height; + struct { + uint8_t width_scale_denominator; + uint8_t enabled; + } super_res; + uint8_t have_render_size; + uint8_t allow_intrabc; + uint8_t frame_ref_short_signaling; + int8_t refidx[DAV1D_REFS_PER_FRAME]; + uint8_t hp; + enum Dav1dFilterMode subpel_filter_mode; + uint8_t switchable_motion_mode; + uint8_t use_ref_frame_mvs; + uint8_t refresh_context; + struct { + uint8_t uniform; + uint8_t n_bytes; + uint8_t min_log2_cols, max_log2_cols, log2_cols, cols; + uint8_t min_log2_rows, max_log2_rows, log2_rows, rows; + uint16_t col_start_sb[DAV1D_MAX_TILE_COLS + 1]; + uint16_t row_start_sb[DAV1D_MAX_TILE_ROWS + 1]; + uint16_t update; + } tiling; + struct { + uint8_t yac; + int8_t ydc_delta; + int8_t udc_delta, uac_delta, vdc_delta, vac_delta; + uint8_t qm, qm_y, qm_u, qm_v; + } quant; + struct { + uint8_t enabled, update_map, temporal, update_data; + Dav1dSegmentationDataSet seg_data; + uint8_t lossless[DAV1D_MAX_SEGMENTS], qidx[DAV1D_MAX_SEGMENTS]; + } segmentation; + struct { + struct { + uint8_t present; + uint8_t res_log2; + } q; + struct { + uint8_t present; + uint8_t res_log2; + uint8_t multi; + } lf; + } delta; + uint8_t all_lossless; + struct { + uint8_t level_y[2 /* dir */]; + uint8_t level_u, level_v; + uint8_t mode_ref_delta_enabled; + uint8_t mode_ref_delta_update; + Dav1dLoopfilterModeRefDeltas mode_ref_deltas; + uint8_t sharpness; + } loopfilter; + struct { + uint8_t damping; + uint8_t n_bits; + uint8_t y_strength[DAV1D_MAX_CDEF_STRENGTHS]; + uint8_t uv_strength[DAV1D_MAX_CDEF_STRENGTHS]; + } cdef; + struct { + enum Dav1dRestorationType type[3 /* plane */]; + uint8_t unit_size[2 /* y, uv */]; + } restoration; + enum Dav1dTxfmMode txfm_mode; + uint8_t switchable_comp_refs; + uint8_t skip_mode_allowed, skip_mode_enabled; + int8_t skip_mode_refs[2]; + uint8_t warp_motion; + uint8_t reduced_txtp_set; + Dav1dWarpedMotionParams gmv[DAV1D_REFS_PER_FRAME]; +} Dav1dFrameHeader; + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* DAV1D_HEADERS_H */ diff --git a/TMessagesProj/jni/ffmpeg/include/dav1d/picture.h b/TMessagesProj/jni/ffmpeg/include/dav1d/picture.h new file mode 100644 index 000000000..cc291a4ab --- /dev/null +++ b/TMessagesProj/jni/ffmpeg/include/dav1d/picture.h @@ -0,0 +1,157 @@ +/* + * Copyright © 2018-2020, VideoLAN and dav1d authors + * Copyright © 2018, Two Orioles, LLC + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DAV1D_PICTURE_H +#define DAV1D_PICTURE_H + +#include +#include + +#include "common.h" +#include "headers.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Number of bytes to align AND pad picture memory buffers by, so that SIMD + * implementations can over-read by a few bytes, and use aligned read/write + * instructions. */ +#define DAV1D_PICTURE_ALIGNMENT 64 + +typedef struct Dav1dPictureParameters { + int w; ///< width (in pixels) + int h; ///< height (in pixels) + enum Dav1dPixelLayout layout; ///< format of the picture + int bpc; ///< bits per pixel component (8 or 10) +} Dav1dPictureParameters; + +typedef struct Dav1dPicture { + Dav1dSequenceHeader *seq_hdr; + Dav1dFrameHeader *frame_hdr; + + /** + * Pointers to planar image data (Y is [0], U is [1], V is [2]). The data + * should be bytes (for 8 bpc) or words (for 10 bpc). In case of words + * containing 10 bpc image data, the pixels should be located in the LSB + * bits, so that values range between [0, 1023]; the upper bits should be + * zero'ed out. + */ + void *data[3]; + + /** + * Number of bytes between 2 lines in data[] for luma [0] or chroma [1]. + */ + ptrdiff_t stride[2]; + + Dav1dPictureParameters p; + Dav1dDataProps m; + + /** + * High Dynamic Range Content Light Level metadata applying to this picture, + * as defined in section 5.8.3 and 6.7.3 + */ + Dav1dContentLightLevel *content_light; + /** + * High Dynamic Range Mastering Display Color Volume metadata applying to + * this picture, as defined in section 5.8.4 and 6.7.4 + */ + Dav1dMasteringDisplay *mastering_display; + /** + * Array of ITU-T T.35 metadata as defined in section 5.8.2 and 6.7.2 + */ + Dav1dITUTT35 *itut_t35; + + /** + * Number of ITU-T T35 metadata entries in the array + */ + size_t n_itut_t35; + + uintptr_t reserved[4]; ///< reserved for future use + + struct Dav1dRef *frame_hdr_ref; ///< Dav1dFrameHeader allocation origin + struct Dav1dRef *seq_hdr_ref; ///< Dav1dSequenceHeader allocation origin + struct Dav1dRef *content_light_ref; ///< Dav1dContentLightLevel allocation origin + struct Dav1dRef *mastering_display_ref; ///< Dav1dMasteringDisplay allocation origin + struct Dav1dRef *itut_t35_ref; ///< Dav1dITUTT35 allocation origin + uintptr_t reserved_ref[4]; ///< reserved for future use + struct Dav1dRef *ref; ///< Frame data allocation origin + + void *allocator_data; ///< pointer managed by the allocator +} Dav1dPicture; + +typedef struct Dav1dPicAllocator { + void *cookie; ///< custom data to pass to the allocator callbacks. + /** + * Allocate the picture buffer based on the Dav1dPictureParameters. + * + * The data[0], data[1] and data[2] must be DAV1D_PICTURE_ALIGNMENT byte + * aligned and with a pixel width/height multiple of 128 pixels. Any + * allocated memory area should also be padded by DAV1D_PICTURE_ALIGNMENT + * bytes. + * data[1] and data[2] must share the same stride[1]. + * + * This function will be called on the main thread (the thread which calls + * dav1d_get_picture()). + * + * @param pic The picture to allocate the buffer for. The callback needs to + * fill the picture data[0], data[1], data[2], stride[0] and + * stride[1]. + * The allocator can fill the pic allocator_data pointer with + * a custom pointer that will be passed to + * release_picture_callback(). + * @param cookie Custom pointer passed to all calls. + * + * @note No fields other than data, stride and allocator_data must be filled + * by this callback. + * @return 0 on success. A negative DAV1D_ERR value on error. + */ + int (*alloc_picture_callback)(Dav1dPicture *pic, void *cookie); + /** + * Release the picture buffer. + * + * If frame threading is used, this function may be called by the main + * thread (the thread which calls dav1d_get_picture()) or any of the frame + * threads and thus must be thread-safe. If frame threading is not used, + * this function will only be called on the main thread. + * + * @param pic The picture that was filled by alloc_picture_callback(). + * @param cookie Custom pointer passed to all calls. + */ + void (*release_picture_callback)(Dav1dPicture *pic, void *cookie); +} Dav1dPicAllocator; + +/** + * Release reference to a picture. + */ +DAV1D_API void dav1d_picture_unref(Dav1dPicture *p); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* DAV1D_PICTURE_H */ diff --git a/TMessagesProj/jni/ffmpeg/include/dav1d/version.h b/TMessagesProj/jni/ffmpeg/include/dav1d/version.h new file mode 100644 index 000000000..43df60391 --- /dev/null +++ b/TMessagesProj/jni/ffmpeg/include/dav1d/version.h @@ -0,0 +1,50 @@ +/* + * Copyright © 2019-2024, VideoLAN and dav1d authors + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DAV1D_VERSION_H +#define DAV1D_VERSION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define DAV1D_API_VERSION_MAJOR 7 +#define DAV1D_API_VERSION_MINOR 0 +#define DAV1D_API_VERSION_PATCH 0 + +/** + * Extract version components from the value returned by + * dav1d_version_int() + */ +#define DAV1D_API_MAJOR(v) (((v) >> 16) & 0xFF) +#define DAV1D_API_MINOR(v) (((v) >> 8) & 0xFF) +#define DAV1D_API_PATCH(v) (((v) >> 0) & 0xFF) + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* DAV1D_VERSION_H */ diff --git a/TMessagesProj/jni/ffmpeg/x86/libavcodec.a b/TMessagesProj/jni/ffmpeg/x86/libavcodec.a index 002a567a91878692cf7042807a4b716415f9cde6..2d0c3f6446093cb811daeca639ef63690fdc8b2b 100644 GIT binary patch delta 349231 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

    7W*+mv-;5y^46QkvH-WVq zSWBv7vuVX;_lFG!y_Y%ePf_v~FUl6a%a_Y38E+BIy=th{Q!~_>v;XWve4EGH{>iNu zhc7v!=g1j7`@a(Qk36I2*ob27!60sI=ZD*beoYvC0J@%`)?B7=Bc6&Ng;|w{*S)6f zLL)@(-;t--JK#P9_Y%0@i>)WI7mTeaV=Vr#m1SW2$~Yc>+~eXbr~eIs)c^ifHYmS? za;b~^ll_Vi=r-N~dh9s2@fyNjjpn>xq|v(&uF`0}1X-ieKeEGCx^qBxqSC($-CqutnNA;KZ} z#=&Sf#kE8@#v72KUM^&aML_CbNd#{t5r3PA(Ekr2^t*`AKL>x*`?kc}fzMp^)5Y)mdT()!Gjg-_5oZL~PS_b^p(ggeF#BTytqr-DE=s@Udzu21lY< z0USAC1&UQ5;&mu}(rXjAsCxUV$Ag=XZ7Q-y$T0wJ5cM2sk{ApuVfq&@R=2)SxfIWl zjvx-r$8pu(r=$-uJ@p)^1!>iTRu|LbpYu6VFXZCwXPyOFrl+nultD5=@$LmpJJhui za(y7kr|ob*k?*9*lhb<78^5bh`91H0vclDVrhJZ+=rK~9M?xO;Y$#6!whoSfr4 z1ByRt;i=1tI%^Dye#k?H6`$4vYHMV>u5o4Kszv@rnexr*iA?0NNz-*V*Oiv6#s4eg zG4U{6ahKtI@K_N?4v>#4)^uG|N+l&Jr4&!hnNm?|DMg8)VN$zlAtt-MP~h*mf1vr2 z3bLsghHHq6V?@0b6#sI3;zb#KoXtggvk^x|UtL@ybb}yY|ou8zEu=z%?)2X6ga})A>^8YpD}h$nYnHANw|9*3c2tKC0<@~1&(~qWF*8YJty`9B3XY9lK{xgJ>|Ml&A@rc*_ z`My=>Z|_D&XXxzht00D(IK12L8a?1YX?yr0!QocYs%s8h3qwOQCt#c4eB4ps)yMwv z?Qi%;1U}1cJt5pCR)}GD3pO##ZFuL7w*2Tov$#$7jh|VF8z!Hgpc&x0Ds)XjXy(-L z)OO^I#Al2<0yz)t6feDwzsA$^PFCfseC87D#oce7dBv{wZip0^cfSCQ;+FzPyun@O z?R@tma7&@fY!9h~Lan~Af67qhKxj_k>d~Q@zS$SfoUv+E@Mz$jK2YJcX3yIrkY%8o zFXiT9PbUCXBe+-H8xcP;o39+eKd15$$ZqWY$nFlsC*Uq zw4T&|0ZZ;*jQcL%CZm5LB7?6SekHq=F9mMF{kbnZBR_J3WNypfc>44!T)QieuKNhd zRcS+D*fzNWx z_Fup;f=3STLxp+qGpC1eqh1jDmdAQok(JyhDr>51UuCZu-V0*f>*KGPs_MKT_)74I zRqNR9!FEQWc{g8nM6DmgGce9CR-M1ZWUw{k8o*s|>x^;Fh+<|BRX)SIKN+>nZGrHN zkwX`vbFEEI42C)j&>m2f6(DWdSM0qm3HjXM;&2K&l+ zB~qGCw!YH-i61*0zD-p_{aIUYi};ha*~r2KJ{yVhz(lkCLYf9wa)st#laosrF%Y$V zDh$nW^;YgS!v{f(pOZ6gPtV&~u-Qw;u6z;OU01vcQ?Q=_vwW^2(h~OWt7;%uU>T2m zP$8ltAaC>T-AFBXgna?Z1^8{l?r|@M=AbNYm!mnM$%=-y8r00d{m@1+O`3_Knlq90 z?Ed2giJ;lG0Ro%Q*fTb|0-ud)y&*Jbs%uZ+(~;{I1#YP_{NDs8_=36Z(jjx(JeLb^ zOyA34*IgB!F)gQOzkB1z{t6Zf_TklUv=!`<+pr#0jaG?RleS&AFU80h+^04^wyswO zm~H@Gg!2y zxNb#rLu1{N=9O#WEyCpvf-UE7uETq{%Ny|qR!f3?1@00oTGfd6ul%bPiDTDRi>0Tr z44j5K#ZItFmoJPC|2ioS+>Uy;RBjTemeMLXLD0E3(1v=_?{`r3;`%cFWteMEURC&G zyQ+)r&Fd8Wp^EJ*59zhYI5d^LX8jYwOpo{ey!Zis#&G@I$T>a^xdvd#}N2 z_Q*@C!@WC&Q&vk-eRpcAw9P87{myFaUc*PGXFY7fqc_h+qM3)4m>tz&MfIAe>@iQU zUr{a6B!*L(>q$r0t9CKURA7b*EKq@36{t~x3Kf{D0##}gWZ}QiCdkEX40&;Eu2%$* z{lX_{E*Chq^4?Hgc=T#FMSD zCL0^5Y`1Lehh9O%hR{6XDTc9#h#U1~L?rfaM7;ADAm$my-9!wAv^zWBF#d~Z;_Me9 z<|~ea+$-uKV(;iVA_iK{+1z8|n9cW$|3Son_)j8@O?gkrnyJL>6uqaU4_#@!IczD) zuad2a-FdP22^mY8mRo0r$`_9#+fbHb!;++I^=7j5*0NKXiSuB`#AzqtQaOR5ENudA z%c4gA(qU8+^5ZaC7A@yeq9IX|sG8!V)#5~{+PazT+*!})u#B{?spxB8Xk&sJ4$u|txt+qCb2$d93u@w`yuJ=< zL*neiToW)^%5mM|+`Bs;irWycE~djj3=vW5k#`xXU5Z?QIL&P1Juo`)N50CJ&^8b8!H+K_eCkz+ZlFRNkl1n z!yQ{OFk6;-F|={B>5_ZPD~P!6#6WRWwkFUeS`^D@g`)F9M?o2F-TKp_bnSSr6(6O`P6m4{4$By&TW{yvX{8dS z%fn(}5q{4TyoU$C!UhrMp|D6(gdY;&J`sMDJr%c3P=K>24Rg-m_T7mqoZ?mDC<0&9_&2>2mZXqV{RD8np@C9*<#`uDtP)tIeYKQ2nwj`v#eQMw1M8n!qr zSCnqOoo}a=N|f&BRx6yxqUC3aqKR;x2zQFGM}+%Cn70Bb!FbAlo-O1>*z0Dv6DwBu zDa&YuYnrEG}4W%k-VEm%ZMikY=Y9iqhRJbiET*zV%i}jqX-%v?q@4 zKB3zQjo>{WTQ-RBfR*MX#`94-oK1xHTk=IJFRv9+WwhfvA?+-q*Q!HXrVo#EB0aj^ zqF6>N6jjC|tIkVQzV%i}mC?$LWsIX+C3HKX5xi%iWrGMWu+l7LJh#zNMiH*D9cZU8RO_aBy>BW z5xl3tDx(N*w8}Vz@omCC>qWTA@>LOT5aB)%e#nxqp!}ajxZVm|>5K4yRYnm$XvtSn zez%pr2p3s?BEtObN@Opg1KLL9bqt^4*gw_vrnARkzp_!F(#cnWsp+IssI=7fhgb{9 z$a~gCN^s8tEzEg4ja=?osOj>h2$lYFEzJ2poix{Jx?C@)G&u*V@Dp120WHk=DxJKz z&{b(Zs)e^|Va|K$q}i?M_C~^U?Y*j{GRL{IRiGh_^ygM9t$Gz$CC@srM>w6lct@wwIiiI>*1}vSq?4vw zvyICNl|H9L6`rAmeOj2)S2}qWYPwUkaD^7;G?-4Bvo&2#o62TRcPjj_7QRahKdOZ} zO{J4BCkvJSgIcvboJpKHFs<(Sgtbf?0c?(DE$7A?$aP|0u_w8L6noCZ}qr&bl_ zl&Hd-5>>c}wylSf5!~Q`FL5*7dSgI)*QRDa1=J6(@hJNi9AGvItAOq%^XXYRS^U?7 z-@ZOQD}N+@p*rBfKYjdX;CLCj4Mz|j%)u+{IoG@FpQG@NcJudFLVaZqmB)yLP811! zIZ;B;K}yl7;H0xFp=G6#D^kf5sT3qm1+V5iQYk_zkhfAfUZir0NaggzsT4)0vTGKq z7N-V{693N1wIIiWJPSM);ARwpv+@Z{#Esg>RaIk=9z}XsaY9Is!OJUA{WHFok7#8xWox+R?Vp!Q>rde=GHhxpG;WHM?oU^a} z4fBfEHWr+MANZZ(0>|gzAeO8wunJ>X$ZX*$*zF2S>}RB8Fw> zH8qBnt=?RSyq&}Th7+Iz2R%`}4F?=tgO<*{9>1E#k9+XTrdH4X4&2k?#~(N~28T+? zB!<%;t?AcfpzqT3JsId{Y5Kjm!B5xzY)!u-1N|ILza|6yQJTId1AUx5VYgqeFa7e5 z(DXYp&>yMk*JPkSM$`9Xpg&gA?>#&H@*l71cVwV%YWg)9=!+gG`=2KR{o}O!d(TS0 z{OtcDRR7OFpZ#Cy*JPm2{;%{s8R)bBEB)Rx(=R{!ztZo>K%f0z>DOeS&;GCUJsIe; z|114oZ~EnD|5y4Q8R)bBEB%@b^x6NFz9$2H_J5_{iw)~^$A9*JrQeZ(KKsAYugO54 z{a@*OGSFxLSNgqpn2>Jyjq6?4AE)|%2Ku8l{hAE)U7Efp1N|&bzZZ{a(k*|srr(i) zK34m7{ncckKT6a0WT5ZX^n0=TPq+LdH2sbY^hav?H5urS(eynT=#SO(d+|^%-SQu= z>33wHZ)*BA8R+L~`koB*kJI#f@xV0Q@^k(lsrr8g`keojeoY4Yod1=+Cj))X|4P3X zkD=2oKj(j?-;sen=YOSNlYu_xf2HrqK%eu!((lD>f4b%8{IB#oGSKJzuk>p&(C7TG z^gS8qbN*NQy{D#Me$M|&zas;E&i_ikCIfxW|4QGJfj;MdrQdr>`sL^R?^69g1AWf_ zO1~xpea`<%-;;qp=YOT&dvf~a=lrkqJ2KGc{IB$DGSKJzuk<|`=yU#8`n}i-Ouzp} z^gA-p=lrkougO54^S{#fWT4OaU+MRrlz#a+|115D4D>nwEB%@b^f~`4eNP7Zod1=6 z?}_P`pZ$N7>i-$&v;Qmonhf+|y{+%bK%f0z<==Zk`sHW;SNa_p=(GPTeV&1yZvSKd zSNfg|^x6NFelH#Zq??rC*bQKKsAY_hg{Y{;%|T)Intn|N`W%0bm-%}#(C7H0^m~s> zzx*73lzvAB`W%0heoY4Y9DkI)Cj)(sKT5wBPX^QVe~v#&zas;Ejz3DjCIfwrKT6+| zfj-9{rQbU?{ql4CQTjY9E8Y6z_@ne|GSKJvqx3x)=yUv0`n_Y)x1ZyW((lMXpW~0x zugO54{Xa+b{|xlm|CN64==96a{;%{qGSFxLSNb&>=(GPTeNP7Z?Egx?7q0}Q>%Z*( zO1~omefEE)&##=On?L)%()VPb&;GCUd+~xqy7{yJEB%fP^x6NFeoY4Y?EgyNlYu__ zztZm=nSS}%|CN462Kwy(O1~xpeXc*URR7OFpX(2$-#a4x^1C$sjtumXyPbbc2Kw2W zz9$3y98JI1oqqX8Y5E-*=({!jnhf+uX!@QE^hav?eCsm({vT<-jtun2YWde>pwIbl zwDSK9^f~`2{obtf%g_FIg3P}oLwy_`E8ZXCj|tMPfA(Lc@5w-)^*2W5&sVC`&p)Ey zk%2zzFI$yA1AUfX>GMs=bnR#P$ExxhndoO-f1=dy$VlIHJx&g`+CL-xtn1xUAGiN; z%Re7qOdHs6u%-$xlHvoX!58;KP`x;c5A)u_bH8~28IDcD(Oi%2B-`9}*G|+Yz7rZI z8Fv340s2#Mtk&jdaI(>ip0~4cepYU{>~~~U9>UkaaZnn6C}8aE%Ng9mW6vhwRHU2> zaq2QY{m!$*@2CLVd@84D7o^%=^5-slmfC>>>w7-US=J-M``7mz$-$@4Cm^-GNAStZ z88{G}htVLIi{KE(`DNV{9kCuuo}MGQIIAcp@b-Z9?rTdo4)elM`p;6_{UpTj^?-Zv zFF&d?oyXT-$d5P#wj-H{$g0)FpWvN69E+AW1;=!~-efL)4ft-8xd`X-FGIL~59kj; z9{`Q8_{a>tF>nLo_@S9&eF#JTx`X&F?1U-!vP3xfAd!0yjYVYPGz2_og#xte zzmtXUaqyea)xNTDZaJW+_}TC}eE*$CljE3r#1!C^etaDGwi&D+gxpJqZZnLf#`>Y5 z>s|AQ@IiG%<^^#47-XlRz02?!@%$_tVunNFo<|;$G;ZxK?uJx8Q?f4esS}pHB)ss$ z^*u*(f_ZmVxn8RrSocByeQB6BQze(Cef~+BZBILGW1_Inw&|n(pUEnQX@!-3pXZiy z4)1XtGPhWjXdNV$Ggp1sht+}>wQ9y^Zh67=EJVPz-&PI|m|M_a@!bWyOWrn!x-z$* zhx1guEg;ap&@1_A4ZfLw4GzEaE$n$e%bfo#$md`LUd(R32ZE4n{vnb5seSb=qnN1(#Lly5gnQtN7k8txlh{Gq8-Z+Rjg!>V0{wL!45r?msyantB z-3-~LkEAZJ|6}yIrO4>EqCmGd@XV3cJNnCuU+Nzn^lz@7Ub$oSxDW!_I7^OW%CQZ{ zjP*E3a>SGLoDIi@ZW|i9?XOSLgZf_(gACln9yx|Fe?2;6tCEwK+7P<~Z{ik0E}Dy}-Qd z6CA^T;8c8u#9#yKe{5s@5A%mO`#~XxTm27*m0?#+yZ%K!2Kq3b6{?G88eLzaD5Be_ z11)M*M7xbz&|VSdKW@Vdx=5qPo@^LZ8vP0OVmiyPDnMKo{<{x}@#oHp9tmgfL;{M= zLoM@=0!9D)M9{EN(RrBuc~FC*m!iS=({V)yu=nltMri&5%j=8KH(_s#Kh9P1C*oNV ze{`+r0PNuplofps?CHe&M2en*XNx=vL(yT_!{Z_p{SVmFd2WRM9QJgc5usOL_~<-4 zLf?)0;g55b{_&_E{^(lKw_)7j50n)h#>B~^5)|!4{qRH#Mc;$P43CRY^xN1A;Sbmq z&4aN!wfeac^}`?TEBW>F&D0(FG$NNW$zKZ#u z7ol6RH_t;26#sqr1rGyI^v$6AKn$T?=`SZEzk02`evA6y&*GIl2g`b`y-LtteOh~U zqkec;iIOiyx;)TB(RZM|`n2}qcOUw+_BsLO@6+1rK9*mrkBO*z{)AekH;MHzK0>cV z-rgw@x)b*Dhwe)Lc+>}fMy=@YB0c_mTG0&kTrmvMRpZ=oNSCIaq)z>5J|C)anq5XIufy)19 z@NfQjU(s9O-#kV{(bL%fF{UWG3;xBUR20o~wRpILqR(XiKQlt#%l`k>2tAYK(c0^0 zw0~lRe=9=TYW94e{;t_Giv3NqXD{sGPydzut5H8Z z(m~Ph!Ja9a9 zZ(4gDf<5(Gdo5;v)7q+21sK-eiB%?3u&qoPP z-%#(hhWJTyd={|&TP{h1NEn)Rc#*R{x> zM_(xU=U^|7iBR-D)Sp)yA6t;WR~sMSM*Z>79wk2k`Fqcc(0umkJu5=@U_9grDoTDX z+hbCM<^k*Vr4gFX?syoEl3xV>;0Z^HehKC0fk2A(u|2f>r?EY>{JT(op3$P@OX(k4 z|LLVYT768Te`xh_CH+HdkHfS_YmYhfk1s{i|2gf^+T#h@qqWER^bf5)cF-TR{7dN% zTK?1M4_bY^LVwWeV;22EtB?EW4_bX}qd#c%!Eck-YxQwD{Zp&|QSkjft$s>r-}p%R z9;E$R`+dOiSR3D$Lcdd^pGN(3YU6zu>t7r1FK2ns=T!SV!TQ(6`;jcqxe@-KAX~55 zGoIzs#_tELTri@2HD(lUGsJx^y~xMO{K3WmgyJMwCTeq`z?3^OVD$X0)xkD1X>t z&tndI&VX;KOUOIydCXzYNsjv2fVNN<^)E(WP#5WsFczwdbO64tF48kG_Nt5Y&(W6Z z67m>p)g|QN`|2XS4Zf}}(rYnRtBZ7@BmXDPS6r+9Z-p*VIM&3HYA6NZ*RS zuP)NBIO^j@NBfjI+UH$|zpQk$Pm!a2zUNiBS@y1Uv`>+veeQMmOH*;Q{y0bZtBa!f z{SJEz9p(Snk=}z2{fiy-_wNpWJj)^fo};|aIOOkjyoqa`?x4j{2JE zXumFpKl>g2>~pl=Zyo;J>hR~69sc}Vhd;ME{P|%=c|LI1|4WB|U+eJigO2w7jl;i3 zJM1~=Xy4yB{Cka~eok`u_g@|L)9$FB6CM8jvZH<`JN)}Zhkw89sGl;2fB(f{&vzaE zdy&JRc026ZSu$)UoLj|%SVp-+vxC@%N+jlb4P#P=S2Kk6L*VLJTdhYtVvro%s;a@g}jhktz2;UA|u>f<#>djuW+@D)dW z{LRrGl@5RSilaXM=4g*K4*x82jE~h0e>vV^-=L#@o^W&9ra)9@UK%G%A=NJ8DXW&z-9j0VJ)ND`-t! zq<=i*#{8%Cowm^rT4#6@=|;p#iC0RzR^oLMZi8CeENn9rJCW#v){=39qNc^qDrzAcv@vjo!mH0mr`3+R&dxFF>B#x7K zvBWtNzbUa%BKI??&+mf}e<1Pa61PZvOyVwydnEEON$L$s#1^!m$4ER=;&_Rb5-*nc z4T((>nPKkRYz9I4dB=T7~?Ky6wg{Mm7ekkL=Ch<~<*GOC>@dk-EOAJW- zvBY0U{GG(7B)%r`U5SSzekSqcQC9wEN<3d;rNo&Muax*LiPuToATcEIhZ27-@sARD z=o8ENSBc_Vx1c|j^oSgbe}cr*B#x6fS>iN_b0l6Xu~FiU5^s?hlz1O7dz#Dm3Gq#Q zOMr;)O>H6m1qVVApD>J_M7PU$o_GNFM??%_e<%JH-w+^vhWk>Y7^HysfbiJSz^4u4 zB;si`}_(#LIkvPI-+)VrsuVxVc z+c54TK8kMu6Fd=@LOk7N>?3}Jy$&KaO+F${av4L!cX7u0 z7$64IQ;EG8*N9JHJ|T{B8I{C?*gqit8sFt4ZZnKJ;xWUxfruA<_&g^&-(|EDcj2)q z(d#nqC;lJyPKe`N#&3zmF5@ZUdxo)_SmiSI5ce3y>%?w+tAUu~GX977Klp|&@i&+p z#sYtjIgL1E7+)fu;4;o4e#vDN5qBF#1@TOmaWU}|)HCrsm+?(viOXmpzJYJ+5HD~U z>xh5Gyi5E8zBNI_B=i&Fe#7`B@t2122(imBo+e_l;yzz?uFH6nnCCJ+B<{qxNGxy} zUl0%B&6r#uCa-)V4zkCKGe-8ycxFeO>@ubjpTjpSiI3si7(|!L_%`uNm+?p9{~E@hh-bqeh~r(xd&IX5V}STIm+?9A zMLc^w4)`R#RYV*K|0VY0n|;KG;TOc;!5@fU;M)L1(`76qp6W8LCq9F30uj$}8MhEW z#w#<#Lihu*$Ynf8dS& z3O^u@br}W3lU&Am#2toFLd2rsYs3NU&k%hsV*zmj+MoCm+Mig8_9s4z_9y-m-w7pd z$2Yu*2I`gg55xE!@xKh?kHjr#f8t?$V}v-`W$Y)OM)!1=!F_7t48=Sk~k=_1ou0FFR@GFpu`f~e+a(BE{TH@OR&Bde2HBW2PKw#N%AFjNgR||@@2`F z*d=jLVhI+^B7KQn5(g!g;QmhVC3Z<1lvslMEy0)AC2>$<3GNpJUt*WUL5U@}KN5V2 zT@nW+mUty!Vwc20i6v)BzQitxgAz;5l6;9>5(g!goGtkhyCe=uEb&Rc#4d@05=*`+ z`4YP%4oWOJNAe|hN#uPR%UyD=Cq5b2I5LjK1@w_*GzafD&~ znmE#k`|TXyi4mm%_|rT(%yq`t%;Ws59pXk6)E=D)el4pgkIa0)doU)HjyVYNT0 z(69mxOOhvGTVQ9G%#>t8!jxnJG$k3|HbtbA%#1_=B0dq5*(c)JSyL!k&I$M;-2^;F zCt%sx+JWNoR2(6mlrSM_Iy54wfX%d9DPBf4(+5(%2IKQI6}gNWU0`EWPF=v*L9p+Y@Qv6BP2{o zCO}h?@oiH?N^x?ql@kew_(V)*pNMB?O`&8tC*X^86Yv!rwgm|#MCu8-WF%zT+1r7#I89=kkW@;TkyL_aBo(lkc8*ESNh&4GNh(2ek_y=7 zh_sTLl2Af05^`xmLZ+QPrIO~JNI)c=h{^cjc;)f3we7M4mm{qKwH>p$*CSHqZ8jWTqq&5~d^*pef1twkaZ|WM(815b=qa%svs%&YD8Wa!$Y( z=_cSYIswbh)(&70jA>)L&XP(A6Ou~Mh@=8G)6OxeIZ362IY}jGPErBe9FbO1QxZxD zMnW!4NXWFar&QA16A6f<6EPW|h-YVQ2g*`$i#S5Ugk-7Egk*f1XE#-xTx^~lh$AFS zNhUy3lJRX*L`rdTu$2=Di1wfm)A9|YF<&-*u2=7xZ1zUzleDA3S!-?>MN&DtFF89 zl1r|hSzA{-ZF=?0I%DFh=7vT7MH82-_7|5M6RR(-xwLrll)5r)H*%Q$$JkG^>wA{A zeR%A5vhq%Dm6*lWIKTVKAaQV)t!!#Fh3my79bsYTh=x&ouZ_pB#M%b z0*jK4yj>KLQ#!>+RYAz5DopcJm9oTilr!On{5X$H)2yVc}HO4 zX(`z4WCv2oMwB@%4H}k~f-NlaO4+ECrD;&g!giHXD-~O8>r+(_rlcxNxm0Cs)9rxR z0#EKnw)yEOi6W$wxv;wG;~BU(vW8{(h#?cA@WJ12r0@7u@q%#dWxd9+0;qH>eR%A5vhq%Dm6*l zWIKS_G=0ZUK}ndOPA)7!I`X!x?Pw`jWy{)u6qH0!(otYh(vi1|B63Q>B0KR^6@*-> z!ZbfsS=)3frDJ)D^1_Z3Whs`TsBN|#;B%&Q$N%AVg!yUYLG#lPw?%D-7~UjX)D8@< zBZ`rRJd2TrxLpj9&+z8hNv9|;#8Q-{=_!iZW>Y5(t5XvfMx-W6sq`e#Q}LuSxxcGa ztw)}z$zts_Y`S)}*#Ys;Gqns-5Ve!F11K$?W~P=wIfM%V$=QOefD$l4D@ zOXEEh)gP)$vl>ex4^p*YaU>SM3`+faH4nch)Wi#$45Jml4N{j&2Jn*>{5lfniAlN& z_!j?>mq#LHMyp8R_Idd2rD+(W5XR4Eczl33_xB6rOW70g$ICknzcICf;$No6zp?nE zToL|wwLos06%_xH$G^D}MI`J$>0=78Q5nZ25(Oqb_q+Pv};+ zx$V0fk@DlLbDVGP+53*Ur8jhkA8i@j3;6_3jDjembFVncTv1mWrhZ$b9= z2M|Vj4WT>oj~AIw4fMIzKlKwD8@eJlbkBQCw-)Dc2Wcg8m~FP>C)!4Px7m)L$l^fy zoX}eLraP(e2@c2}*_zYVZMMBn{W&>-$M(}Ov+Wi9yAfweBQCf*6l|k;JBr^3eCjec z@5E;kKFvl6L-)Q1Y1iw)*Y+NLBnt-C6!tLvt<^dB>cRW?#zBF(?M@aKyxej7+#^v_ z!570f;yiq?Ykl?M%Z4gnfRVN4m4_f+i1YVn1Yg5J?nQh58T<@V?;^Hn+((G_GUfGe zB13b_k)98-a7@3C1;{enr=lTn#J9&V+lvvTV3nIZx7q#*EMLD})Q{QzEC_X4HcA$H zg!YGmG`HvNEZC8Yv);q=T{zj?v%Y8K-gl6D-W8RD09g16EcOPE?R|edY~tbP_?$tt z-`(ErpN(VwLq_P9oX}JIm?BQ!&hy#%>)H2@=-Q?OJJ+Ww z+VHscv5=^exi$0cdSH#Cgs$DNG|zPy5~wgwj6juZcVcEfw9#?!C5HlY#xAEESOu`U zLRJGl`cP1nz0fzobr@L|;G-K}^X_ZWDhCdJ1~*f_JQ|^?fw!~#m*a~Up_|e{Amx{1xJ_p=SQjBOJK)SK=S#)8_3>sB%~&{doZ? z;mh0m;I=q?-xs={otqBa;#MBqp?NTr3;f52HqeV75hIDd+uc0YH zEC|nr`!afIpc~G+6P1_`fr^OpB7}O(V`Ydu2iX4bnR!t)Kp$S}+Ksl$1wWRzAPEny z4edOPptbN`l?3uom5fsRP-=Y3VFEgC86`x)?_NT${nAm*YexkdFx30M5xOQP)Fpg~ z&YOeu;k+-5dr=OAuras?$u4Dc#&=*^K${9JamkcUV?ls^lhu)9Y1bOI@OUD$o8$dO)s2u;VlnHIge z$o6WE&Ec{qgM*0WH$l9v0l1+TpX`8dUwdR|NOWj4;f%fe$Nzuay$^hq)s^pk4mrR9 zjy}gWqtQwApr-*l`d;7W84inH)%mFX|>?n|ms525!kr>|!*b4zPdB4B?JkQBV`0M-5y`TG;^MUOB z>_2O-z4qE`uf6s^GJ=|09r1M)U0g1F>$0@V?mMjK^qNnxGamldGe2dCZSc1gi`+Gm z#ZKrJkWusV5=d-XwY~4IEFy@V%V1f$BB`cTPwf|nxIS-O0qhLO(xqbOZC)~J9rK`2 zrfLiq=OKm5mB6h!m5Pm8N~Kr-mH2w*$(|m!8)oU7h4wzlyv!q2dlSnFd8BF!bYQ5D zG;A~jeCp1E)UtTp(9}jH4!+jbBZA#YUd*%0siL zQ{HVg{YOAF^}uZQE-U#YA1_HJrtZvZ`+zjLb{8XIP*Q<9Mzbh2E*w1SOhydd84e!v zqO+K2T-XVXcP1kf&mUh7-0kqrvT$Zho93|%{abI%EXy~{^W)Ur@zkAk@o`b%)U-1- zE>?G)2~{6Y8kI^jUZpX^~8JVM=p_go=Q*R z93eb{nl&!!vR58diaMj=DpOS4hSQ8Mh8lxLODx5Pdl+*wG87QP)>Vt{$|4ap2zKSv zhee(Gc%O*a`68l5-N|RH4~xC}Wj0m5+el0BHau3(Gh>YKi^Wp|sh%njJXK1S)N2f4 z))OB=k04)e-CuKS4rN3ZUPN+hh;%!-pMVjQVW<4g0>6T)F#S9xaFQ6K?nE_)0qxUt z1c>?sz(ts%*3#GXpxPe8K_j;#Y4TDl{)k#h&fLUDG($np`W5X2;OxhlG7Y90(NiDA zDWLf3sgzaGv!^QcV*_yt zQ%`92q}dU(q}HOh30rDrN?Tvj^p)w%$M&Xp177!gMtliVr;j0QH6zo#DDtnEIYedH z(5__UYo%{klTRbRYDiP=L~aFQg_Eo4(}xVu3m|o&eacS8lfWFAw)Y!-JeImQocd907ZcDjXfLfntZ^zzf)fB+fp8(cl~}2on;yWU zT0P+KlUAGgRS2TzxBX%M8x^R>Id^N+$#WuiP+HuHth6>P9UU&(+th76y~Wxv0~VYS zj}*P##DHNvz17M8rhWY6-r;Y|wMk~baRU-w-q76PxudD>2ukMB!ra?R+pHDeQnzU9 z_$H3%Qx#v*wjiFzJo&GfC;u}jF&?Zp?bG=eYt}fco|MgL?vT(unL3$K)~N^wM^mo_ zR^q3cglgbDo>~=epn7c|g4$jXV~PtCnE7%(47aE4h^hrf)M=NsVf{TJm)oLL?I=~V zx1W5&?!JM+W3KH+&K1l=wfOeZSh+dvW@5N;;fw)?<3GaOYoA zzwAb5HbJ3}sKqDPM?uAFam#sMjY2e4KtCA1g?2WSQFqFNOaB0UMg;1g=efCcF7FCH zQqNhn(xp%SXa@60@NM!JI2DD#@uCfdkj_dxENmH6pht#6t)ft?y~U#tnW0bT{8vr; zV>zN=CwC9{j>!;dXVWLv(`oyill$zGv@t~5WFqGdUq2>`NLW{jZ-eR%kv) zA<>R%dB){olhS1UyKr~v?`!D(O>bMPXYo~u(m%ho7GKU|zrrvmjHxg^J<)?*hd~6S zYN&z4ijg!UPzF|4xDuq$%qx;#Bl}92p?OD^7$`c?`KNCG7~cp`6#=yhO5d@PQE|Z0 zbo)Rx$H;Wz)bNclz*~1}P7-a}Nj>tcq}s(b=rF>Gq^%9fdqO}ZYaBvsSI_K*>5kq&z+Bsngz4^4 z(OwmEc?hsj=GxLNOzKs=Egds)To&u#dclD6Sh-jQ!#gLNKK$~Qm26j&?miE{pzYQD^Ja=-w3X!Syw+LuGnYS%OpXRmOhB!c(I#$p zJ@gM?kXO`tmK=^Ehj;b%Ls;W3!y21Ld#vG#;dP@8YtVDgC5hd{zA)Zo($bgm<_=#w z+OS3qN=nPx+r$=<%Xf)pZ5`hb&9E9XNS%vb>Z?~u9%2s>0Si*AMN}H01V%?yNT=He zc?JpF1B|-WEykz zJv1tM$hdH7jqHn}Yhshpb^@sePh*Q&$zKBjjgKc)vwLuU(Fr=XOfS_`zS2HAjKb=_ zoN3_kiS3cZmQW%cf^YM!qLqbms|OG-ZTH9eP~_ z{|osayUVGF*J>79HU)~5Q`O!B~=Yb*n9I^jS5G$=%^4U@Vxj-;lZz@a)*KTRKs4%xy7 zbsCgzj}F;!k&02J5t+L2A=6{|S=H+J0nBr;HmLL3fQNqh^`(DZtw;MK{|jlq%BQ_t zXiLvT5Tx=--&|IjSP-vn;7>sVVO561bCCd*>Wm2(ww;eUeTZk(&*>^1l{{jpE;BXa zNt61^8eS|lVkP+jj{3|2^_d@=uHuegz%Rl4hs z-d?EX3;oZV;#9?Jr{F8DCT(HQntAj-dL17XnT$EE8Q`LsI;5{=(F?7rG#PII56jU^ z6`*}<*;91FFmbH@YO=xKk}TBkDPOXveltw{{`$1Fq2{kY^>wmCL(r`&{#t#NO6UG{ z8v*$HR$LPWDqi}zEAD5!)QV>?ZyFB;I@-=v*WMO&d$Z&b59pfq{0A~*wP(Tqq3wyq z-t_-bVY=|LQEE=?2W2o^Ieu3JMCkR!>h*+F2I;tb7kE-2CMnSIPpljCnaBGalbO$- zy*^u`Dekgd)Vdz)=dBbtJvAoOcVa)hn+d(qM-d2rV`lL?6K9zBrW0q3MvR%MEA=;K zV$SF`@=WPgYw~`2WC)vLP#SEN5g65}6-Lo+)j}uyW39Hujqk|#D(Upse5GELbaGaB z19n+zg$8lB4YmBWRDC4%Rp91370p3V)uI$-lmpLM*SJ!^PSHOBkS$ywLh41cCirWO z>f{MCrjOi~==Nod778mec9(LdKrtuuTS2iyaVO*$pR@;tFOV&^4*(>WK~Y0*K2?c> zOo8cd)9Z(;zvbk|8Pc)OYrb7jS@(n91a*f}6Hf3sBQ@bP&aBjgZk+7#T=W32){rXs zUoj;!plcaPgWfDUWI@lGIU3J-;2gX(8?Dfoo>ZIj5gx6EH3SF2aA|tkb&M$a4XKqz z{8Nj@t!6yYw727JROHmeNW%+84`t+d!5cYpk%wr@t0TBYZ?8mSgG=Art{4baJW3pdB`ic;n?m-^|w>1xaQA7?jlEYrkQQZsmR8`jpNzjhgRwv*1% zU*)9d#B&D}yFus73DRZ4$j{_)9+$S1iB8`@Wwv zUl=eTFpclsSmU;`Z%E%<6>Q#w)mtL^hU+swyU25g5U2Prd+un@UEsNG$V0_Wv0{ z|Iu@!)K}lPdG2Gls>iiVuN3|@&%M`kmwWDLW>$*-mghd?xj*sT=b@eAKfo2d^a=o9gacQWv=Cy9>Y1&BJ(pu(0mFn-(6VyLjiO%EtorVc5Ur~ zAI_}%e(i#rzI%xmie#GoqMmi6pz4|5Pve2WmdqE65uP8C89z;Ie&zf2!{ulP$p zje;~==2v?Id;$>VLzv5GVbW+nn_w66U%%U~KlgsMKPAq`LFtZ?F8k-lJxieA`#+^? z;6w4MpUM@EU-|0IH)m~8i(PcTTB)D>;``NhcnD0yCW-TjT^Mvx^j7(xr5C_qy=~^zNBn_wIX* zxMIAB&(%{sxODf25g0Rnc=m2xiGq0-h%@=>AHG1wzLC`T5`Sz-?IRoZ)0zH|mDlfk zBBA`gY!F@5hW<}|Pd}x}mJPomU<6_PWdq{dq%FkN?}z+9*Iw3K!hIZ+j%R%O{QS>v z6Phg>WDjj1Oz{dAe&V06e6{#YOTGj|G#BJszJc)(b0cD zLgEh9$ook~)cPN|YNNRKJqcGbf+u-0KgDm$e7Wf#>-T-Q-}nFB@4Ju8fH8&>FB#EC zW-!Q&RrnzOT!NC2B|8?~_fXx!MYHR8!l2(f1QHf;`|?a!=I49Q zC3D0R{!e{cKc&x>IXeg_Buq``_kEi4to`#V2)h)S!&5|ke*Wh?LbGL#(ybv(@qW4D z*ROo_tEHbuAGxLQ7Ed9$xXfuqPu4G6=C~p5-z@t~?1+MTH(Nw8ucD~10L7XWE3!FE z9K)$6wZZ+wmY`D`Of}AcY?@*dlWP~p>mDg;W%(~;t;5g~PW`Nb7E0X_T4`(9hK<{) zvUuAE?7ttmor!Iv^nf+_jAq3Y#1?XGwPza6E|P5{w@`Fj`$%>&MFa>_2RpKf%w@L8 zrlD}phNYygKEk7MT2?4#VtHcAASmp@^ya0$5la0`_%bt%jNIC=br2h`-)uXySsbF3XqM+gacl}9tLoK}yGl>XSTOkw zvTDUT!mK^a){!^CDwj&w+u9B@oez)fKCxv$U5RR2ZMN(-Y9FI^D~B;TQ%hA*+jmt% z{V$w)M8`BTl?&Aso6Ky4(l#NeWFYir9?&r2=d)*t6#pa7MUP!Yo50 z745{ZS8>w%xvbxzV7L9o$pgbrS}m`@F%dOpYP~sM@f#on>b^*=MmYI{;h=k?*5obl z$Qh0qyqP{Vm>3q;n&;61>CSh@Y z8W&l99pnhn22r(^+dynXh_M$W+;I}K4Wx~Uw4Xrt4justIFXrTDag=mr>Ouz5vS~G zv)?C+VAw?s!Fn(Ql|ArUAA+$(0-4iv0&+QJSJ+EEinUO(STuYh?GoX(ULy1*Ku_KJ zvnn62KJq-6Qtc9IZ|a>m5u|QfN@Y(jRkn{U|B@;lJkYn=0FQMPW9AAT2)^ZVRGoxZ ze&Xe?zX@q)Uy4C=8oO%>5opPU}Stj&`8PWrr6k!BC=q)^JpaH`8b1K}ru7aO@p zr*XR6O{hefU8tB&yAs zIh)HVedIgZzJdf9mw)59Xz4a<(l&MxE{j<$R^pUa_NHfSsvH#1CRl6pgy392l<7|) z|MRWQ(+12X>CM*W$vGgMHDz7l-<CYUfpf9h zPSl?<*5>7dg6{;ogD1?|=QrS* z5!QyasXxL5G_=`ggv_uutV*3wkVwnsEG_bFo;Da9*)ta0^J0T)zsm_thgbk>Oae>= zm8dGWrS6UfkEia;FWsdcW<6n+7?-itR)R?4B${)l_FzX-!}y!uQxT8|HnR)f3qi}n=l9g=3)PkeCFDSJZ|nuc+=xO%Gi zkU`k{FVk;jPYpY_sSG`%T%uxJ{>a^u7c9n1+R8DkoA`)0`TqzGEcPB_FJM99HI0^0 z*2-&yGN&i*&bPN&tG^F<{4wj_iNzxjm?5frKh0+}WFFj1dJd|`5>dQ2Pm6pD|nhO==U~(=b97TM4Zz3zbCVS6X?g) z;TL@Wx0ZCZd?;S}gZ>N0?|;{`_TIGcE1DZz%tl#Ma;s;ExcHnPzmfv@6`Q{!u*Le= znE=@&rk-uEbk?+jxP67Q#%vj!GQwFiix#n`R6A>)F`gyPnxn=Oa@Len5qnC3vu2I) zEKRKu?9{LH_Xgv)i`*~!!I1A^M}^|;2lISSzVC_oo`~;>`kq|h6Zbu}S(emhLA-!* zbxQT;Nj%FhqR#h>@I3{-r_lG5`<@ElQ|Wt(eNTz+Df2y5p67X)IzJC?OFl>9Cq)*& zpmkaPXR`dyX8C`S<^N@tUk&ENS)b+KnC0J;&qgmVYL4<5o!yO`Pu55hBj})}!Uddg}9y zQkBb@h9gJl0*qZi`>TG?E(R|mcm+N69E~^&>QhlcE$j#N!uW*+uP<`LuwG{&ccJ{s zd@f8j{#hRopNn2P5YrzewQm+mp95axe&C&lUf*FA^YhV5z|K|Q9bdjMe&)`A#*fOI z;UlK%_A7=}dW|2E)ZKYZP0FceplL7aCtA%5`luUjcPExb2QDp39L{;*1Sds|cC(&0 zU;*`tQ?;)vRiBI2b8ot5K%#r#($WXsSc0Y)an@d?Bu>SauFkI|4hOUHUhCyuwQm+| zXtLL*JM$AC1T%SWGkKF+lmG>;ocT3MWb#JFD=AQHKr7d_hkUd|E1A!Lj}DusO>5s2 z#Bt2j%13T@R&kO}pSg+F!M#mpuZph$Jep>VGb^olSAOral@q#GPVUk4ZRK?qDPRvN9kwrH=ExHZ=1Qmf^U?3idy#-AaPwfToZtEH7Qj=`fVF@7{}imMx2 zn;#rtwQyRiJGkB2JUXX&1{1WFPps#T2D`16b@2w$5LQhb*D;(ir-{fui|>JeP_)%@ zlH};Cwf0u7L6}9x&7%kTiSZ9+p2bXI#+4znxu=#L^?b$IzfdwDePn=l8fC5>n#y)* zgVoAs4bEdqAzahVsGq5|h8m4qG%8ZR7;1IOB}=9Kn!U$r`kl6{jMLWe)e|BnO}R5= zu)WrhE|CsH&nS7F<_3+1tKtG=rxORe@E@fX&f0ic*yM}MwH7uK5}0c(PsZC7M-!pG z!Fq@e(lBl89M#)Y#z$b7tsl9l_|ZPtHl|e+=iRuE05ZF?+&K20^^kBIh&S>Uq-Dr^|796Ep_W?J@s;Fx3g)6 zBCV&kmY%kLvOU@E0&n^lEg^Qs`#8i0;LEL+=v?auTd3|TQ_Z`)KWd@9O3X%_29nYFum+o z>rGRpHW|`F%y4fbnOdq!bFBw-FE^KRDN# zeQ2&Ve;59mcrAJM;`>)pyhV!F@qb8)PExc1V$-w$C(H?~i_aqI348}g`VL7?;_oKe znYmW?X|jBR`#;IDc3Oblc|@*@KjR|xHXi_eAE2*O$ig;KQ&9Ila#L{k0T)-c^%A+> zbQ7#d_|Y;2Ay!nppKPFLsd0 zPlqA}@q?|Gl2bG%!eAaeel zFhhg{*kic<@StjR=B`?zpwNI>^-(R!iB{!B?#3P6tmC!eCHrK95U`SLgJNWeCWQ z9oRP(neWAtbFkHtf3@}8TfuIp=9XCc^q|JmE(u;VB-l&u-(@|sWMtCT(wPG@&9_-5O1J-lwZv&rvC!&KSwZS(SB%ixi zBaiT4#~??uWge^@waVaVJ;nG}y2)T}J>|+h9V8ArGjcwYs6K;~Ub)J2`6NTODcEZI zSEggJcJE_1AAsa&q9pGQ31$8)Iw+ycWffM-=(EFJU4bYG<-S=~#amUYmeG>S{i8G@ z5+%9ZKT3^7l;m>%sG}}GiRS)M?QWE$bN{Fq0E=`IFv8YyHJzHJw-X~2;B-2EE8?f- zy3hE#^g5*4LS*5`JLg)n5Dy>!KYYJ}=mPfZ5;N~2{HH|nVMbs~6A3ISl^(dNR7JeX3qPTYa{)j*k3;%`upaOJc=zPY8d0lSG zg~(1bZk!?&@>8kip9cN9>m)!C$n%cix`Q-@Xdw9?WC5Yqk@pM#ndH=``!#^0*Z_d! zlHUf6qomm8r9O_IF=akA?-n}5b=L`Dm0DFY)luqC@q5*gc%ILY(TyOXfH~I%iTlXQ<5o`Wa*oO|B+VC^ z3`NV$P|~Mz&{)Nawq{&~stf-}4h@pWK$Pa~o?|Mw&J64n@HXYwTsMG(;4@43ZYT3r z@MSntt!Imt4B^mHwIfA0T=emK)Q(z-4NPi=7jf2X(NeYBjay@Cx8OQ@%0dvI2Pz9) z1(1S;=c{A}{Oiree;bq(k zp|wyJivVA=akndZ@IWjYvzEUU(!JKxCc1$_u36Fn>D`MC@#g`cF8V-U2lWMozqjiX zYkB0_#MWr(n^sc=V{7Ri+i+0*RUJ*}Ql?WkhpuHA_KcN$h!Bj>QET%6>Bv^g(rZ6s z8ewf7!+fObS}q;g5j@2gBhS)n8FjmYukppe6S>xpV%S-FEf;0DQH(lO*K#d}n~gzd z>9t&eA%KiIHP?o?k}CL`Q*qn%>8?Rv6JIVJxKU${^Vh+qR;FUUpnpPVfQwo?%o#&> zZ5Uhl)asu4$TY2hFzJo@X78*uS}Yh$PPy*DOiq0}#<*NgYV=Ao))>)8beg9=I@P^j z0m+vKMApheIrWjs`geL^E1&EK-u$-=e-OeuYpz{ZnR9Q<-kgpUW2gFZV$4b_b*rm}wQ$|F^>-?ujii(?E z3VHQ6(Wit0gbW$3?#&({z@3KRNuBi3WZA_a@1)^l#zl}>J6@Jw(k5W>!q!BAnAvn0&? zA7!+((N1g1;}a%qr;&sEcCUb zJ_dkltECbpKnePU&mx?``K<65;S8&1g~K0}(mwmbNyZzXKT*;?`$x69Q4B_BMMeGuAs-mg_A>VVa+0WmXZ@rA3`iV0!P!%N!XYPlG=)Cwjl5`N z3mNujOL6%ZK&+ai*&~4{OC*)=AW0edUzdi+06HJ_M8olH2J-H1vgA)9Vh&eVpuph+ z+WSCzopIf$os`gxCN`fEyAQf0AY+MiL(fL+!TFr8}(T z?XE!}>>312YiA4sYfYP5&%F_R%QFa=7L-At%}jw`Dx0L~F~)#ui~-OQ>T70;L7-X& z0Yg|ng$x3dTnhl;m^G~gMg<0PuwAW zjuNa?ejjL# zU)9AV%hF$Tc7j2n&?qauf^@e|e9uxdW4RxfpQ@K7AG#Q^8?L+6K4x!AEQ<_W`bF1- z@3_W$r)FPQXRd3Rch(!5ytCF=8p zO%Q7}1SOBnqIQVbSsZRdxU!ooSte5eW>-FEu^bh#l0~wuur|OYX>9qkR)3v5PUx~|7pTzfpD;Ve58w-Pe+h{3JRw;0=>F(qOedk9k^raogz z+!kc^@erm&EQi$ATTB^?DG_5ML~>hd^H`)u8Ky*9$l5#>$w90UC0c9QJQm48eq^+t z0@*M)8!F#s&Zs!tds>f>nCUsbb?wg3kb=crMBl*;6Uf?>ZIbQAP3 ze4#;nQ zlp!61GT;A*EbaJTCMgyv*@R|esObKHQdkx7R~pplUO}Ic3u}tM(lGmDQUhf^=AG`N zUbK4d;XO{TxI>wR#HoMtd%1lsMTzbg#oU>Df&Q3M(>{NsL zq_Q@b54MqVExA`(&*jF!DI7e&-sJ)5580}jTgmDHa()V}W9#1GYAO+Cr(hviM<(0H zt)@Sd>}g>bXWe`Cf5!zx$f?$r>^#?WZv-}1^Cjcjp(5)<7ye)1cS1uTl6E>rX@Ukq zU^8ZENAaK=TJn1UXqRkeIy!^YrG^~ z-*8`YjhC?NAJqzUa!KCxk7{tE2A&ng@&j2s46_h$jq^keJ}Zm6OkAX;wWz(1p;gV8 z%8!euspTAFzsCgqXx%96_m3_Zg{<(c*v8Py%;J3%`PUIlW{$!n$g_Df=V5MDOOHm$ zpLN8w*e;a3Ve0UDC$Y@P<}*8){V|Z2j*_@=$0M?|k_91PjHbIujxdl}*ciI$?8az% zhHSZ`h*;-Oe^k)#2|)CkMb|d`$ai6ovKH)WUqnibbMX!VU zqP@ajl{Sn^qLKjd3qC|L7Cf5RE(=4`AS7eyF7ET!-P9o~**pKTHs79-nmS_u7Ai#6 zqq6o6z$Eor@J+t3_Rbi9VswC|$IX+p%!v8ulw{kakfN|My(!^032X1t0hu_gy)y=2 zPXfdwS$hXyMB2l=s_GiO1W}#tKx{?EpvIS%rmdzWl1^JCq`4IhI~F|4Q4!r%tsSX} zZ1Zl${`zU+qkNl*g&oo5Ad=@;W7+-_m1=qvy*1)QWGT{g1_f2b`M5PjV&y>ZTa2;XX%v-yF?^AhE)j&7a#ZiRBazW*t*-qiB9k@wZXL zq7VNGqBw-T#|=4Y)(sa;W?oSjkNCwgUwkxjjo9#-Fzf)=%%TM!JO-mYcswKn{yqGu zxhE#8zjF*19T+Te+gn654uMEN59>x@Rc7laeK^uc2B^BEp7bsMgJH+G$USF;qvK zjG?;Pc9ks*)wg77YwXq4(xxdm2%SBRY_gTqv7t59|R40Kv1!MrAYA>8mJgFH0;wV{#7p_G%(3WPe4Lnl)r1 zs!pA8b40Md_Q{|-$4mzLMV}1DMy(<|`?StHm?DggT1C)X$RYN$HZMJ`r5LcRxtWgh zhAFqup?|RnQ`Xl3z3qQ#^stgi=|;we-^V_!@wAs3I{#4!L}Oz<+di$t#+K~cr@h?& zXV|ABo_)Ho*FGJUnlXYa-mTS-pzS$pJ^OUrwNKai_UTB*KE1#`lX$la)nkr4NAb)< zx;`cj?`xX&nZDKueI2STLCh2=6>>ofLY_(47*6WH*;$wA0mwJ((=p#ZE%FDqxHf7C zU!Vs~me>b?STKqcq+o9)bwsEi$hsS_QnQcpiU%-9W2H9ObZT27KtO2+0795)0`?gK zq-cd7Z9+&UF9Q~a)^U+U*I?_huOk9j#4&Gb>?dKBQ#?J`=HyN%LsS`^=`v;)I@80Y zpIDk@GTjt|ED+wPX0lbkmF`wVLw9(M@j~J!>eciWcvEjUY>%!Tw^k zOq8BQf7~pkLlc4gY`g*d$?+Z^M*x1o>EuMoW)iOV zwJ()((dp#GjLF*5h*XvoFSNbP)Kyy0HY)Q0u9;3wl+DDH^^A+*rIhvTL|JLc#fvg4Ta$-B%B3Z91UF)^BvsL89=+hDGP#B@U0q(M`yY{DLXjvIqBoBt``beTX zYM)tDVT{=G?03Y_ej+$8G=@J_W1^aBkLOR-cnqsi?A7nupOBf0y0P5LKCL{+x3IM# zG8+AEYs>-#eDKa=%+n0N^j_ZJGh#CNOz2|hY=*82+u z{+0M>CLk1O;X9V~y&3;A`GLT1*>tXRg4%8~3;Cn-gZl1PJl~_e@0rj;$FKbF8}{nDR7-}8S;|C@gG`;V+1`9H;v>Q|qC?1$g~)eqj_e&2eL!2b!}H~PUp z*6;hCe(<%M)&D8~?fvSL3qSim#dr2A@78|wsO^{ky?*62_e;OEU;5wo!)H~$@*e6} zpD*^KU!q@mi~GU*pkMi;`oWL)gTK4qcVR#HBl^L=p1Ho%RwcpkK>YJ6_$T1Fc1%`ep5Xi$Fg4~LE?nuwQ*>gvEZiVOG z>AAXlY{>QQ`RN?CUVlg5Hv|Ira+}i?yKbQM;#vHk$c~wAec_1)G?s)o>+;M?Gjob;G&z3tDO;9eCUnqABcYMm7 z%u1(RgxC{uze0WFGDG_Zxqlf5{8za*1_F9dC8sD5cv&t)eNFC7oG+JK$a!$N5c!1M zYmwcwTMoC&TrT&^fxtC#Yq(=c?l%L0o8{g`|CM`PATUwx@IYXy+!*a3m&W;l-06Y9 zBXZ+`z+-Z&!Bg(tfxv%~%LS!-am5GM!|!qzdG4=0cL4oJ;dgoNKX~qEp8Hk$#gIP_ z1n%+NMV|Y#=PsmQ4Y`bZ55>KldnCVr%NY4LUv%OA7B_Sc^~KJwa!PRp?;D>u=y;<^Kd%@q_ToE%4m0du}&09s+J*WrEDbIgbse7uQ z!{iUuf2a1o1>U`14|zxUzgt_+Q}wgIch>jJ@6UedfwL|;%>e6r?O|^tYsL zcJ0hX_kFK^!R$o}T6ACSIm5D2XQ#>v_JKU~{e=tb=A8@tL*Jdf;J!KMETuQf$Ei0Y zgHmshpQvA%y$LdT&X*!{SpO2QX1!_A!a1|+X5aMPhw6&H>b1q<*^6pt&YnAW{txb( zS+b-AVsfp*%!eMjulU>v&Wiueg8P0jhZ`i%dXoKokRQ6we@8vjb`Q-H7JfC)g4Elf z7fa~V)Fa}>l4mGG|-;fH%B)0X#1Xz-`U*CF{lO!s#;j^l8G2 zL%pQr{efS!&K}hBqyyY{<}aB4gR_N%>DuRs(_nCp96oND26pLmffl)FN*`o@*10I; zOU;lez!1pmpBKQ`ZN~Ga%Ye%!`*~CMa?~Xy&j7!8?a!AY1ELSJU8uenPUwy?^Uh|5 z#WQC={Jpb-&l$)Kr}H0SkaNek-cjhj@7K?~Z_fA55#ttnRt61QF3Wn&e|8Fy{K854 zjgDudwb&>_GmDFh&mVX5%@>F(%#ORMYHal#MMX1j2^e3=%$r?L(JdKYQN~y3`$}dO zWs>>6qD)w!?<<*Em`UdQiZWq^_%8XE(p(`c_0g{d0ym;_`ah!04>da=zduzi$A2wz z7XPPtqJF5seePRoX1=6LBvF5j*#`C7q#oXT%i(UL)ra3>S0DdltBcPX$og1FD4*m=wM-=MsdFIm7O05!)NWI`alhdPH z{Rqh|+H0PV+>)w|*v0Y0;p^D{To<3t!-IM}WlpM`TT1=V8f@RWCVZATue~azLVyx- zimzZrE#~E_&}xB6u~wX-&9k{q{?NA0rk=XI6QOv}YC7cxhj<-1W;kDcVsOBcS5(*$-R-XWt z$YyDqK}F$oH=JzIo;M6G3SHu*R!GO+GG%){2+fMwznV*Bt;e-x)=oDZG@*Xon?i(Y zc{H`UitdqW(QCgqvb|$QJj8Lw$*%ySYUDQd-A>j{z?hSJH5bvIW()Bux8}J{?&apY zfp1ns?~XRG5sg;oiA~n&uh46Q^HN+c$hLmg1+^1;2JV-18RAlF!^CUlc@z>>ae3zI z_bA=|gvYzq#go9}A^>n(z;mnm;-ye$s}j^fpl#98Pw*_TCdpaSwDZx|xoeku3b|Es zE7{kO!Q?f(1cU}b_{2?KO-za5usW{BbsxGF3OrFd*(* z-DTsvN){b}inbl%KFyQ%_$aj(7@*g(;^mZ!;-3grF?+2w=@_vk!5whp5_>`v_SM5W zAUr$WVDn!IdGl%T zG7hh=1-2R$d_(oUEATFXtd=p?u-(Y!iEv$QMV2VnKXD=BG-tixk*W6wIAR(-@?XcoTSk!P;0duD~{E5bC<9exq^3s__J(e+;u$+^zv z1qDH^JZsDj>$zR&g9C$4s5JBblo2SAIPWCKfHWdytCQV0QEPq0+}Ql8Go`0#4?Di% ze_ns3_1m5FVDQhKR^7AK$h^+z8g1o*rc=Ck?$z710b5Jv4eG0q{l?MJ(xcYoZBAuR z(~kOUt>3l+$9*W>6<3{ky-W?fY7=*awbvejLlDBY#iq-HWI@M+EYxN)c$^2ilo`6Q zf}KATqP}Ef%QR1nZ|BNb_A-)}J3iSZDala!mNn@uFfHQ_Rq_05^b@`CT}?N#oc~PO zY+}_$uX0L;u?jlxbc?jN0Bxf7??ly2d zU5pPKankB&XZaeR{?oVyH$EbZX1u1m%utP`Y)%-c?uYF?IiOS<0UglLJx)+BWN(9Y zhm~6`6LOkb>#w0^+ME|_JH*Cb_GGNOvh@a#)7j_07rU6%@i~wVuwcd2%3mb!;=#0l zdq=m}`>Lt@nLd?N(|cMBZwF~r!`gZ)tMbS=iAiQ=IPd;O~(rT%T539eyWldTscj{feL#Z>Nhv$Wxo`UTRY(Z@L}+%eG2irgzpgde#3=3I=x%9 zU4;6QAlges`f-LQp?vTYgYRLFBTdIB6i4>q#yoQ=__=t|Z{0a+#-QG7%Xez7m}Rw0 z9&AU%iSQ{g=j6o!*}PbIex)ZyTMp4k*X}o^FdC|tK9M7y8<)%LtxL3P?T@5Q z)pI`|ugd@0`cJ!4q)8l5pfqV|v}?`!CGhl=cbkE2Hi{dyWa z?qmd~GKr!XC=@Wj=0cD9@R94`HsI>nNDY4Iw6WCaNN~SBI#MEh=}6WJCx^n9#^a-m zq_LbveOJU|i5);rUTMIKPBqUG>eA;j6^0u(<^3AUpIu(ZR|N5g zk<>lWRAVtm%efWt5z5Ymufy8o9CRXgfI%V0Pwh4{zHiouZjCv~**I%V8|TTWTS02m z>T*W)^r3-4v|r;-a5$ez)ZdzVtW0V{$3AeSkD6FCO)_>@$Pl0Ml%Au>eQ6Pgr8G!wG=TXA5yIHoQn9Z)%=0T zR2p@Ldp31RK6g(_si`_L8QAnRvV>BP8Bl=cbff4W_mq!G5gMehbdNQ8S4R7|vHl8I z`{>m?hC%UcrK17>uEK%(aU-g3B+h22$!S;VnA_W%q+Aqai6z*_m2tVwszDm++?mr> zC=&3dK=8!zp7vCJJo&ae8RM);zB&)T=3pWn`$m0N$9tsr`kPT;3jFZ_cKLiI{EbRR zp6Lbou(>xQOFu&AGX4SrKwVvF?T+2Zx*SMJr zHx%?duQy?Jqw3lfS_?)K>^LpL&>2UnkETXT0V_~{jov0rWyL9`o3 zDVL3}j|&#cgA-Z-@0E0hnPr!d!j&sXHMBJVOLZ+yyc(n#L8DB#a0hGdG@=U7Z;$Eb zoQ$AQ&oFP47T%T{2cJcgs6~9#3TY(E#*ihJcuns=lr-&iLWl@nFfjs&e9`KuC`0Z; z5~hgok*5V)!YBhjyOQ!}-F@S>wEH(>@8IoV#Nr4pMomo#rN$sDA7+A^ER4DRIbsC2 zX9-Cx%QvrOev*1vP`~KI+!EYjwd@L}JHDcR=+=gQ*byGG=Yo|^ z4Y7BnKa399b2TekmH?SN=*&hCsPkchFvvmaR{I%(;r8NoU~6X z`gG#p*Au5go8j<)HTKoSp|5jgk~Map6R|~q@8$xoC>l!F;2CcE)cP|r#y+r3?>OW# zAxk!g*#P0Z7+_pQ^{;mCmO@w|dGfg+XIr40z7a{c({ti>a3eZLPsbfs!=24Mmm_JEhYb6DD{Qct$LU~!4GQmBs=b*AEGgm*zrpQc?9-79S8*p-q zxbA{yjF!b8oes==dobvQ{es`*Bboz{xHWbU!Xj?oipmeZb)MomOp;plqyEK91_^fE zLIg?jHHwuY*it@3P>>6z7TE83sGjy!rVTd=YisO&w?Nb`YwQjfEpG2e^mFyV)xvn?Ds}^1 z3J>`;G{)wwrXMB0MDZSVtR~%PS*DBTVph|)u7oIzF#`kamtr)$e;6nKJSz_ko`>P;ZSBtsL$=N5A_wskBtRfgZtw zJJkB2&O5RLu|bwAcwpzveS(wW2AWDSgF5s2#k6`cgRAXsSMqjFR+2$(K?7-7Ee|Pk zxU)d|^gx&R!3HmQNavqq2e*2`Lo)yo<+dJXDquFX^xF@lr(+GteE`W^5KKGC7pnin zG$NfQ;t|q5MV7>l0f}^XTRY=Mw5X?PXWd_@TS;RJGAY+&sDMYO#QXL!k`LK_NB!Z> zp-RJ0#@}Ix19cix@TnZP(~e04uDD5-$ucXs9PZpGC5JSTwsthA?dVTtENeSl)LP1$ za;;1rz}%yUq`szyy8f=BG2H+I(D6CRxg`u3lTm~kpvhZi^5QHB+NY$X*Mx&SITfZ8 zA@OC5(!{UaO3na{hEuXbBR_x2=)qW$=n7dsk->s{W|i}Z>=o6ktWI=??Bk0Dnih2; zTKg#BIjoxa3@867C;xBpg`9Ql28HT83 zuga+BuH66?DlQ&4e$OB5W5M+NY?j#TGsG^BA^J*VmLt=xRH(9GnZlE$E-8Zi2uGs-kW`$_RC4n_;kF(##0-EL81-!)wBUj6MdLY#on~G=X75 zw=w2BKa@46vhA?*Xb%U$6R*ZR^00tKk9B(te;BC@`Cz|Rq;8y3#C+17~nEp1|353t0etyZ@0;>1YLC*8b8_` zy4Bt{Y58>>cTzXWL%535=P?+IN8>_2oMf%Og&6zf4YGO@XpsMdF_VKlWktEcGzVoF z2EJW)7~IY|ZutjjUQ=^>4oM1wTVM&Ns^yxEaaC*rF*9xt@et$J)H;U27Y}wSzG!%G z#|3$C2o~`R@ZmDxLx)1<4oxQv6TTo85>4@RM#RJFe`Ox0ekMXi(kFJK2;5ZKs5IwyC;`1<3 zp~pn|Z6E(HVjCK{Bz;gU!*RlDk6n-gwgGjrji#-k|nSKt0K&%oB%c@{S{5;Ic{P?|JzJ2p+#2H~dmg zM~ZYTLLS4IW-OYIWmmEqX_p)9qSqK{jpXuVHF7#5yAaa#GvG(M=@^ZJQ96GWBhLT? zJ=zf+H$;a`w13^H4DRVjbVW8wUR&eSfHfm_@RWuFBc3%JoFyC$c3NDJa0N;A!V0Tp zMI&mB)v|I8j^x6xSIF}!5eYXUsqdpsF1G8Sx__ee8eT%6RxfZM0R$ui-4V%C8O(@; z%CM{Nhy)P|GLwBFqZ&_09R9j9KDg&dqTB8KE<95qBwTLrXr@wv=vS%_9Q$NvNEFs) zg~!)pR^Sa#tK|-!u@>nYQqa`H3l8SsFK^$AR_5ig6I9be#qUnx7 z5Uac6W&|@R6qb`17+kurEM_0u%vZo_+KTGe@l|A>$+{u%<8X8OZHevZaNZobswQ2Gyp zvT`>bHc|*+aL@d0a>UKS9R~Q(j+p{3`_mwvZv{pMxWNS55tbuC|8S67 z99KBF&|ggr=0x~%Dl{nl@u0>JOpzx|RZzOW5l%g1^7Yoq%h!EztlB$vs*|}bkZ5ns z5V7+MeQ3*5uLoQE5cac4Cy)8&<^aVRLl6pAYrv-O;@VBKbwO=+^tr&+q z&~Kbwr|n`Nk9Cf8#8sb6Bl(2BBAd`&3-zV)nT`+XFxf5XQdg9wrLN8Zz#2S!Ti@m~ ze10}!{rUPt$Kw>y3uwsjbZS~?_?8<6BXalBXuHMHqU+*F=byRh)Cs1NCUyDnbiZ`i zX6XfVj!fI^^Ly&Warp=#QM8w5&Reni^UOInjAQTQ0)6ClF6%K^P$PNLn8SUPd~@Y| z+}cp+Ozdeq*x*tOqblO55c!r{_lVV!#~VLfm&9}DFaUQOSX`G)LUho`OU$gbo)TI! z!JBUT6Us!-b&Eq7XFuTG_2d?kpFFVH3?E9&uU~SfxOPH)XJXssjfdIZ5$JeY1)yzH z2_(K%|KR3KN$wCkz8`=@w_hH1MQvj_`Oe03lxJ`E5p>Fy*j?l6KS;D*{$&*j{W{i= zgUY7v9?|(1)Rl@$nJ;MjL&wjF*{n09RF-#x-{B_zo*wpgjUbyzqP8vre(J_TI}^)_M&0b5M`_{CYPV|UFPF%^mi~Ac z@74i064aGSvK<$+9nqlWJYfpjVU11O>635jZTlTyf>t*T0wQd!WFe*WqY(w=a_8}4 zh>G1iRHz%07$>6XBLlernX!ra=HnzXgA=VEen~_xGLNC#ud0QqeKgx_p;jL3OzNSb z-(k1y_2yKr;fH=jL+$bPos&BU6!j#wTa6zWic=ExgZfYswvbw_%0i2H$528y8iLaf z8uw`n@dimvi%^H$frbd%tg%N;b{Yfvvi!Oqg7d0)#kLIXp|)#nJ}2GBL2-MVy&Zb% z(nK|fOKBma^#?JME?moez9alkH@w4gTU*Gt3YGjSsHVi$ac>u&N^S7$>+V)z}xmyt4oj+~C)oVOV`iO^Vp;C^~pu>f54INc$khht%|` z1}%=_8^QMRF1C`(j)k<7h2rTgyn~o|Scz>?YzjYOySFy8Ub4=;tI=#pF&`!R}S{462 zffAI)G!tt(Lm|%)6xGTa}n$*D^rkblrO5{9Kp6cDKfK3K1q{8Ztu$!79 z%USDbUP%?Gek^@(D5#rVKvdb*BkuEfJ|=xAhYj7iBuXEY&1ylqUBYP|dw*4q_1r20 zK7BBU+#$g-6+gL$&!Z$j=IthZ9ae-*h6>Q&gUMV%r_~8Igo+mI8b36VQgn~9(YSv& zl*x7>nzy!uk8oC(*N})SpPbdLH{x4mW*yGz9SU9*-wz1VAmR8(nvYgaW$+;bw1=n@ zafngiIvfH;l-|If>T9*xZRu`mF6!z0B2slJ8?Dux77-dm|X8gw+Wa~Ixgn5!O+1dq|+IV*ohOlpnU z9JROZ2Z=*Lu73xXjHFemwTTiYNw9i8g^5R;knWxg+sPl9h^{?d>~ViL$OVlmW<@!j zXAjbJt8m}b&HJ&zlfmsy@$xj9{jYbhZ6Q_0#%&VkcV5N*xV5ICQ|nC=6J@y8bQE+J z#++LIFS%>#v?)E+OSOdzfnoM0ZV$x`z1EuBLmM_-(XLO(I7@Eb^(!M+*t;5b4Jc}D zI6aJ(NVgAZI5qSIO+~RDQN39-<}XOvu<7zHlVv0oRKUurL3tO-iu8ccjGq8_mh^0` z*bXBgzNkzC0l~IWYhAWMoY_bWUc5XwLuqqbZX7FQZDin``U?CerY#yWt)TiSN*BkJjdim(ig=C0oNLL$N^J7AGW$1vCIEZw(wn%Q|sGBH4)ZX$H2mTPr|26tnaHc?Va^nv>K`o9e7JM662eO&m)>PY&KmdhjF zNvGN)LF%L2)$?hvz#L@msX7w5Gaey*US?lQQh7)jDb+K^pRoe6nB1MYOk+ zgL7ebd#SgzR7`44$Uv+}W}9jD7SlQoxOiJkd2r4<++wzvPW4+bY9DZW^(u210YCbZ zIaF|W_{K5Otj(sJlxd~M*=MwYu(oHdCgXults>ZGs!f`xO@;DZflARk%kP|;*$uhh#uZCZ_swK1~N1zGtErQa2suOjEjV^p$Po-L^jyFn!QPR`GN zFN8>zdfe1`#Zauep>$R1aS55!6YAqot=MSN$LTj^sST1hN>{YARI|sQ>riPqtMJEJg$GUn zsOTtOaog$COOh0%m3=}>78qKShC4}Dtg~DqHkD>2d}_7Bs58YZ@Wl)r*b{Jn06`#8 zG=u*}`@o&<%NZ4d2tjH{i`{&O1=~&W$jYG>$qscIEWI8v=lI0Lo?9QblHX_i$q@6= zsNL0{l6(76@^stjiPm##3?&Z@&RL^p+u_=L^nnZ|QAu1v>MUnf>M=ve)gB=W3?WZL z{qodikC4pnOL+*v&@l`hPrGz1^XOOr9a}s)YS&wTIu;!?tLrC>spODkC328(yTsa4pG@B|jx{o{!kMPt^Qo6YGqbMh8g8S55PZ&wPv+jQTtv#ph?NUtNfF(jk(yTFRD}we7_e6k=*d%UG zm(grdx}^%QN=f52JH{hUS$P_(^ovHJO`2JeL_%;!iergMld$tj`njejrj$*tf~(PJ zg{Fb2m8Pd2bEffbrc~`bxab+Nrh9M^TIGrig}&me&eo`$InS$aGe;rc*?Fe*JTHMY zwO3s>Cjk%@tpH!SDl7xhIn>*iT+Mhp3ENG=%PTVp-!>}r*7Unlp{ZMhdlQITcRjFL!h-TjoR}bzNH1sjT-Q1Zc~3fX(KCb$)xU`x{*21_VEoIbJ}Fm zcIJ?V+sci8%*pXp@gtR-C28womGsD9+=gt{^B);OtT5sl_7Dil+4@ZfObNH z$Jh~kcpy8YC8&ePovNYJ$y7kJ=&NGy&Ru!`kcQ7LvzjzL@6eKdruu8#)wjW5`u}qG z?(tDqcmDrOGT;D%pTVXYHLGJy+hnDhVAQ0hZNPwmCKxCJYoP(T2oxp4MA32yPNErx z55-EW-L;q9b-(L(xBbetei1FT3Alh*6l7OWca_>3Y1}qom#Zb;=j)u$XEKRU&HNs} zfA#~DbA6x7`<(MW=e*DRyiaxCoq(2xT7ZZybItAH{_B5{^$)E7c|m4771!N5y9+2N z6fPY1Z`cLcQZx;tK2^;tMmd3|!J;1V6?S9rF5Mjz`5S}B8NBTj6+AGg&6blbN~Ml9 z&6a`u*O@H?qi|7`zoHfTud!+zO#+=`y{^V@7W=|M*Eeez8p=yaV1xENj{Q#UQ_!mOja1&D>&6;xP)uh zn+g7HGr>RaP4Mbzxm&;G&+=;R&3m2`m{Yx*-3=r8=QvE;oZzpPG;c8~w4JR@J!0mo zls8{Bnpme&Kha!e;%c_qYbUE&SkK71&Tf-6aG0i9LHtDXm5t8dNNPNLj-=Uh*bOT= zdDEC(tU|2j(uQUlqsN-<1mtuV#hf(RwY^&t(jh#&erV=3?9;j7_Ou}~I96bNj5z*6 z)@(&skf}+BZ8ST0uYsW^kyM-6ifl0}TlTp+MW(sG80lS17Qalym|M9e^~LCwtjJhj z7TX)6XObN(YYDeYWREh)2Wq4CYG#d@0axTo!~TcN{*tvl8E*q>zXO$;QRlb3b-?oJ%- zPCl#MN$=RwO3vF(K*1`Lr;`T|hOFYc^m*E#9N~s3m-#t^7s`ca4Dlcr1$E(BwVi%= z+Ry#HNg3EtpWjYIu{b#6H~6NTFpASxn00^I5ZR5k`QJ+48I5sOeP;NoujvZ&0q2%e zsg(9n8u@hbFr0uYx4x%!FQQO|pQZg?o? z&!tbl>(agEU3EZ1EvBz&&lM2eP5h1Jx;9_Hjl)!<5o$s2N@{v2l`_nBb}BH~Pm0-& zMEyzKOER|~mIGZ&_xl4g+>=U7*8)~h4lUDvj}DC|@Kl?p9x*I-El}$WCx<0>8)1P8 zE#=FdTV7){$RqWL;j>c{D0!Q@QN=drmc4|U8p5q_?U7Q6@nOcgru|gPu+POOV#Oc7 zoE9udzI3d^+yZO*1jMcO-U6uAbm9iOiokr@Mcb8kU1$`dOo!iIW;p9%!&#qhgnx@q z=qzm~3F|OPy=bK2v@_PQ*SeKCrtZ+!=y>jmHevKVupodu6h z{fGPI+ZPR4q|H;=G&svWjbXcA(N4FPpSCGgivovlkE!dGFpErQMf|s1n<3e9YFmpo z79-lH*VjhE@hg+ZZ%I&ZjYU!$v_62pR4JVb9cbub7aQf?I~x<&Uh2X5DgfD(aU;3s z-Y{x3l({%1m7t=mXR~Tg5#C1lha#lDr3I=083a}z-m1eh*eFMx z=kK|A;SLqZ6sJ0f;v9-o+q|{Z7H16XCHK+h?@?mLNNPN?NXOi#ANGouJZVce)e3a` zr7JxA&xPsInH0WmQh>%%R1e6MbZWgRX@qj!OQUM3)mzT8!+Exx?nBL&2Zg|zwd3;6 z?5fOl9vTdOxS#`S^0>eI0u=}z>^bB-KQ5m~sxEf({uLi_B3ME2sNd#|BO1l?9~&N| zf>76y-ieIL!%D+2A1|SVW4Agg zQQ2y>J7pVLaWMIYGiGn%luj#{PD~f6U$LNh)yH$1J}sQ58~)Ny8*I`XO8-QILyr&quyGC}#5*lZ;aVyXy(JZ>}rX zpS4o}sG<9h1*TJwTd--22PkQ9fSK(?EHOj^dtLH0T}ndpMV4EB_Ki@%W9^cR-7Bl2h1#hc9P4|egUGJsRl%mD?=ZF~HA;|4A3SgX-fp*1&d(Rz+M z6jZvvk`rvzE*xP|fO2tRi_%?S7BMy%p6@0t3$+uj)M~7SBBxmhh_$+v=FBgnU+G>v zC|_dRNkdW!P#JazFICvtJn;g|0ypnf zccbNG%Qa;}l{!i18$|Ou=G`RMS&A~avv%^Zm~6IxgXhBZxrW!rbtvB3$3LZ{eltP? zY~l#CLA}Vq71uo9aag*z8!r@X>p0}_PLXWXX{1~Bf7OV}qgFI|Wc}n1=0bsMdN#I= z?30xgk9U5JtaPEI{UjMilSkdMcDLm{rO4HX8h71xW8FMiW#J^VT_vGQZM-O5lJiVS zm{;7&pDHrF*P#8Z1?kyPlv#$B_oGHuzbIeh4UVVV!dgowjNRNQP9jx0euVTXA!j-+ zN`XcrsH$+0BWgL9dd=Y7yNNo@)3jZ?e=!?(rf!e!<5k9KIav2w27AFz*b4S^&GdF) z&gQ9H2v+4f`l9(4j=S!BRZink1JTmQkwWsM$vw|#nyM!==#(l&lp@;kCa2}oR7!)$ z{Zg(u2zH)t%(sLdwnkBqp#ZHqFS=@8@<8)_A0M1nQU^V|y#6eF%zA z_0_9=qF;7+v!T|Sk~$9oo8Dbo{Ut0RVD9s3A-wM1sY=~thMleId+v_*+-;@+I@Jts z!aE$zSKln57TnFec;PNhRw%mDSz^7VQl+nwNS^5546`&*64OC;Pb2FTlb%hh=I{$z zk8pEA>1i=dN#9XP{d7DO=Xui-`m54KQtF0YR3BbNDw;iyWXzs$)ZFTvsBqadsd?)t zJA2-on(&cuSAO{ZzfhVnwToA>uA6%ic#iT#&Q`vf!*8)zQ4RgH=mx2l?}^Ij_Qb?I z_-@<&)O;$(d7y`l|FmaB)Gfm^P%H7KQNeZt)s8I3tTL4Fvv_jH8ak^74iv22-^R8l82G6gWU9xPzSz9tNAJUl z(TPbpvxiBoMcgOIVT(?ZOOKHP#pJEttDzi4-?TvF%k7=Nruw*r`i{9tI#ZR1rN+TEK1GpxjwryJhzvl(6DQVJ5@&D>|A_ z2b&_s<9+L)dK+Ydf*FNTYTYWSI11HE@sK*lUFNKNf_j@J%`~mRz$RoQXoi5o7B&*kC{QK)fLpOvgz}-{z0Qu zs7@?&EvC-C!U~dJjV1PnM|(u}QSENf`NrxF%wCBC7a_Qs{S7Kpnket8e046$3vjxm zTL0O*pP9u>7xD?#4^R#jl0K}Zn^~0k8!1bM43YeE#mzCrHCw2|->`IT?Zg7K6toT_ z$(}*EJi$ri<2gnDeFcow;`-x z9snq?HWX}Ar+CC4XzJ+bFB})CF$8bjdJ#POO#zbH)HsH<2u!R=W1<>NRCDjmh^gdo z`!$+M7*uFAGcMY6nTC4m+nJlt&l`^GQ9~&1{b*O=O z%* zB&b7cz`LQ<>b!&$o~0>kdYdvo-IOIwN`!O0%yy(Zq+2o!9y-#kXm*lQgaVqc%x^w5 zoqi%UVg^m80dM8LuHT(E_@mM<{=}$;q~C^K@xyMViXWpUecQ1%tTE~L#8k823#C_u z;+p|uir?lB%mRuZR!6KppW=7hX7rknK24j@gqzGjETg<4XFv`Sgz%JMp3T=iX55>i5jMPw*ssXwM!S4xZ@x?8mR zHOZY+a%Qt{7Q4{%zO0ipAM8NHB-rU_EpiJ_{oa%BmchLF7mu+3(!@K^ju-Bdh-x+b zgTvis4v3}91Vi4Hb{?gNM4Kyg>KI1njolV_l~k%*ZK|Z96{KM~6il0HuxnENYcJKN zsGSO0?$d6|Z2DM$qLh=3E=p4tPARneFh+^HkttLAF!V*$RCOsz^xRQGHESncfTj{? z&U1#jP`!Jn&s<<}p8Am?g3umXtSI#j!)IVWE44vUA{HvE)}zid0oTaW8?s2RXB?HJ znHR7z3`4@sv@;L9Fl7P?yD4tYW{8sZQG% z>xcmi7xPok8##)7`+Hmoae`f%J8Jebi?JL>pKVinr1imSTkQL#g`0ivUC zu7X2k8*%JjCUL(VX{+^yim-JPjpO9NlOk+Ag1Q&cho(@7gq!#%c$^XQRGkU-YM%V4>SP^J@e(WnlA6@+b!l&5CaXf{Zv25-DOW(rl~6q-L^)8j0qu`GXy z8o=!FnzOp+TWKt7%Tu3h(~=8YEzB}4Ke;i>xq^-!S_+k|TLz1b)o=5C5?cLFe6*9; znc8H8Q?*PpI)Qv0^~*n8NBxR(=&09e!Nm*|>8PLKE2Y;i0QcNpca)|QTKXue&rkGI zR4)&P&=a=2eRS2w&ZVpVacwp>nttwV9(|r>R%i2lmtaRre2W!Xer7a^;#&&;kJ6n| zII`tctuSH#IW1oSdXTvo0KK5UE+9&PZn8j+vcD6)09alhFbt zMtK#P-j>i#h1GJ)F;>gG;>#TjI73DuyT+Y+f7EN8-rE6>DWSb;ICC%KaXGh|OrpQ$gt?O<@l{(TIrd+q7Yx^ojHLDO71%XJL$WJ)MBTC`l04wCOe__- z1W4_Us@%{fZxv^B!{=)R=1+62@Qvk}$D|$pzn^4-3q=(jYO%LYHd|(&Jsl5r1a~CA z7`gdIz*qcDI?ChQD0IN!aD&CgewEj)d=!~TL{cV1Xk3*QiOAcc$=jq0Kk8wJ>LtTg|S8zL}3GVR9vSOF;TKt|MoTrTFyOA&qBj{te%y7I~M$_0Fg&NeW z{Ut|HYkJ)-N=3ucwc1raX{@1pSqU7(a3@OTO#z%grkk#^zU2i!>a(T;{|2by_mb1a zd6}Vu6XH89i(nYJ6ZC4t45WhW-5TVZnk^IvHu6QOq*)hEkFNY7WBCOFS<6@I>d^PG z8xb)HXO0aUt>%TPdbNyl?poBRK&Ty6uR{sEIiEj?0iRxJb7=*tUg#F2m~snMcgh#u z|C{2Yn2jjs(-{0MQKG@q$@&P@0J+WNpx*Dem(bAcz^rgR+kpbb0nl-E9o!rWmKl}Y zE3CR&9e6|j3@HnC(*;x~^gC%SF{QAY3lG)7>BOm*#~GS0?CTeHT2~Ua^C*AlKT^y& zUh++|xY+qyZaRFO)v?y_5-?=Z{g9?A%|F_BbL~M@oz^SwBtZkiy-Mytt*jdS9WuGn+k*(5(qfG09V^DK>U7BoWpwtV`D#wj;MQoPI9a9L~MhiXcdnT|I;TZvby;R z)6E%b)USvOm{tjGH2JiZ33<&*b<9G?G1~l+7i$Pj;g1@UiiY7d>uro$gHB{@T8!Rb z(wYT6%^VWZHM1HkM2^%)wIn_)<*-5@;3Vd5Elg0HX|8ubq(xGkbra{SR_g$Cw^wRH0OMH}}vHpIUhxX$D{^i* znOf_Ke^gVknm*zm_tFh&nl4UjJ}#I%i6jcSs-pb6Bp6Jg@-w77=%-dPr0Mds8utQf zC89VZ6ZYdCtQHa`(3caTowR$83hjT#xa|B-pAYO0BGrO?m_gU+a9kVHur|P*n-IHE z`!E;~9ff!>xI4d#ntC77n&hy6t4(CGfC=$|KOhBP+Mbp!$+*v%c(?wrDmpzaTvC>5 zinSg~-KS&SYVcR7yxFlB0dyW`(GAY+343?*AQ|L$MM~df#?DtV++lC0R^Mzl3UrKM zD68u~kVJ&ym$SapLqRl<7MqfdGq?}%E#Rx1)?rmB^grXZa{E7%o zb7Uuvnk(pVk}lSvL1A-8?*7xk_b6$V8A?xyHs|9DmP4%L#*&)WE8!d0n0r>54q9Fi z-PubY8HqT*b}Z$=y`BGxr}NYb6es>x_pUW|1TlKb!eT_Q%j-L zy6^(6pLQMZawB^Xs_hXXE)VV+u|N5G$4M;7-6P&8-CeqCP%~(jdV(jm zm*6Njx7*PO?L0LFRx*SI!6tef7YMTX2(r)f`Ok2L`~wZ%N5G#1l6strV^$MpekNV zVBRNn*&hTKP?>zL)#LIDad)_<6g}=XFO>;J+f9+lsX8$?5k+ki1%}vv_X>X_=Fle#5Uy!YbGca6|)eMO#Gb&zeTVF^(f`s#BPnRqW$l< zl@Bnv-&z1^UW5zW? z^kJ+!o3|^+LLuO z4^(y$1ER1-OqLd)u^YbiB4?4bR(gYhfv_b;D5;jv;Y`P^sh>o*rC2o@H4Az+)KCWP z6X{Bc4vQPDkhyQSU2m;*IEjB`F${im5D0#B?IP@=v>&~!;HTgLuJeGO*N!iWBzGb* zKmB7j$;`-$JQCw{B05@P)$lyG}3Ro#~7tlLUa z-3eg`SibZ1r{wse9C^;y|IUQGpFpkhdc8;EJjEh5KQ$Bb_Sa#NI0kp5^EE;;`%`I8 zr{1?ndy!LS`|LdV=h{Z=%@1i6dSncW6AqrDeTZ)Ojkbv-c|`M6+vZ_{G~L#38V-OH z4y#qaO-RF?=C?`N18l%_u7Ovx||=r&3w@fQjagpXq3A@TB9W2_M2r_Y9`Hc zlWCR?ET&mH+y>Juzi6j>j7*&F+bsWTknc6i7CCP5n&qEO2+fk~tot5z+bmpOwGG1q zd}@||SFCw|{7S=@XKqiog)ABLZWbeRNBaSc?s5m#09^ z`WJy>%~wScD@%Jyk9A5Ks<+C{=KF(*p6IhtIwgA8_x-^rvxgT?@?=|N%Jyx;)YQzE zH;RqR$8;7)AQFp@f6Sc6OV3+~4Vty=iH7~=$# zyS10-*h=R%WRWkg7z^g5i$eb4MQ ziBRt8aXDft!AP8e*mcb4VCMuh6)9Go7P0_|}cwyLYE(fw6f^ z4%(cbrAfg~hcu9U&aTR)r)u6OuRM`2Nwig$pp~PF8fj~WP-gX-q120Q-s5Y8fW+x2 z3WbH_#OdJbLH_xt)~}qfSGRFnVAVqq_4**yrFkn}qJz{r>u1tWlP`5n#UN_*#x^6e zx&9ChkXRWDIO|`-MmZp^@cGol$4cMqJWW1c6O#;0;y0&`r+6QQQ#iHNEo3O6l1T1M znsVdCkEvOiF5w7VyxiKg)Qq_sA5k61hVGW9=`3PJwLw|AyW*m#8j%L1CDbx8Js4B& zwOx!OeXs2Z((z{vp$pUsYQ1V&Zv2scEk_~YOud}ha*D4NlGkc_OGiyMqpR@I|cV;Z8x9`ahOWeusLte6%vPfoBg zUOmXD8V6q*5F9wJ_P`5mPRl>2$~BSZXRn7I z1e%67KYN2LPK$V@LfR&s^l=FuPG(|@s1_8f!}3G9FqFF`z!`P2lAdLFUhIE#A+;5pO>uUdl;?r@mxZadmmzYAi z51KNwu0nrR^Okg(xxk%TpMkn~h4a+6Oci#UDy%nEm>Ow*&SG*%^K%B1@e#>G(0`Ff?4271Mg7^=;RT`dWU?ZELovnZzJ&+6V^0NstbpuzALOSSal;6j2z7UuE7pGFFdMJ>kUI#E2XD8 z5cn9@2U#%?R-Hyz4cb978u=8=xbF%^ad}rKzG=8rI8r4`xQ;ur|HZQp5#r!}g06OVL|- zvA77j=9TA;IU|z8#*l=QuS{ALG#lXGURu7SKvM5JobrIwgzloM5DF}~@CVIi~H)+2- zo@eNBTE9(AIydnr@tj7L)-2BE*WrFWw?ZxTw$;$$<~_2%$LzYq4%3b{JY;vSVZ7}> zg|3HNUPCIP#O?zb=^%8Z_60ppZ#o2J!Z;{{HSA>3bMY44o2DqL7G_I%B=z*SggB5{E`5pB?@mo6YQOak? zh$|Ojh=}`$m(#iva?P%5_gScRMt|u`&luks^g0xu@n=Y~?EsKu(*X=gRtFGCHm$Ec zBP7|hJ|tQF84vE7`h4kLnsd(bc=WZG-Y|vy9Swj)S@RZu3fbaKAxQ=N|3QmSNP)_O zhWNG{;`^W>zU%G$5vkDp0exZinC$D?jcJf>xscudQ96OU;b zCY}$Q4f^aqxDFgnE#)mcE$mRXqop6Vup4Qm;DOZhMyCx8&6U^*oXF*_7vXX9TzCP{ zSu-gHPpOgtZ;@cHhNn^7ap*ion^I@~*pmBT8Q}DB&hvDor9;8HPV#d`r>M*>w5Q*T~jEKoU4j;J2F(|Zrxsm z+*Sth!g|z+<{WiKoR`>{KfdW`>#1eq6d*O&^- z%!iM({vQR-qzx;TOPgDF*HG}}QCr@suvg#-O-EYaTs4yC$)$#!dq-Oj)aW+o8-C$F z7~iH=--`z7UlsMzn`qKo!I3Qay6bk=lb9dQ>znysY&z2Q754#ySX0ce8@AV*B)V#x zpvuO(TaTI|yzUo4@P2v6Hyv@;9aXA+sKLL<-%I}k2=?)dl%#|dHN}t3Lv{35Uuz8R zHjigT1BFN-fiHiQt?3BR1JO85|Bf-Z#3U$8Mx>%CjNFP@H5tMT+aq~2BvqbT$Fx1o9lyKo@&(#|j^$d)kkVtvwmb1?>#Ol7yeYTkyeeXJ<-x1Gz^W0`gTXCP zX)j+JHBa8PyozcHvZrCb>~1`uZkL)FbvM2dpmU=hV`Vj~OJb{p{My%imsB)OsvFl;zdP@)d)7;)B{&l#Lw6^d22EzN@kqnb=C(%TGHS zcQysbw4DIv0&Ou_@sBK@@p+vz!1eE0wNa5VzbC@GfjZJ~=y-Q8kJ z1N$G=l~oZeLGi+5S)ocy$#wi2Gw4n34DQ6=4h|-WAt%%qVm!>2Mk)OwM#s)W6*`=X zcu6TQrf0TSPz=m;dkxt+vFX3MhNq$FpW>rb3d_Nlf~VJ<4p6o&Jv6*icTk0<{CRB! z7maZ?zv+gCeNG|E#wHJ5Crj}z=cnC?V}}wut{{`Dif+UdxH5y%x%tevU1RYS_lKu7 zjOt8HPen*X6fAqu zGA@2FZ{!Q5>X8&*$GRapgvgaf#Nm@HoKp9O6F;+4;}=plhY*@hO_Oqp!pyF_>4V)? zEuCssr=0-x_ zGxXtz*WY&zIo`Jy*l=1S-7k_^#Tg=@jFD}FS*fF#DCj(xQcJIsGWuViQk**e28TD*2Us7Fi1tcltc!};@=C{Xo)oFr;UvVZ1uxpQ zl+$-%=w~E`HK;?eqCTna9EQ)tre8y-czs!y35%NAm@K|cHqFbWj%`29YSqVYFq8wT zL4(^Nm_aSF!%}wG9@1?vpxTE<2%}tSgWCuaI-CclX?R_+1ynG3^{szf!C?566CxG6 zmj2Q2^S7}J-pa3w-%#$He2!lgQubFf4c^M{0e(N?_h0;u@;lD&G{0zGAaH=IMze^U z;`d{IzvcG_et+T@CeCBLUHe0RFYtSdUyzsHF6B3h-?&c(0&DpFZ+`#IZ`7v(fnEIm zlV8rK1A&Y9jplbNzwhw-BfmR~xWdQpANh6g8(It;zx)Y-KtWv~a0kCv`2|MbHFxQf zg>z#?H+?OP4JqpyKM1 zt1Dtf3*zy{WuLv~n%OpmtM6E{ z=Vuz1E?G2hPCPby)a=rEH$>ukQu?zxL9?x&MLi?lp+PdGMu}CAd{DrFR8x|5JK{`nhN0 zj;*3!VJiMU;%vGv5cq-TF2;T6-ar5bpb7sa{_V>Hf!}%VB;gy7XI$^Oe~)|C*8+he zOr=-jXO5}-!~FbD9Zr0;)n|C8^)6#U<2w4dBMZ1O+Ff3KhW-}|{MXea+u z{Dyw+yngOQ{mMJhb5EoXsD8sqzdiv@fRlSY<&U;8wumRU4${6qHV~Nk3G1#Ve#zB= zz!Gk%EBw2DVK5DT`nhNJbC>pW-`&ss`+n{WbOu!4zswBBPB8*Qhrlw%973HQ^~`rY zGe`nM7#ogE!gWVn?$3Ls+Dq<7sn-zdrFR8o9{0?lj1##R$|T;`Fhf*gljq*;xz8}( z(m|B4YdzxkNL z<0_d~2Lj*q+&}W%ugD}FDfv+NA3b*t^j~m8Wa59R=PvTx;Ou>zj8@PL90=Lc!KkbFrGCwQ-l`=`^2Qn{bp1Bkg+VBYGkiTTUmb)|%C@;W_ z1p;mKxgq5FCZ^(z6E5+0W#WFpbDxq4+#RH;@HzZUxJ-UuAa8|#S0?V&z$*NZOx(@X zLGEA3#C=zxb#Io5`}$8(4(i*^q^j~?Oj%9&Ju~T<&w1t#=>rPy@ysG{BKIZWNM?g) zwt1#Q8wo#`U%`)SYIF~-J!)iVojvgr=0 zw*DhL^GVO#=b4v}wdq%3s(!b4X590C22<^D{W#*$4%0nzWsP-5Ct%VqT5D~7$1#V{ zcYjr9%|CeNtclj$?3o89S@*l1`H5+`nV=3&_slQb@L@Bo+2EP$X4-s?e#M#_8VILc z{~!}Q{n&Hw^4#xu=26eQ^LFCVKQ?$~k7vF$&-(wyGoP4m-S2p2;T<;p>oA3i9L{*hl>gwb;f_GBJTs0d|0h;j(^*CMrO+o#`M)bS>HhE4*8k#W>wg<&s3Z`0 z$1^WoW8JG0HvCCU(YM=LF)t4U&VSIFmw4u1dgf<6bAo5y=9!B;^M22K)-(UrGlxE8 z)038dmE)%}!Ea%k&3`kd^4;y3uX*M>p80#vJmZcXx&n)xIah^HdGoSR#GoD$w z*22|z=53z2*fUpo<_6FFJI{RDGXs1>&La)a40|R`Wc+D*V=^5YGv6~AD#ji2%tFsB z^30K*32IC{$el6EJ+sm?t2~ooZNh6jli_IG^`1G!GpBnd!^(uu^31uOxxh0QduF3& z(v3}gx~DN$cxJO_ws>ZnXRhWosmc-{>ee=XyKeH@8 zd(Kw__s(A0*f4wk{DpVT3oM;Cd#;Jr5MMfPUb;Z>#)kPzm)zOVbkCin<9W|txHwL2 z7L9q`sLX-aPg8QjeRnq0LwC=`vlINXUp9`(g#wRvt;pyr_w)CFVame zeG+I~IOF?}{&--7s(N9rU3L-1R9Xh|CCDN}J!+aJwLBrHlZBm&J|qGyVFc zW00Hy&?j)|yk!gTpO*=nMt>vRn?518)4iG+8x~TDxu)!W!P4cUW+uBOx8FI3E-3%_ zosEmHo)frwS$t`H_U)MW-DymXv!zSs&W_IxG~8T!%b3x%4Y!ON_ocB@8m5dMQ#-c7 z>r-~{H8d`{ca-n5Z1$W6ZyekX!>D2Q+}VxshGom>n!o-5SA&%3*6;khDE z+S~ms%0Eh^((6A;tTG!3QuL9&CAs1m^?rx`n%n20UU$&5GR^B4Au!l;S7C-yo&zK5 zSuesI((4`Q{yO^)Ji_?p@Ke&VC&*Ok$xmN3Y5kkEn!kP#RueBXz4C7d0#5>{G!(~A z?+WZnuY{kzd?tm>)@uGLOuy}(X*~J!vL=s=PjU3!OTK>DXq|(;KH0Nf$u{i@< z@^v@#9fj#e$aEt9%s6g7&FR46n(yNIrN@t^a9+I2n&NuAEU*y(Np&hi> zW}?qhCq1+|gZNr6NQ^9x6I=VFj}bAS7&13`^tSQlq$Dc$|HgUhJ-2$jPPH2m=Hoo6 zt>Y)^ktC9@2wldvu&rZ@e9is%?_=3g#UJ9#QXD=1u?hFkjpjZw*!vQbt+A5Rh5u`Dn z<}}Dak%cby&my@p&g)8^JH-BB%e(w>#%=?ojA+mON`7K$S-%pK47#H|Jr5koQDzk# zfGB~u)GD|lHWyC*_u(O*De|eKZ%0xR(ymI?O9Y{wtF07X*Ah`j+bX1+L!;>_tI32D zVQZ1(j(z)v=#}mRrkl2y2Q7%&44hjf)bV0cIJKon`cZ5vxgq6VuH0J+zpr@4W3fDL z&FfmM6C3m3PbjrUiIP#3o2SQOt5Rzu4uqr*iVIBd&<(VD*9a)qW39E;+H{tQ%Cn5 z3Jk3-{G!uxD>mAacb1Ut+t{ur;#y263bqR;xh-p7pn*7{UF?=!ntFWgE?mL)a-UxN zb9vi08Taiw+4?GpM3-MAp&0~h-AF3oPY~BUQoNODx{aDPI+R_4w;v zc&2<6m7**fhn&l5ODl8~FK2W(X4k zIucN|4(LG?VUm}$CvQmcxl<-hGl^fmpLi*UM^Qv8xvX%U`$a-D^py9Y_Z?0ga_Bf> zX;*kpUq0R;vLgC(wBvWViFa~nHVOOR*pvrNj%|YyTomp=&g??8xlw|UyK#*ghiJbd z3tVa(T>l|g%Nn&1SscVg5Bt6hgihViL_Fi9OI_k_-Z%g>!BQRSKY@YYNSGTML#(~> z_ulWVrBy?t@q8LjsIrD&U}sBVJBB{2+7Ia?bh%7)K)i&#Tz1~Gjr*sUJ~YJ%^C}QC zXduzmOc_P?&}Oj#!_AvO&KqS5NfXl{Y&R!f4pQ&sx$De;qtTZqeqeHKPS}D}c`wY+ zZRq6>LhpDEO6gNcrAqOYWb)*`P6*&3tO%YA+iK9faGw#nypn;imBIqQ~#MeVI z%@lYKC$f*9KOO?a6_N8NVJ2S>cQ`HA5TOMj9>^-vCm2zl?LOFXSfg5VAg>#=7-b@f zU*4N(}{<&P8> zPg9-r+rp++>&&Yogqg~%v#-|L`f*j?y+uk>LRO5qVqfw#(ppZ+&cq|kkg6D=f{QSq;EJp!dc5PY4Wu!86^>R($8ZYmBW(M|J8 z?&GKtqP8Sr6;BjU22~Y>y=HcX_#W{}?zklkad&x6;x~Un8C$I$Aqk_^;TM-ZPiJ9q z(E1iwdlIYD@|SiZjzQ@n8i(b__nHNVGq&SOi|hD}LJJSR#YbVOhOVNt&|Md4ra10K zTW4sE?!ZeO{nG|{hkwK}9NKdX@s*tT=go?y8o{G>geuV-kNI9*v_UWhEkAqg-UReRUEH7mbJ;(dNwqYK=LT%pn=~7 z4DfCY-I0qdos5vrMS=Jih+M*ZiDgd9g(QKC)#!gfvAEzmo$gwISgd{e%q@^i#1s-y z#|t#obdCgoR4xRO(igaawh#eK1#<0VP7(zGYheR5QI~NGCS<1Jv~=3A6{Lh{VSdN& z2FDAXpT3$n6?ry7kaN?%#I{h^g{7~e$!bO6lp!aZKGivd$mSZOrVW*a+s_@RLVgUV z<**X%-&pjua^?v8nyETj&t{ltAEOQur2O@r!@<#5lB`jv_&64CR= z{bv8I+j4SW+_NEWdPfN_0gGnQ1V5t*=*L9?E`WOLuyv-{oy{TLz=(87RiCh`F=l4u zU^o6suimXJp@~#|8f+E`q8_Tntm@qYO`hsE2pc68p~bBGQ6<)5-|K2IOH`ix#$%U_ zP(upV;|1$cC69;{L(d9sGd+(9p&n0~Wd)PMbgWK`7MDb^{c-GWBhVD0Tw0~(MnuH+ zlAN1Y(kYPvZbjHfvs2;V>t2|t(F)S2X4JE|&~T%UF}Ef3eL#fjw}fhh+E#$Ll>09l*~OcRLTa&Bd~OAoxO zQByu;gFm7%p}y*t)fm)k@~Rw73rOZoUF##Y^yFzgYuww+-dO2V>;#ulrL;bj+8~*S z^l-IPk;ZCgvz{FG+LU6M)}dIGg<-$dC?GR}hoRgp+SYa6rgf9;yuQD7dYxnN_hr?5 z66NzN-q*dUnP`uU9@`#7Lept^MM$_r@|rW2y`Q`|b@{&2DebPq3}5c~Ty{nTH5Hkt zvL|aoDQDkFhU6&Cya2f~&bJW?zG5Ow4=aJ-OR1rNn+QsQ)KaLvHYr5B6mkq`!E_52 z^}upWj(*&{v&PLQZkMufXOK2yhWePKb^SO*)e!Y$F&1Bx_+?If9!teti8Hz#XV?V$ zySP(OuO;9&I}o(oe=4y}if6)!_9{%Hrc4On>`_9GbK09~Ya@0pH zFXzO`aKW#hvn*bU48lkK?k1v^vi{eO+|5(I1JlQw=6cydjrpqhdl51|{wJL3gVgll z;cg(k68zv98XhZXHgWzIQ|b9hOvB=*fwu{hTj7eQH1yqp$Juzj6@)3C|NRB|W`2Iy zeRzuf;k@3t9>UAW2gyco6BK_J z?(X}C<>T>nxowu(Aa`n${$6S9$x`b|-W~ESVc!xtwk;G7r9hhpbZ}xL%_F;wl^k6!6(S!5-4uMF2l^FGb!E>_68&6W^f=j6v$;Td|oDlsaB@?!?_7dV^hQY#k2454|(VK z?gpLZe&F;rgTBmN##!543*!xjB4u{z51gZ&ow{VEwQ#9TMn_I%-Wi%1Bv83@$g+9Y zW(Ii&h2_i3KO{!kM~G3@Ck-(6k-jCw%A{{)w2@Y8{^wgE^M(fa^i5+^eZ~Jo7xXDU z&71!Ih({GJ!I89~AEJSXitDxcZZt>C+;sqE08YpR291G7hI#wRz#`{rcMI5CvT0` zsEHS1iTg+LsCH&-6E8S<>Y5#Uzrv&RePZiI>6lP!y9aR@*UeJnbwMi3rk`8WQ|k}w z`DQ$fR`D@K+>S%PVsE4p_j%C*U9he{EOvW3>d5|4tGNplGf_!ZTTU-(;{H&e=_XDz zIO3^CYfH>|YFleNZ_X}{fDp8o>Alsij|V%7_vv=#J>lSv;@6HJRM^z?>%A(nMGo28 z>WBRWp%h5$PTiM}rY57IA^CFd(wG3G$mBTcQpXf6F9!#DE@-OB4h@Gxjg@BAzg{oR8#Gx}3i@-;Ix`r2VuhPQxJ7_q$Bi;k$45sU%$5RpU&SL_CB zC$aw!uSf*R14dt7{iNRO(l_hO2Q7PSC<>kRZKP7#Zu3JK5ciZgrv)C(uPeso$d&6> ziRDoszG`xR@qw#!!|%kt!%&PM*8qeyUG!+1k5gs;O83|IU+OP0p zn@&UW(rBh2FyuT$z^>u;=lY94iw=C(X@W~`+b5NRQFog7bVY8xb{-`#z~Iq!eN4KO zN9q=za<@AFoy`SP_y5w_9G{vqhNvU=|0XHjgpuO6z*hOHmw_lEHV>^58Y(^3b!ED; zSg4I2zAOmt2(mrmGG94mU-@lS1Mq?%D(MHqKswLaTzNxs8-)ndi6|bnJXk}?6Z=mG zwi6RY0g<*Dqk>$;kN>kGkSLm~mj>I5calemAhlacO4AM95r~|;lD3cCl)D05TWkZH ze%;wfZvtOv(&}ybJ{RRFZ)X28y{q>?9SxFb>n${62tKz)li9$LTVnx5jH1i4wlJS3 zBEVfLoVX9%Z>0aFn)IGfYC@hl_%285Q|kUOb>%rAH*^aHkFA}MK?%o%RQJU4P#``% zb(<~;b6q}?s*e>PO`N*oSttlceY=xy?E4+>JHsm+8_BH~siO8g3DH!5rb2XVO23$t zNlD*l6~CIv^rW78X-`YMP@>Y3znQAl32wEADXzY5Kh?`J9bLUIrhl5 zj?|dgRj~OJC$9LJEx?J?zdu~MrkBrF1d zWdZ~SV++iyMU`A@7b9K2Y7?A~zHAP9 zIpyn_(iTm;P-UB#^h5zuHBhD8rMi$lNK*${0BMsC_AE7NgK!kx8g!dvdzR)iA@!!& z`QMbDaaaOmpwnC0TCu)4CbeRiEmuGRVoSwO(S($W|&@ zr)VDMbf9O-8e!9)fHDX|dVH;Uw~B`CL%=nVV$y!Ht}s#pI}94ZE2nx?4?RUcJ}%`Y zDED4bzSNBmz8nScr5SSs7}L`Zg0FY!vA{;9ah4RWfK^BeH&+~Ak-j?o zKV>Uq?#9v6%%{E3C~Oi6n#NDOk^kd`$)KYdUP?5~T_^0?``m=Ni3RPgER5yW+ESkg z!P$5vKCeY_l%DoNLxG*m6cb`EqkF+JL%_?t-ZST8D&BYHCjYNum-!fZ%X|S-;h)AX z^Uv^DJmJ~?qN;byyKCOk+3|S|h`26Zc-I}?=EE{l?pVqd&;|*T+Wn8+&18mU`b)5~ z!Gc)t`FAvA!H}UAAL;upu~cRMYi5u5g73ftrRIxxc7I<|h5LKp%m36K`s9_lFDW8D z?O*!uOZxLu-Uje&`;t!p>z4s*;G3C=XN3JP>@;usdyIG+a0yoRqlrzQx#osZ1CpI9 z9aZs>W#|6rAu@Ac0_`~$J0&^7vQ?6(=v7ez$w^V)lIL4I)(fv*_&(@=Hj&Z2{O6v`hfV&c_=kK4 zrrcla=RO~|_$=bz=CU8~#6v?EsbJfG}Q$8z`zIc;N#)9Fq&>3%)Tbuo}@LT#* z7fUc;V%+HwhJFkcg;&?L;I9GLk2nVZpmRq{Hrw`BE6}ZC8?Ep z&QEWxac}BLoX|mDY}q1Yl6Ix)%233c%U-M}C4Isi^am3sZd?5cB;urZu-&b04(f$e z#6=GxUUHQEeAA@PW;}kvLL%_Fr}>jSy5a_NlxB3+I@JdgD^dD^VPap|bt_sq2PIBN znnt)S-zL6M^cAXMFMFPe5-;1b|MTSV_Xn3=x}_ZgA=`*8OO^EN`w`j;4jUV3x->Ob zTpW}Th27Aut}yC|#ui>Rwn!`H#I`H6f8OGL!2mmn6wSd_FEzH(t!!16ZscEOq{dcL z`GVqIKt)wdM4OQfa9UPVM{T69YKn5EUU6L8MrR`Y7-#(s16QQII@`=MQRjhXeAvS` zea#JBpITYXrgv^bSAsFUvw*I`uWMdRyKii)@pZoH_P(a zd}oQ$;iZ=Jiu^ri$rro%^Rf9(d0^Lj&T2=Ny;!Do^CV1OV&|bmdw0{pikIVMJn*uY zyxq{v$yX39PR%TISA6YE@YQr;Se$1rpP$ShO?iR`DvqpBwuOlQXm1vA)<>wa1S5)% z)6(nDP!z&ZS|3@C?xddR(uv7aiFdl^J9l*)bsF0b&F4?Rh)`dpBxaKJP09V4*=?Yp zRg`~qAkiL6Z0~ORL&X7;RmHUQG z0?Lr@JQHOLy98_l6J7c_19}osi&7cA}at-LhFI z8(SId<|!oif8#K`m!ntRT8YFEB@b8Zr61C9_VP^N`u{YoEBRS!a*BTQ7#`yNv}&QR z=)t{iC8M*t7!7IkpqtNBY+p8l9-|7o)yvOF>(bJB$$eBk+0AagQqflIJfD{vjHpZA z79<3EdfNkRt6wEZK9GC~d@Q+z_E>U}-=D&Mf2!{mD<;u?NX>MxVs~8P6JZ{FfLV5e zj%8Zc?^9MWTi^b4ykZ~yiDL3{TA}Sv;%p_)6u;)IACAopT>y5Y#U0KwLy(C(6J0u0 zdhE~9p9;MGM4>Vi?tGv>QOLXsso#nyYp3N2>RG%KmY>*va5?A*^%*^Kev(uCoLicX zcdb%<`qVw7Ko<|&9$x)tdN@sQy47nL>Gdg(>0bxpg~`3eC$5?T`^NU^jObqfu4+2& z(>Et^0rc32%$Fk?uVzxA>vPPjCg$}v`cIzIvR4iG@>NYzNC_vBw{e|`>JyH-KyJ&dIF(2I`NN!<-3> zZ*_PLq4>S@Zs(b*Gq4U;8EU%pCPOCs73J3I#I_4Gr2BjnWsJ&`lh_tZ2>+_9h+*nh zUW}WNQ+%XPbn+)=&S={I0>gwg!~M{{6E&^JRzHw9J=keY805sB45E_EX*q66$tx}` z|AkGAo4WGgE{$~!<*Rrx?$&Y!I!$Cao)xe05Z6S*9JAu-`G~=~d6`X=W(C{!f#u2z z3F7?1H4UqEa%5-dxn<|sM&b?&v|{OK(@6cW!l;ZdyMTf1eV}5T@G&^C!=txe+x$Sq z2RDBEz@npf)=oTE`*f`mr46j2b*fb|I!nDR$4w>~O=SJbB8)HX*F+y^AB54u@lSBx zL0O8AexMY#e~e*#c(cBfXfsWKd@htZUaw)H4l~wF3RS#+3jq%%PM^oKYju^mb>)eZ zgI7#XtgH&edC#gk`LgrO_%qHkQ*(m5-N-kbXC#B`R*w#M91hJ-4(__zOfixTVv1oH zdWpq<+?D4s>GyGH;`@FldC=#XQ7C=qJCWf-hlPg>J})#VhwEXtJ^h)7?*7h8Hw_AD zmG#lTLBX8J{}g7|l8kC=f4V2btyOW@b8F2SWR+g*x#b^}#DB(@OZej%Zmp+p@!WsK zqW^5XFRkB)viO&L$q-h3ni7VP?7uLuhA@-MPv$ZF#MAng_+ZN1yBE&2aC;+~ORV>t zZPS^Kz?Er~oh_cnv3}z@PW8`r`PVY5?3G$S{2bfSKYvj+Lx8BiG||fF?x;5;^8`?8_VfvIs(=($f~iXL8?(Fqkk$?u@p z58%1&*4Ivoo!2 z3in@o&dl#W8ynj~`3awugY6|;dd`H?(An{G@u9H4lp} z`yXKDQ+$SO`fDLAjcctFM1B-cYZ=HypEb&706g0o1+vj+jUpYbnV;|cD?BsETi{m& ze4n4f{d`3u7fRca(cfZ3sXtsMvEn-Ku<*lq)&jNN#Ac@e9&v;@g{7N!q{B`uEL?(Lx>5aW?%$A6V;B z9j&botVSB;NyjOaSV#*d}z zh;K$6)BcUtzfWF|SsbS0Y`UTktaYi5*4791Ndw!Rj#Ki9OxR5}H`URm-Un7}4^jmp zx#8c8eUq{8wP_mr&yBt0O2ye_;}@puh;K$6)BcUtKQpiTY8o*eVbdr309uzSXl;D} zr%?8EgpyBX0&cSTsCG8#K7eyckLbw_%>mPeWUpUATw__z==-#M;zTP-*9fnS8m0Xk zt$$|v8~(#$EFEW4aUWRgQl+e|5A3@Z!|6CBf0+rp$>yed+0^^MzHeIrh~$R+98)!8 z&olOJW0!7eDtMLR=!}$782kIVCcd%9Lb7+Wl%>Whr?q)hc2nBFo7lwYQ-&=jos!S^ zu+nkei?>Z_|88sR1G~$>Hd+Ys-P8xRB%N>LSzr$u*lr+_8zfgk9j}qS+ooyk?;86i zV?S);m-yvuv^KwvY5#6w_pf8j;*b+bi=UEFed?I@@3yu+bu6(sw-BmhAJ~#~zKv&r ztunCPKqNQJuw}Sb_USfFW7j!4sT#Xv%V@_kznqQM=GQUp-%afPb!;<3qvSdtw&eOg zbxiwrTU(zxK4xGWErjaW2eu@gZ{t~DpER)DKqNQJwROBfcD?*dPc(MvJ|k6Qud;pB z*ykF1Nx9-bY2zFF&y9VPwcGTKz1!BYLh;|V@r`|#P2bo{Y(FvfDB~;j2ta|L7Xyi}HN`;UYaKC=_*zE{Bz`=1VDYtH7)bgX2N+*#gn^{5b-_U5Yb`L4_?rI* z5?}NG0OHqI4rQ>XI4&V`oJ_(gZ8-@er6uY*yC={ z?3pq#lWkhj`F5@7e7j~$->w-mZKpoIU9+uk*G%f$HIt_88F^_Y_5C$F`*zK$zFo7b zZ`Z8q+cm3p4Kml*+<7Oy^5vP^b&Q?9gTQ--heVUE|6HT;v1i z3m6$1%WLp6pTdK2{ee~Hag_od=>r!CIPyW@lD@z@$ALc7febc($3?6Wwnm;cqSj!~ zO2l#b)+n?_%o?nr6;@;oR$_9o=#)`u4VFeMWGJ~F43GGDv(BjRj0&qJQl<}gA&Hmv zNi`ucaDHy2u;L_77~gULy@oG3HGAhLFLa)nn3Kz0IWNHTo|=Py2>)BWy&SLe+b#sUZ#8s`iBg5BP5tN41I~Q zic`tgoLi0~$yL)mKUp@+d1lJ690Cga2E>Pv(Uf5!J*3t@gp8&P8%)T^{vm^duY38F z^bP9Gr>t*4Mn2{JL(=(FR-AGso>Gxd%ulWuHrN+n@Fhmcd|ejs!3_A}S-|IH!0&-^FwpYnX282yz=t#7 z>#~49F9Uvf7Vx1A_&tz?f!2Re2E3aE{NN1ux-8&_X21{60)AKq{GKZZUjOqm;N2|X zoecQ8EZ`#<@WZo!AD#if=Mw|3zsCO{fBa_wukr80*JS~(@$bVA&jMcK--q9G#lY*Y z@$bXCS-@-j`|x#Hz-#>b@WZo!*ZBA0_rwNXe~o`1-pvAD zS-=M~;D=`cpOXQilmjORK3;0k5{2n$51Fip{40tyS z_`wg<&43@C1^loK_&pr)4YdB}XTZBzz&jc6by>hiGT?`20Y5wgeh){n1FgU2 zf8MOO>;Ej^HUInYby>h`{`cXBX92JI--q9G@xbe^`QL|kvw+w9@59$+0k8Srhaa8= zyykx&eh=J%fwsTqe;?k>0$%gK53lDn2b#a;e;K)^S=*|3g-dCYyS7)>#~5?{O`jL z&jMcazYo9XV*@Y0=6@gF%>rKYzYkxR1-#~eAAWci@S6X9_&pa4y#5;h=lSD53wVux zAHFUNcuJp!AD#ug#=oEco)H7DzsA20?`8q7@$bXeWdX18@52wz0$$_ahu_0lK{n&x zhj+7p*ZBA0>#~5?`1j$5X92JA@5AqL23~)Se;?k>0$$_ahp)>5UgO_~AD#ug#=j50 z=lp@!Kd>lgk>ij5EZ~P^z}IB~FZy%7m;dlA;6;CY_&vi1UVqUaAKuLZUi8O@ugd~n z^v8!Eo&~(_kA0K{r7Vx4!KK!1c1Fyg6j}Px=0WbRF!`Ed2ukp`8q~Sjd&jMcK--q8b zWZ?DJ`1j%6EZ{Z%efYX8;5Ghz_~BW=YyA80dypI$==`to@58%Uz-#>b@O4?hYyA80 z!?S?b`1j%WNLX`#=hqtlKD?U+yvDx|UzY{E#=j3gJPUY@e;|AA|GF&Tb2H$FX8|A1fZr1uc>T}I zfahh^0r#I!27Fx>@Pjhohi3slI0Jr9?!e1GGy`6b-wt&A49kG8%K~2W-w?n5X92JI z&xhZWGw||j{EhJP*Hgd)t-s*W^K0hsx-8%|etr1iS-=Z_L%sa>1P5Mz;m?P6vw&Cq zbN%{f0k8V|@WZo!SN(_i^$!fZ{wn_k9=w|sd~gv;o^AVQ1)sAhvjb@o7ZgzojmQPTA`urPckaHosBz4 zqNd{)x#$ASb1Q#pyieLU*(D**GX~+K`%aLY)T)PXL^pOFx&^~139OXncIQELlT`Um z0R~!LjYk&t{9kN|KQwpraFsO={YNDWcN(w5%^fGg!S4Mhc;c@HO;ev@g2O7MQ=L=SKgC4&06!uv`2 z-TBTRxcsy5ck`Xu@63139O8Ev|0DCA`TtE=59XidJ8%AezVkMIUHC2O#Lt79|8Io- znlSvj@O%5;`JItEy3_izpUb-kxV)Qpe`062;zUytHH8I9^eWmiwOo&yJ6k2^nX>zX zFIVhHzUSO>u=UvUD!x5SO{77C3$(GzpV>=bs7?*q^INj;>_v-UZ>p#j`WP$BbTchi-^OJxoZ-Ni?u zQ?9V$IQ?MtwbGzyZYAB@)Agxzl%^rcea#&?`+wgxEVV905_G|`Qh@=)%iQidxVr}X zkyPYi@|{8p8@DIN?&y2 zg)^u`(f?!bUEr&%uDt)}BnJrgv`_4uwrQJbV?FI8ZE6#VnrNmC7?3Jzvk)5@(PLMwO&V=JiTYLox>x1aqy zIXNUTnfHA^pZ{k*@AJvY+LyKWUVH7e*S_yf61lh(^Z3TJSlJz452S%NAg1v;B~Mc8 zg7}+4Q+g)z3MFsaa(Nt)7LVnL$MQHagfB3OttGMEh;HvJZ3n9`ExNWjryH?;v#H}m zP9l0|Rp^C^V+-HxdSI9&j`QOj4t))(`ZkldZ}4bKo*q!~Uf0i|BG2ddOCu^4QiE_= zbQVQaeRLbocC6q=!H)fU?1qFRyhbs_duK&Yijz~y3C@_Jh+xlkS8U}Ob+E6v$qBYU zCrmW?t?h2hYWU@@pkB51G<=`>iN-KhmGc0zwe_6DO@+mXL}J|Gbi9$p9_wlD)V(16 zPW6q7tm^ghE4@{y?j5SqdsLyn$ozA)!RpaXtBN0R=9OZd%^Z{=iOR&SJ`dK+R4V1)J1r=rjsFsC24b7K1w%APxM4?66&i{cx?MvZL@*@$6h?!k`} zxxbfNmE3MJR)awx1@T2qC zzWq7q(b;9+{tEOQVsnshPtcU;mJHv%4|;Tygl|8OiKIh+)oZ_ug@r?GF7*AMgq}lZ z_S*M@uXDS;{|xw}^Vq(9I~qY}mwo#_CMtD{f^VM(e{@-fZ-0eO$DuU-jDbHo+wS{c z34acy@kc#1o$2@ew?l9JS9V4rdyUd(v!IXv2K>{V8@~N&rO##}-~I>_D>^Cf z+c(nFJoLFov!xdTP%Kjsn@P| zM0LvA_kRa^bq3zI&ww8~VeQ*rB0in0_U$J`e?_mo629o9w(su{UblJp_J3A-{CxXK z)t5B+%ol!Ie1EU>((Jz{?4dOKWXWfmJpVQLy5Yc&|0c;xntbn7eM^(?Z1F2izMGM6 z-BsX+e;4`ExqjasqWpBjh;P47_5WkNcD+ffTULDkt0+I+`{3K>tNx$SYkw8_(q$LE z|NY8OT6w)I`p@e1pCx%mhxz#PB=2eTYWTA7;(KKp zJzo}o(&+gI%4=mBJ^v29x)sAuFJJPTmi`w>Uw7H~{+;kocNO{eF{H2ie0=-u$V>ef zd+k3#UUW~4@BbI1ugg_@`#+KYm0#(#M^zqUdhMT6d8F0H|04e-Y4ty*@<`Jcx03&o zwEBD>`7b%MH$J^(RFYQzTO}W9E~9_U)<||MD&;R+ACDvY5M*N!XHYre_Z+`ExxewlU9Cz zFaE<*Up_vf{G^rl)yhv=`F(=;SEiNsBGT90MSl1{(*CYYEB~{I+uXVZU)3I`f7#e8 zs9XL=Q8-n;1(*wZD#JcA-H!R~&-FSed=g&ypX}P$?0>TVnY!qIvL`5e|C9X^>c0QU z{vQRt&FhyYsO$b`@ZpvJ$^IyL_dnUIzwFz*@FU^9|H*$fvfzKRf3?K7dHCi5Wa}jV z+B5q4e-&BtKlz)7ldXg7f0MzVO_ZJg$^R~Nng7Xteg=QGP&fTg{!8--{31hMzMCO0dkTE&J^uV6Lteg{Aulgv(DNU(jsB8az=jVWZ-`(1OLMr>AjFa|C1Tv@6C|kNg4Qa zGUVe+8S=3-L!OUk$n!5V7&XDgh8T9-qqdaReGp!co}c{x8rUbbfN@16{Kc{8JaZq2Bl_hiUR zQHFeUW#s?wGV))PAs<~C`M)GXK8iBrqbno-7iY-Fs~PnCONM+*$&ioz8T9-lLq0}k z$jAN+dVZ22AJ=8bLqP^Vwq=yZ^%?RI%iu>-hCE!KArG+(e*7wf-tT7U$NMtm<*E#M zsmLhr5gGdbstoxUk&&Oj%aE^YGvw1h1)FLW8nb{-?1=~?csmi!kC3;Svb+cD=nO1;Y}85MMUYfS@@8J zKecd`h3hPQ#=>0|{=ved7LEve@wpa$!NL*?ziQz`3#VInvxN;7F0$}W3)?LG2Md2{ zVW)-9Sh&Z+S1s(eFlU72lZ6Eqo^Rm<3$L{BIty>I@Ky_(EnI5hk1Tw|Ld}1OpPMY) zW#N7cPgtmVHsO8L!h8$QwQ!t;ms$8X7HWQ8;p#2C-NGdn{=~vZEqublr!0KY!UGl_ zvCtXi#rr7>zhL3n7Jk*ji!GdN;q?~IweU_0+bsMC3x8^1r-jd0xW~d*E$p`Nv>cC~ zk6ZXT3(vCfdLGU+@^P=GI7*7kHbeyAt>}tsx4Gf2z(*zHqHwE9}eG9=agq*JkUJ!D$Zjrs# zalS72v5<3x;8`JOn&4B8GfVIbC+#~pV-c=BM-*Ns^kQcZ# zf0sQX*v+#Lf?UN`Avh}J zj1_!~_bLScMa9-DKrw>nO%;7gA4Bf&q@ehIoE=RX8ThMZpr zb}_#o_@3kJ5G)KizZd-Lkn@`0I>$L7$Pi$N9D34#(Lec$9en!O+$T)~}=vp}#cj`NHlovGb|`yA(0!Tr3S0}TH&??2>v{ktoH;c+47ZVR8WaP;Y(`&|}3XyLzG z_$v#WnYUCwvD3n=sAnH%VY7vu7G}{;75+F2n=S0LFze&i-@;}KJ1xxmg!Q+u*}_f> zv*_oW_$_RkR8}VY7vu7G{0U z`dip+VW)*zXIg&?n=S0LFe_&LEo`>1)55IJTYn3iE$p-~>kHQ3!e$FQEzJ5W>u+JR zg`E~=61)55GW>u+JRg`E~=on!qiY__n|!mM+xzlF^fc3PNqp7pn|*}_f> zv&yZ%h0PXrT9{Q~{Vi;^u+ze<^F9B|E&LX6^hF`3&ce$tz@AOJR|%XDa&EEkUj)H> zQ;@-EkKp)_bMIHtqZ32US_}W-YaZTD1@ZrU6)?+jzAQ+*{k?O=(~k3JH#oC+x^dR@ zh6T0Xo<3{Nw`bone@@*k^8;7BY6I&H^^MbO=g$0AAMb|S>Sy~7b8eZ_Fn#XK`3=)= zsk`NSv**=KzoBmK^xAoK-=03Z?)vEsGq0Z;;0BTLQsn%b2Y4z{Z|-D1w{^>{9&^oM0g7&IOcF(^Xd88EuPgaXgN&>xl|XHX20Gblnpj)|+k zM1tT0Vi=DBeMQ26of zVa(a53W6U&e||y0z)-%R^xUB|HK$^kObi;2C>azX@C=G-P;v&vGUN=3A#w&q2*@#U z4NA&@7{+5jUy(4NXOO(G22Fh+1QYc@o^l_^FGxBtpy5s}as?k8Bj9gf=rYq=mQD{#4xcB=qrx_J%i)}Ls>sX5|A(`mLX$M43RM? zLf{#sI4C)TVi|G<#Sl4zA_U}^xCSLJ$>7|cKL3yP|rR06-i&<~O!WiSMhGMIlriixS86oSA5AsF|8JeB-F zeoQNAYKeB}l-e0krSSdu2Sg3vZ;~9qPtG6Ug++DW}bD!{D#tV)21LlVA9clUVe62 ze_;Y?2{Nb2vBAR_2^t2zI5Q0N05zcPgGmZd1H%W0G1(XfzOpe4^dK81oew4_heURY$(GLMNh&C{osoddKtRVz4>={lf%EfT-1KdE6 zhd@<;8yJQV$YfD;0IYTDGh<5Ao8IGFnB{n7WqTP4MniD9M;S4=aQS8&-e-*`zgOqK1quf`*J7uvDRjLQ6pX zPy-lJhKek_q2dOl2L?0mJ-8SJJv4Mf#L!TMH8jkCf?n8!EEMA1ZD@x&jS{@*(0II);cVv>~DfWCsQ{xH%I`NKdDPy>PZV3GpV!0^FgOg4sruWSqhJ;;Vh=Yz=!q8=i?K^r2jNFO3< zK(@jRgX*E78zP2=Dy-pQQd3!;99-W0SiN=5q2bc^`oMStwgm>W(mAvQhJYGG8yLtf zOPE7TU^uwm3hLnT21En~cr;{chJu^Ed>+tpwsY2`3v0e!dd_*%OM8u+B^v5i^fAsI zrXe@gI?lgxmdO7?)-VDn^GIv20?rs~Er48W6wc^gXD4T>cSdp)ZXBcGW?b)n;LAx@ zxF6-G?_uI9FedMx;?wU#{DkLcsU5u4*!@p_`u)U0-~HBczR82a(N{{kqQn0dfY%o7 zjYIS)-LIT?-q{6dU&$$E&*j{*GUHQPQhIK=G0iybj`5QwghGCbid!d7d%uS{E2obm zSA2yW=}-4{oU0PAeZ#yt5Pz%wfKaYp+^#a>+UgQ6h)*ucN&esf3{BQVO50mEyFWB9 z50tihcgTm_i#n2*>#}yPpie9z>UGK#_S~JXyDJVQ?{AYhHgl)D+sbifr**H}%5i9io6eI9!gu{Z5ge(Gm5*%9Y2iZi zw?Ix_niGHgfM|AGe#ieMq=Z{yQ!>#a$~#N<#*c^GI?j!jEl+*9!^G#9v+ z9|k=}9;*^BaL;z}&Oatjg7r$`5bniA@8YAU7?MrDBgsU^_T%n~<6NoEvkWtojV!nI zs}vO%gGU^E9hbToC0 z-1!CsHU8gYevI7mm3c!l*K!;20%)MZw+v=`@`Xe^%{$<+7xeSTN(#;`S~ZE%Fvheg@~K$5u0OtBFNNfVj$S~e za+l5KV)=uwoN2EiU=(7hBBJ;PL>gjJk?&H7R!aQHD2seDSDYr?WGfZPMJ!_O-S3=0 zQ*;_OAc}hbqiW{?2`#4F&<+??9BMD>OpUYRUFl^r8fph=vMik#%2MO3h}XnB5%FE2 zBZMq8NH-cWN2JWt3&B75qIWo`-G5<)9@^(l>BFTOaW=HcN^W1jvO)YRJwIgu^;^&@ z{C*Vp=!uF#!yHfUc|syeRiBLDi!sZlN$`Jr+&rsblz79a_$=CshU=175I^eE0qNsA;P69U$Toa_kXH1!jVE3#vH6ck4sJA98P|86~xJfoN6a``` zLffmV2#*C7A!opfKr>54_*qa9p557P%0mrR-gfiCPew)H4Ug6%r&NSYt-eYX;fUMv z&p@Nm#d4$7qwb20sqi@LIi?aw9(yanm5D&FrNXy^6h*IZO+_vP3ywtkRDrxyc!E%j zUhfwv6}}_Dp%R>mgKnb&c*38TiZ&x;Qu6tsLx^oYZy`|!BF7A`J#j5Gb%9h>4?2t- zs|IXHO`ry-m5(O$3R9lDqQi)HrCxrK;xA84pbiM5IKF{8a5SVQSnosSO6Vo;sqh$I z*6AHgtx4>D=Hpu%1iv~xF zZ7h}z)TKPcyiy482IACX;k6M&{u+sV&k^sHrL_KT31vnx2TyD5h%YMPX{}D!ke?h& zhtumfTw0u56q8sXa7_vj+T`ibGq2(;r6;Oz+4(Y>c2PbrC3%W=i{7L;!8Cmp92G%_CkJ`RTqFkfuBe%U#?KG< zJDvx(QkVN0*NPihX$ZuSy4+W|{a{EDhrbS1d?T`UJQca!6IwqO$d6J>)fJ`8y0U?( zvOAOGOQas6t?dnGNb-_Z(tF|Ll2^&i1xswrq#w$KI!? zMHRxHT=(v?&=JXS48aS>JUNAbQrG#3<2_Q?#}m(|CVy1z8`W?d49H8Iz>r$_HS(o8 zAJc}9P<#lO9zrwi zfGHFST*#rBh(T49qQT$2`yo#x8S_G@`utJ$k{3Fyffg^Rq`zQ?I4C zXVv2UxB_+yG{)4cFY9T{CB5P+dm3}5Kut+cTMhZ4Ilw{>>lo2RXv%U^Ww*Pn-+=?T z7f2F~)})Rnwi-cB9EWQPlPa5V@ay3DW0|&~J}-XjVQ4lLx_1a$uYS(haAIre=BCHg znWBDoB%VF9F`8HvTaLBk_3#q~KzKPRRuVrv0#KH`TO&e^_!#-Mm+r-Fff@a+e^SGB zhG=h7YzsZhv{(aUK{-sKoUTPapVpxH$%#2&E{(MiplEBw^X}y*P?UeMBFt$*M*ey@s97@pG=w|n+9N;2szPB z?PlCZ%u&;P*N|v@!)N2K?}u5j?B>U4Pmzlld07}+pxituCQ!yTiS3N?*2b1%eOwBN zWYNTlok@=hNb54VWKMWXKuH|MRoZ{@1(Rcyo-ac?H~v@DU;5Q^-TO>BF!?D;wk&y7 zbmz;IK=wVWLB>8fokZt6FXk?;@`dRegKj4ixGN4j}C-!9#p*Z}3xuChS% zjUg3zuy%CWSXzvH(?$c=`q2?af&7C#_tk^$Y^Q%Vuqj4aDRJ(?sOQY=kNUE zoad|Q>Stf2E+*a2uajCqDsq>*X5rYJ(jBec?hiZNHPaA5+R4(rt#k$4AFfa3eHSC-l%VX64 zO-B8{fh5|VRi=EpzS!25T6&M>*lI_IuL<&`0ed7>of8^MzUI2|2Q-Yv$qbMd?tBxv zc0g5P4|wG}UslGDw(UC)C{K_>hPJqCR$UYJL@k$m9U@7y*@KMIG_uXFOIw z3ht$wR7rUAjd6$D@)}N$shXE=?m8=o3`44AaTD&fqbskbMrk*KGEI0VIXS7@+x}Zrj1_kcwLY=2=@hENlB>enMEx?_k=IH~`=XQodmPlQ$v@PEdL~pT|B^e{woElst+v$L zq@4$-neFK{lMu*VA3hYOA|39UmTSVqO3(rru~C(?8@W4lCJwa;&l9=3MoHT&M%~pd zC7PbD=yaQFmA%e`(*d589poBFCv|6)q=l)s)SVJNOl3_^lp_FWo|}m3;MM#q-O=^g z-b{|`BQJa0mi;QyZ3D=T&U84!ZSR7!d4$7}UIIGEU3Bpj`(>8-yYbYs)qLTPi1zpW;ZS-R*bKPaX8G!g6>QS|y zfy6OGe4jU6FY<_wZ-~%OhyF^@Z}3F_gcBs5>#n)1TfK(llp_GLGv)n`mvcvVVj)i> zJND;}-ZZ3)k)^^QZ&-?zy;HJv@J2-FgGz!qDU+GM3QEE=^evBudRrC;{;!wConHFz zx_m6zDof^7ys)S;J~uY02^CQ6z*n3n8ljKkQmy*Q^SdScu}qdlG7OeO?KyZ3&v~jA zO^H|q)A-@0Cn}7lX_01AHF{sw$W)W$KbSh?wQb3@rYh~!Oj6CxHz8;)1yxgI9y@-b zNeTEpgK9P0?uwJC>c_Gvz!KZ_S3O%YlGrKy@)4#1CkGubXA#fjpgKmOw~E-j+E*wO zEC}k~Bvb#2I^!q&263CxwNtb)`VY$vsTm#546Rw8$O$Ig)Zs#|YnC|BFW*y zz!~IZmgrAiq(_uBNb<&Uh-kk3<-8FnQMf z{k@nCzavk|^T`wLn#m{MhYOlGUAXh*(R9VDPpWFeiRei=VD9C{grRVwZ{`MK#*}ns zsHbC@2O-nMh;!6x^k2F~UPkTz%<_E{E@hN&@&B*Omwt@V4;SQ6zZYEqE2^0KsHVKC zFnjtTf=VctO29=!z7p)kRz(y_MI8JgYbL>%Kb=9r`2W=P>&dEMi=uP`d)yzlli=0K zapArb0cUhG0bu&C40e8GM*W-PCmAPq#7~+|G;>_Xl0PzIdER+0I?0OJ<+~G1>M-XS zQjeET8Zp--n@!)mU5mZ+i``|CNhz&1$>ucLk{?NBrJ8NqUY=}LdyhEKkAIpc*OTWG zYeA}dNr>q3;R7jDX<2sZVm(tqjU~9+`zK7BzAJgJ+I{eHX!ZMO9Yne+d8cjXD^p=D zPO5rD7%x?)!oM&Cv(y9Nxo_%Fv0>3?ke>q60vWC^?vO0eH03uP zTuTo-c`*xWrW;Eu^SEtg^e88t?PY%nEZut-Lbzl-DNcfp@XiD4%*4+NtkBa-S=R&) zjj?210Y-AgOaMN4v5dqLNHRjf%Ot@r!K}$bWT6HCwm<=X&;kixeJzWR@RT4#M)4M>3lCfdE2j$ixxmQJqR%1QCCR%~ zZiz@t1!U9`+#&CI2X8@od^Pkx<8|@7B@gz~+u~eZ?MO3ir8}gzCs+8MK-GcoS^Hby zd^9V|xf**rJ9YG?uk2jS?6iLdJmgw-szLB6Jlmg~(};UMzc4e!_gc8d!o3#GC%pWZ zS@>@jZndx)IgtOiEWFFYRTkcapZxXqh~Q5w+-%_`Oqt02CJXPj@V_j)n*7QCRtxX7 zaIJ+S8KWs5j{$}Ef`un7{4B#WxsUj;2R~<_-cFEvt%W~O7& zTYpzTpLI)J!|byzy6mbi&u^G{!_Ch1{A;YAKDWNszbK`yuD*88+=kinrq92AUfp-6 z^PBJORU8O|8=w1P+)!74o1(PA=GIQ1SzkZ*w&@MuuAh6>4MV(fB`En1HvAYAW!wLD zf1dXhd<)Q*BaM1xrkKrF#sBlq^vwD%8PliMlA;Vgy|=8cguu$b&mUL%2Q&yz?~|v0K7Id+qvH2J;Wc5Azw)PaMdMe_t0+y|=2!4Rd;Tga&b8NRPMWOZj)SqO9b8MrZlHE&uN?c@$K&ErzhUJcK!bh zmFJ9C#_T7Z_buN7RN44ND?I72=Q8|%lwn_!VPBMCr)oQ=Q6`@RW+Q-S2qFl@g4BJL zQ}zh{oi%Uv+_M^HFKBSix}omdT-jZ#Tm!Q7<6C$5Mjh3h27=B8%9f8Dj~ z)$t9+bc^4baaESLru)ss>!m)Ei?kxb!gGo~Z{i)+nR^=Zr}i{PS!wQRj2sA2?(wIh zsim65}fu$F>nAQ4}b@3_mZhVu*%muX=dB$tI-y3H)A zpNPNwK3&%w^3hT2*0(D|mlk5$%%){}z7dSu{#5JM{kt*%{3k)?vDtH=mAKxIK4xy! z;*F9?y83KUiCi$A-L%a2?W|3>+qLGlBZ zZ+-Zt(WZd+qEv$do@xvD@}PiE`#(^?>9aKduYCI!a9a7cJ(u0L{x;^ZJHo5KlM*Mq z`a7k!{*Fb3c;)*5HJ_>!rT*6RslV(VL&;ktuaf5qiJ@z;MU)^U$LF*0X1hVPRediK zkT}ftzGd5eS*XczpRBj?@O1o@_lYDzrO&6XcT&IFwY4G-%d=RHO9Nab4e*Yq0Z@bW zyQ!1)Z~O@nD4??aRCNJplv`( z?xGW%_;F7wFhO%^q1&u(Na7GWfh|<%g)rlFbWq)He$NGQ%YeQpeh{*LEq&32;SbUm z%xGY2m&P~%M)*hAHVI>+b$;&|44dVTzU%%qzfQDDWID>@4``L&pjGxutKeG)KWaC5 z9<_wni`zcjx^UZfP+DcK__3>ay7bD6ZtEPhLB)o|yJRG>f$;13z3H~R!+6>ogD0a8 zxGP{hya^}6n6;a?B}?jtX@lt<$37I=#+H{(_wwzn?T?Ag?!;}iiRknTD_(3|cktiR z2Ijr(NBpfSL@57&(ESEve7?4V#9ud)eEW5RqkQ`T=GrLef>hb9Oc;iahBjg=ONGzX zL|9R0vN4y9lHsqjhwVs*_8H`-B4Y_y$gD}8nh3CS-BuNPs_bj*U7CVJ^vWyj=A}4$ z{ePf0S>;2anW6ACn?J(1&-VDtj8$$7IoKDZyQNj zmDDEKP0vJF^|q`;D0yjw$*VQh+vQc9>18|&_o}yNB}TGeg7SCoZX(u$&zPul5}ig` z2+gLo#dF5ziDD?t32Dh*+cfbZdsj>e?dnT>%P5;U2#@x%8m^G>QOX#Z^28v`+oR!j zEsW-oKv~fy)A`VbJ#CQ6Ppz70N@7vkK6FW~7g6L&k3;063^B~UDrYg%w~ljp<6byc z&eB_6V?}Dh$kz7T&ldUMMN*S4?(U;b+T1m#*CwvW;uq#Oa&d>EnAmv0Fr98;LwTzf zjq`86ZgGc*iFao8iNIYmj)0T`1>gl{x$3gU16^muH;nXxl5pYe{x$-ZsjjF^ga|^K zW5Zq$@cr(D-@d%R_^tfE&eq1VGE>ES_x(*|NiTlvlkW2B*oDBy9-;7_*oazntF?Qy z8c~IAifuB*RpPcbso7~Ci9?O%fXAVAQsct$W7+OfnQ@9 zZy({g$mOvHO0P6n*^*$BiUc@U$nKi51?cq^I`tKE*DPOPWCmsDuGj${JN%X|Q28ge z(9OajN-bdl>!Af=W@3-KVyD^IbG6S@>X^1nlO{|3O!3VG-l!s?E;R4m3=yFqwt*s_`kEtDt^&WC^opEK|FS$;3DWl}$1)eFITxU)B$p>S? zUakL+(>Mf$Ly9C`K$_a*pzW}Q@GzRH{8UJ1i3)JcO+Iv23E@Kf5^L`&R5TQlDjR_! z@FhQ0SrU34WG$lPC08vm$VU@vml$LkhOrf#A*2=(u((lk%#~H*P{k%3YVgp8v2tLZ z+u8$h2Y-)frY4R+=ENw9s~~Dk*hZ%_q@A8yHE?+G*xfd$T^n{Y#(HO%9kxcBPQM|6yjQz!@;RY zNE_{($vb8K zrImxkE;yswuii#9x%`1*JVS>=+Y?J4FeON8$(9G@N>=hse_-u{@?mU~lQ>FIMjD?W zY;hHfJ-Jv_1+~q;5Eye?zextWBB_hRsuHO`uy)A`U%b1=jPcy1JQe7;zZ#zxKlEAh zo_L-eco!~t`obsjUg!YifywC>81Et+4-BG}P&bwPlsdNXtiFBPu5Hdc|UA?pdS4Stds@)Zb7jMw? zYR4ZV?ALmPYQJ1nRq9)GrptJ*fx>;m%GdKe0_XT4rBgrz!O*#{h3kTtC$0pKrCK=E>XaiLS@8fE)X3feUT5J z%93{;;Ls8r$xE&lLph8myEF+pE19q|SP4e88NNr_+Cp?5Z&h(57yjs2_Szq9dY1xh z`O!82t}$3!_M_0zROOQrsZ`}f=yCdMUpFBrB>KNsyDOd-Ymy5eB!UOM2p+T%M2R5s zU}$S^1VzuQBEmGX-_bLgXiE~64*+5kV7K*Vik&898Vw;Ex!Y2aZ>oTj`FAE8?mQNH zF;%vjlS^!(Q?|g!PnI=PyU`<+7jZx&IjQ+r;+@dpR3t&LXe#oZqT}&{O&!N`u$Cm2 z-s!-Xs*3SBjsL>nro>UXAUKOV4Zq;r;tgs&$xrU$4r7AlQWYqW#T(^7u!!-1;fsB_ zEu^lMb4clVcj?VkWEFv7IbwMzzP~%ZDO7RDZP`PX4?e9n+xoZeAfXa>*&5uu(*F-k z?3gz4(qg0sPM4(~^5mf$u{L~geiVG zN-r!iqJgqV8r9@`njHd=o)3G~2t@lNrusxW*=yVOE83-PHj-FqYiJ*OH=3N*b}aj$ zHX{Q|+l&mL??X=~!)*{44Y9lYo2klQlI!a1Rri=kT09|z%^@A3itv-_L$bm(ob5_3 zya%be$He&1Jtjtm!J&Q0{CmiDerR8+@{Uy5nxYL<0@EqM{yuY+B<;e z8!O#}6o9G9K^mqX#nVX}i3V zZ9SqsnyJ2TVJhXcR!-O(2sW$GIV_>FfsB$=-UMipvzirQCghaLFV44>10<3Ls<>b z827)u8T0)zkOX)a%R@;E9b+Zgr+ zapGJ@Cc9sU#6O9|*J|Ap(A)ho4zG@uxG+B)TShmbVw2nYEHZEb{d4&5w&-RH)!$TP zF*OEo5g<}T#~s())LO4k$jF6#<)Y8jTGf!`q_+37m$p5Fj^$K_tuFvccXobTD*x|N zkxP=(?mtHIbim7|&}Jnk-A|bNgE052Mr1#9zZd3yFHF(l#T}*=95V`HR0?m_i=y@t}g z2R9uxEum!1TU11;X|lxpLg5iPqaz>IFY@7!xPkkB(;u=`n}eUS-{&{>mRa-a=FBQ6 zJg=m*qN03E!Syre&z@CKcT2&%G3TCh?wHaW#uOFYFn8uH-zvCu_PqJLRa{VUR>@fv z1%)>@G}O;O|0`da>BVr?x9aM?#cRWLjq`4ptu?T(G}P72z2U~0b8h*{+_|@Y`^)w7 z>Ta5SLqoyLvuBphKCfiV4JET@U0*Wh`k7}}RFsv?KIiO;8*aG1w(Okq&MQ0nyfNop zUsO;S&@yS#luNyI=ihou5n0Im(%1F0F1T6w48E}Q&)9R*?CsbK((DgmFG;hn!CsYS zzYlv&n*Beq&q%XtqgQ>J{W8q$Fn&J@QF}3pu|LfIgBMiGQR^H`KN!`*gMi3axqV_c7@Zr=N#hoKl%SvhF$YM{wIGre8HDXauYM~M`qa5 ztcI^_A#qM4BCWNL#_|PV_QzQk75s$blw0?47G5j&zd#KN(rDKSvJfW?tax;WLGNjo z3&O+iVwU^qm`B5xPYRB3oT-@QegWpu@cTkRmJoJhmir}`!+GpAv9Q^~S1mkg;m2Tr z@V;$f%ECu2yqJEe{A(?2weVRBe@WRYy>fn|Kjt`N_>Cs)*95`w_k?&$we!C6&wdn88nSBfUTRa>t zq&oNd`WvRtpWlm+7K5lg6`@ZI{UM~qpj@WMU@pQUjCTzdex88~!R*CYzTuqdB|eTd zob9`mVi@|Tn>i5I;M+|l*^yR(e500jWkz((SH=IIQg{3h(K4U*B1okC@3Bvz%Ls@l z8%;r#F!lL)pyJa$8GVO{tI3$We~M4PGx-V6&r>~ez8bs#$xpwpTIjofL4>4z!qN9Q zKdNi+6@sU|wDMPaqEGNEJ8MiynZ^I$b@FZ0M}7V}`5<>^ z6&w&^?*wEn6Oe4M;V>5Gw>X`cO(UPfJQiC)j&z1n^`YeAY1HgQ*i6#U`iC2CE8USe zdO=yteW+8@lMghZg_0A)cbRLobScy8L{qej9(jZnmCN7NoHohiBp=fqTif5JZ=1tz zvh?f26;x4YJ{wJL%b?Efpu|u!r5tpHD<%^yVV;_;NT%{Q^`)VP9ec6CXGgbsy=> zYN%9pYs^hNi~UQ)H0#bKF3P6zsGE6mwJN}`WXb`xoNiDfzq=K^P|Y> z8-+H1z#qT=<dNE#Ga#j&UnXN9nn=3xeW9o z$+bUF!LNfxr{OPPY<{XNtF--s#$5OE^+lbDU9j(P$MI44FqyLCMkwz1@rza54WVM8xEC41nC#@5YaeBC_Jk_*eL)@jA$+BVG}A zSplMA?rO3Rk!Ts zr{{951Rdy9^qy3>J(ZtTy4hUwl9;v>^0N$|qYa;*vq2r9)Z}mtgcXpDYWn5xxVhQy zxTj~a8WB1<@s2}B!m&_8`J4`eS`DgZbX0GrncJPhJq@d>v{Wq-YveBn)2x~U>J}m; zarQoh;zvS+l00(B%ZE7VkneGg8#Xixm2<~uNITan0ZbD^WSYI^(Iw&7LCvGfEKYX8 z;e+Q9vBwcj>aguwJnlaJ6b@_NT-`(!Xm1~rsZkwwf|$;3$zjI)jr7{O_{0*r9{jXzUG zi*_f%)FDG@FGa9U>#n9W%r#@WUcxVoh*uaoKv-~qW+%PM_8Eu;^_R0E)T)BSvl*4Q zSd}-b%1eUL_~TNAS|={(c!JvFEcp$G)gxSKFh18D%w4{o#m!^0^8)+*@>N@r`>h8XA>+hbTYIzad=&mNrg)Z zVr8{d+;iP^*RY01h19<)cineJ$oXRZ8|SXOZDi=hPf}MUy&hlh?z<*ke`TKv}*y&ohIT5FhC~0<_{KeK)O-G?{f0tsm*Y_>IXs)t-+b zro{Hr7fN@G?x5X|zrn2T^Iqdp-m}_Vl|tLAa|+cp?0PXR6=JIs43o@HS6y7IWt2(r zr%DpLi?%`1jEWBTvJURq(Go33I1a-{PBEf;uop1>ioGDdHEd34Obb!46?+mJ+-29o zJ-_MtAF^}TaWv-hKaJ5*kM#4B z#;gnC=P|V zDI9DxeRTyBZxwe5KYd*|_BTe*c;BZ%c>kCld757%X2tJ+kAPQ?MPVs2^AnBVzQG<_ zIIHd}z2gFJpwQnK;p~#~67Qzn4;~|gYe<04A0za$m-f`Hw5hfk@IP_I0)H1QbE&ya zie@M~@rQwX1zinAo46w88)|&RC1H^pmLa4b{G3;&9?A^h1^VhDzTs$r|o? zz++mIa!K4v1P3|BaK(aQ5O9xT^ApmISibq;H1i{A=AWjSA5Al_Of#=aGe4GQUYlla zPcuK2X5N%$en#dd{yB-o+w`CF8MII8s`b82WN-!2YJU0Xwao8!SHE|J7KcD7EpjpNM--SHvah5f2_;m`D^~27M^$ z{~mp0nVW_CC+;VxnGE7A|IB^Zi{GlE_-WpA5>Fde`h$B$ufG}}iy!*zF zs`~k3U7v`*5%OI%6XT>>o}WSKkP26EbH`Uio7Nk?*3q36?;(<#kC+%%l?a#Jc&X|Q z$GSen=0@McsBU?*Y%uY7RH=8<5|dPJXAGR!=3ODDEg9^gyN-l$j&Ns)$pQVneAZQS zpn^Mr|S5!pf?V|z-;tDjS10VCq1lviz!>Rl$ z-e;>~cP$Qd^XQav?iUC8qUO>NuED}k<*vDAY<*wQ6uGoZw8VGmIBobYBQMTy~2VRG4 zz!`W!hHy+Mca11oHMi$3SvP&8rAmZA_YQZ3=VjJfR~c%uSD9o1N+R@Z zXhUchU0k2IQC!rt5)U#}!ztR^n3z}}+CcxVc&BbXr0-m|z+KZ2i(W(_)KsuNqE&lm z=_uy0x+J!H;n_M6R;P8M+uAID^$a`S^S6=|?0g+LqzK1zE#^y%C&)q@siwX+ifD_s zcQX`-uBw%T$LwIb6J> zF_HV^LsK1A+1wSH+bY2+%Q(S4&j~TPEZaEIq4t~*kITaDllfDzV$`jHRqm5Zry9vx zfyFqiyKJQUOtS)1Y7MC2RexT&i3(-3)Z1H^kd7S{>Qc!4|X zM#0JaRCF8+tIuYFQZ}x%)dbU))bh#ZE*vhzz@eUe*eEDULUFE;b;R0&>_SCwsu|)seJD52QHD@R5$p&m6n9%5Sg>@Of4v3@A&fZSq~2)R4N4^DS)YEyY4y~)ygZlGbyyu zT{l7de`&Jwao8O?i9@z+cRZwHp?$b%rfx<$lCBD5Kfa>zFtqueX3j)IfKga!XCwG; z3UN8pCkxavaLMNJkxbZB9Ct6@8l3sqBt=J}YKho>L_2sfaz(q4lk}Q>s%1TmD-7VL zdBzzbud9PrD+zUmI&i9@nJv8BZG9U-KKKHCB$dH-AUL_Haii!#EG2#z!Jh8|HHyoP z{z_dD#`G3me!F-;X3)?V?X-fM5QtmG$1t^EV%V0@)918@dE~Y@v4_q@0S9W76B>25<#gy*snQafo@V031h>>h z)Xu66pr@cd3qt0u*n*8s%;RVSr2lP}nB`98pC*aR{~NW06>Gib`~Hm;9zWO~#g6Zi z)WVBTp!_Q~YNymbiYjK(b6X!~&|PrQTJFO_YD|bq#jC`)2p2_@|yvbzE>>4e-z~8OHS~A;U(zZIuwVL$jtZ9xoDyKPPRwYA?<9ELZ8&{ z(I%Br-+s$>bEM&X=)_iL)+KCtticQ ztgRT#aV~ApGAF%gEKDNr1zsIcI_VP5g4VqRr8|fc^)_bv2W9MHIb& zL7Tg-C$;WlSe}wA!Rmj9>wBosAS2zsC;IRuM6}6^T`|v8PWCHy)8@QKOIE*4v76&+ z`!SfkZ*Z%d*3!`N9%s)?R^Ed<_3M>55q57S_UcQrhzV!IW|}zh#f$z?Q}~di6po#m z0?g~?By9cDqF;O0l&klMxV{6!^~Bk|$E1K<^`C)9jSSfo{&(_#3=WhBiQ@l(JmmD| z!4!Zwx%{YYSq+DDGSJ(IC_&vJ7En@>36+{U8lI%$8{dM!W7AT%V@B1$`gpF3jq-n1jnS=KC;r(Vg0d zV5qIGTS9sySngmccc@Wwx6uYiFSBiMop#=<4Nh!xTRQ2Hd2{wbWyK(k@2)$a;oybb zD8JQR_dOcCh70x30Zk>Nfq9G@7wV;(Zj>uSfqB`qWEXl?h5#VFcdTqa-001p$xwFtiwe)arj@T&?P4;?N&!eN9h9Vblt zcY-By8mNi8XxcdJ7oEV~YTCVV>gfN0{wCXJwPv1^%#TggA{dh%IR`Y?8h?sI_3vFb zJ$+UuZ4J!Zv*6DVvAEmlJ>El4f+meuQlOP3r6>n>dpX9?#U4`2o$4LlL&+DC5?hmV zAwPOqCmB%(3tQRlkF8#F1MTvY7-YG3@_&!#T< z;}gif7OD%la+#$w*1^8+uDCRoeQAEj@zW?{`YijwFw+-Ix)f^TWGLRA9e+97o1CGc zEPBDLvV$t&-1*A(lL@a?xOvNh)KX1xJNT)V-Q2!_@|u{^N)nD`vDQCO;lc!%{vM7eohN*`FsyN;fO0-X;^N0L=C@z{&ooDVr$b(t!sGt7<7k| zY#mv%a0*haT@|<<$2HfuHcWZnV1Ok-)L{>Up~FBv1`;lxRc7$5;3or5ZI1Q)9wuG+ zDY}xR5^R`~W$^G9Qi&|W_;VVDNmM>mr-rBXP)kkH3+va5Nl)uS@*1*aaweWkx`HZ# zTlQLSXiTOsst*qk9Y)~jj)aa%aJSmw_0FDytLfGKH~8zeln~J4@#bD0A0jD{{r`BJ z&f}lMDlL^K8+lCY3T6y>=#9Q-YE`UK{l4*q9mle$LDJ7&m84c6-5dpb&&-wbk^!24 zHSXoHCU97;)jX5wZrsxDO-It+>_)fGdnJTu6w?z!$KPT)F1X%;IsoB>CZSl#cc;GU zPW=OBUH>|fhC$oqK&!jQgUl^yCJKc8H-}>jQo0A)RPh!7EyM`T(NMt`(p9d8)U;VC z%`z6*iGiX=Z5Q^Ahir>Q7kxibbY0*J93rftL-w_?#O{t`r*-Vl32j*XifS=YN2*wq zo`k|9DeeG?x-B19r`-!8{E^!B#vJiPcspX@nKv&r99#geCZ?8Zna%0?n4gjd5qsr< zOTantjH6>z_pDp^C;T;?^{$^P9ir%kUMFte{#^P7wCeL-#!xqn^?uW3Q&-{T4g6^A z>zHt;-9zyJ=pyb_!;MoHeS*5@aoa|*0qAV(rL(aQr>m((ArxW(@RXbOLPGohAi5%Co4LeP`TU zvbD6Qbq5DvCvIg#d7+xr#+?VhDh==~JZ*vtQa_q|tWH&4tkX^xr{<4hTog-vBd6ko z%iP$Eif8d&D2Aq@Q`~#K$@PloQ>)E<;=LPmn55$_uUpij%cEPX5rl$gEweRrV*HAe zyE+@0Cg*j%6J^-uy`0BrKmk`@81fLxoxt6T7cY9i3fsqPn=-KaLK|%#uXfLiUhOHN zq+SW7(NboF4|`s8*D|~&qt;hnsG(BdAarj$;qgVsK(Ywqn9ONMk{+2LMqyYx!GZJm z(ZPF-j`wqP;_LP!T?oO<^_U;BT}v}%hLpU9AU%g5X@YC!2@us&e{_O_VBpA26m_d? z@Bii_Se_#U()gT49mvZZ(QfNt)fnFo!hF zsD`wtPI!6^CZUuLvvaR8m6h_^0)9IjcVA6(`Oy3;-1 z2?}T&O1es_Z4yKrTtlxuy%U|5qqP2X4XtZ}sd}2nJkx{rS19Sc^YqTfJ}Z!m^4aH^ zyf$KHXBy5;bjMGQSon$f>)BcysqE;>^5!r zDGA2y(xcmQNe)}V^H4oShrKn{rA9E#GHZUTuE(l(m)#0!^ghgKZZme_^lTLesaM4& z;Y0Jzf+WIYMlptAjFIS^?3YGcGmrJiaqnwcuKixZd-%6 zbt8YQ>oIct21}9jj9J-qSG*JAvRwMMxUve#t-A*IL`WOuVofIIZ9!WlbFAxHwL0X&9l!0`Rs4&(cET0B?HiW zZ>5m+!MScr4{M7sH4^X1G5e(9QX3Ju@n7(t6l&Vsb>%GW&GXg+nZ4$btS6Vw^VG%G z5Q}>Yv>G^1&6B%gpSDR(L^rIR=P8Thn(&^emB4wd1ZqZnqIAPNPg!`r=mx?YWkGZk z(F`r~JXO&_-fKc9VPdK}ub|_=$Pvzd+OI_TJC@D~6-V7xz5jIZWBfCDmK@X3S#h-E z747V1mvOyBH)K|cW${X$2nxi<$~+rYYSltj2AEL-y9z2+dE!qmriup?nqUXhy(%_! zV;%-_RYOT?)iedtvDj{{0T$fl4ZS!YTV?p^wyuFOpJPk4wf+<<c^c2BFlO$@EfP z!ArfFzFthk;I7_`X_x4WFjLLz3n;L})0CIa!*irR_{bi4p;g|j=6#-B|9fc$3rA)u9Wn5yWSe}O-U=NNbBP)3pSO*Ip7&e+_0Aa54>8k* zbK%LK#V$sNcZBE1H{?_tc3VGB=BSqy#~BTHI)habNp<1{w`GYI^49fP$ZO1Kr@VbY zdH`UdbQ~*Dsi+$3oK#trw7k?Q%XJA)oAdrp;`ySDD0)@S9IfzS)g~O4hFI5QLC-F3 zv8?6UB*1v4^2ZguV;29=0{KWK1C#>N(S`1ML&F;*1k&1uzRMyBS{YtkTyaPnRNQsr zLTD9QlKk&$S?^sOghQKSa6&KQkPSwCI!2hK!zO4*M;ZYVty*t1BSA7XEiI-|jF2BT z0WIFnlZ)3&?@620Ch`|tRKdHKt&`RIXswHEk+nR`IV|KUB*5gJ#6s(_G|7!!6QbFy z{FT7nnoy^jfW-5Ocih%DD9wZK(y_2z34dOZz5FU7tpForOJ#ly$vOfBuRF%{Z-=S;d6l)SCX{&^3UJrX- zBTk9Uo97`Ex+5bYZ%B&QsD8Zm6Jg?Auib!=k{GWNq68<+H|vA*QDz!^1?z*)AWIz@ zp~7d@SZFfpU!Xw^KpA!0xu2J3_SyeJEZl0mJvK6nDR z_ZZ503wex$%{`XEB4n@Edgz@tpTwx zw=6_zz3YPntN$%H@1e%MjBLaEIie5GCnCy1u`A}8%86MYd^FYs-w1xHp9XmI#?)sNeJdvG+dkQI=QU z_Y4_efYE!26z~yfrAY_ZE`zT_IiLn;2%U{d9-`{oLGnqtC`#!tR=kvaw zH#*$^uD|D;>s;rY>s;qj4Zq?>%VNEYkm^E*sR8lhQhhkyTf_fOA2fMgq7Py+9+duf z`VgdsT|fzAfov{@BrpUV=`Fo?iSR%8ZWe(_s0?#isgs@Hqn8N9+ejng+9adumpCR<-RqZewLj9 zt*zHEBW$c2$2!S-HtT&8(9mYy!g`;)|4`02DVt|jL-dSVHktLlf?M3jC{CsUmL_gt zy>Bn-1NzxLtoK#j!V1S;+ml7NP9_lN%v)I6K-`}^nAgwHTBSnqav!7(@~h?-=NIKy z1V?Wq9s8*E(S;D_*`G!8(!A*UL)x#Sq}^&C!cxifsPm(`k7Fhvt)e#8+OIMB5&|2~ z>9E=B+oc`bi4Uv*X6y&=C*BziLl4r6Ko==}cQtLpet|(h#1^d8Cdv&Sf=kf%?}#K$ zT$f0_YrmIx^9(@Ahu<+yA6%|%TvzJqL~f?Im^;P60)F?Z6H)loD9W4GA~nJ3yzL;9 zc_H>@Hx%0P-}0r;k-X@05mt6$=$cWclEO->`6y}n=Gv(8NN8`j*1blHSbD;RW;=-r z{KtU<64b3cnC+?pixZf^)D&9yc`|7?Cti;;yzgO?A>b6;TE=!n)2ao3N#HI-4ns4H z?$|waQnIfshOohtNBLnvEcL+*T+c6L=|8*yLB{S%Y!8+luHRjDoVGQ8F{8C*$!`sg zRrhor$tZevDSGWYA2U|APwS`5^9Eh_H0?C#LIgC6sG!pN#hrzTlh>sKk@?F-0x%Yk~BbyFfa!BeCsWuvFkmM6O#^=TWmR(+-foxsNqch2>Di zRazkB_(h_Xnm24;#Ub5kj=it%t{et3Dq0RM`*OC!P40Wi9tQX*OWsyk@KA9(Dum-?Nt=WH;j)xG0#6A&J%tc__Shqmyn_+|_ zv!XGkN3}j$tp}x04PFYC zP&1$4KXv=HbSh!ilyBBfYxPE-R9htT$t<2m^v2p+wOZjqG(q^vkZH=Hp)6 z&TC}pFuxGLD8Ficay8br0$hwe?AYxRo*;js)gMoaRJSnBKm4ameB{zNKI_M;z}1x!YieO^rZ>DbRj z2HYQKY{mOCYolZwA;mX$GrrBbBE?mDR<|t2mi{CaqAr%7x}d!nSkrvI`n$Tt`8^7O z81wV$qlz>zH1$Rha^WcCrekKo6Kjc1Ggtgj#k$j66B%O;%PzN?-$U^4S90B-PBMn% zYro0BUF>Z6imG!$r+bEH$#D&YO*_pNSjd(YJPmE;OKbH4m@RJcyRGIzicXvxY(099 zphd_$_FR)@zEkjs|0O5#h|)Wc42D7*Rly^{vezw?nJ9{kUhuiX-syxYWeU@avc1kG zV-dvZ@gVveQf4&|y~S9*NRad1 zEt5}DY5IQ>Z{kzlMLr#HKOumAAXmHlNm@<+0>vdLP+CpjPc_IuuKlb3`&zg&yT@TM zqAej>SfP_>jhJWH|_=Ju9s2YJAz^c&>C zU%kXVO2b^)whmFs&ue96<)v#{CN(O;gNWk4L2ddKK7kLiGJNm5NRrIPbFt$YkHAPR zANs8RQKngyqYmSQPdyhf#@#Dhmh5J$YBfFaG2;(syzN;5H{SNt@gQ~Gi|fG!>X<7_ z*xTen)(krXE@7EuP7q&R0;9`HD@Q{2E#A@>(S}by5IGQn)ttrxyxH$lQ$ZsxeWb(=gws zx(Qb9+SEg}_JMI_^^8zsPrnW8ooROBTzJ9lhO*;^q(M=rmVat$!@vV|2$&$X0+Y}p z{;63MPVB((p#G(@4tt-~{0CRd=!Jj^!J(^`T}rM^D~Ll^?YOd&^}p#pK;q1@o)DD# z$5wRruYc@5@Ad!V??-%n{)-}Zw&&{j*kIeu7k=TGD$IPGN4m`zP z^Jg+IAicRfi>bPQ0pA#&+cS@RFXUOQ+WiaoR`cBZ7x2yEIh=hF@F_N2H0OCb&qX=U z4Lrwlo+t5Ko%4JH&$Du#uj9Ek=XoK|jXBS^@w_JI`LDUJjxzU!-8c$$Jck)@W4S7> zLOa)4JdgLDrO3r^AZ8xr=zA;AYl_&r58U+p7|-iT|B_eUy*$@K^O^E~!gD*%6S*q= zt6Y7b;QKK5`7e1~gCaTK`>xNKKgBZqB=uzesKWOLqocTQ^gKS8`Rc-XZ@=$f?U#Ra zzw{fBzcPO+?^f^OTeMkmB(BYTX=RJ@cpM|Lj-ZjDFvBE^Ovc>8D`V z&HU+kYQOv!`n6x@%4PnP{{QOtEIB3fr|;+b)i`jtO`ahmy4dB5qG zepkQepY(g4(XT%_kA{!Qv3e+jLZJtTeA4A*c@uoTQ9S3}Mx-2F%iMT?c?kOB^ju1C zI$g*6d^#sDuafgwb*&)eyRIZ!t}9F;scX#VTdV8me7+y)TIBQngRbzQ=X5RR)DK-h z>+}6m*DrIvs;*!1`CiwRM!cnKiO+Xh*IW39j^vG{&AQ%7%o1I1_W25QEq7y}=KUFQ z2lYIL*qpk?-B_o21fQ9r=i4!->H0;VZ;q~Xx>nah@TTiX@UQFVeZD7j{ZpUsZ*?Ui z!B2Jl6L_VrqkX>Zy58jT?bo%y=X+JxJ7~AA*JB0Mwc6)XAe_9(KHo6tCT|jO*Y#7x zWz_XL+Nly{#x>f;SuEN_v@A?_Wk)9WL*Z=8VKMOq$89{m8 z^&8%`(Yv08z7;R$)nQx*`+Ok?LeKXQuT{@KhL@|{*SH4$+~@mKc)gyV;i_`~#k(#h z?xSL#HtGru{yfh43dllUE8};+=U7%MB?ytS*yPVXysd8Rt3R!sHz4Hkzo15x`pE5OHBysjtHa5@4 zJW}{#!D7EY|Nd{!=GfBQ2(2zq7Tvp`_MUqmcwp|g@4u&XacSK}l4RktaE=mZdhx-s zdZG4_Df@N&BhzQ`;eq8NGh{0GIIaDVG?`)+e(S*p>*jpCzJFxWY@sfR{4r&J+#LO? z_>dmbd4^wJ5l1?D2)(#d-X?Bk`+7XL9|aLFXuLi!Nj zhxYm-Qo57ToQqJ#qI>Rr_!}2_fAP13Q=j{t`!ACG{%_UabN}pbTdP)6~Y5L8k7irs~d(5aPDJl7ok2eq|{mcEswP$kPP}Jw63AA2%&y8MK^`gvO z={+}OUwL^B3ped~}PXEoa@=fidh=vsU!*#HyR=8lD&|>^CkQ#1@J7ReV7#xv>@KY3cT^kD8rZ82Z{`|ZWrqZ3Y+#OxHOrg4#9k=)nAokvF=uut3L*d?U3(<(}@WvikS z7sTH)>l?JO)|$kLNU>7?E~s&_Jw6QimO~5y%Xtb)BSjH$x?feW?B>{7HQ#lVCP^F^ zspg(>Ym($s@NSlgM!rUIbL{h0+m>A({fGT$`4aG-v0t|r>O{tXeQOvOAX9*a6=4x<7hHMeOr&Z-_D`{V&^u?mytvT+Z@urKpTB3Lz@MpUSC= z-8hZve@gMw7$q~(8>=u;&GXIk)07aci>rlQQ6`SWi$$p;192w!f!gv|CFz_g1MH`C z!N0CA~GyD3?&qE zDuPi;DoolMWTPgA*lEj#{mJ{BDe0CDtF0mS`TDD@U+iWC)BXriC)OIC*Ard?Yz5OP zgotOYFs;#!hX4R9Og3t)0`^g3!<^JNd52S(ZrN4;Y3mp5l%o@$3q5w##yQb9?hlBz^DqgZHy0RI2()8COG>pnkbK=XlD<8J>m>R z37_-|EiEUex@dksQ7`8YL0SfhLHa0$!aX75T)3~N{kl{TRZ z+RmGzkND+u5b1nt&P+Ma;|~G@c=C6O}y-NQd!P1kY#t; zJ4^v@67Q)d_2xh>GpM?Vj?L20_8)L62FZ`D05Vz_K!BOKv z1Wi0(vnhV^w&ZF<+@^)Ye77$M!o5(0hh}LK$ot3UJ8^*Q`VM;=k3l~YG#gBk4+WA_f_xqg$BZSPGzU>|fCD4=FokOKOc4|#N%*j- zh1pP}^szkA9C0x=1{QO0QuFUgON0@^DLawptiL~yBuzpqH=vTOQOdtvN)+WqnBqFQ zb@wQ9Z^|Wh>3AaV_}l%b)OUQ)@Q|iW%EU+GuiY z$bZ-#8!AxpY8KucPqqw7;c1m8cDo%Q}(a!KRyk{C> zqhWL9s*G#Q)Mxh3exSbYQkD2fDESxRWK+qBJRj#ie22Ot&~?yG;qk|DmXue-mR7sd z%9p1pCBX)ov6Pl`DnSshROl0mXo=Gl=U-ljdqMyupAP9bmq_BR>k@BXmuxaKz&@v@ zG^+Lyx>14{%7=RbPDSjdYR3SXP9x3`iCbsp5Gq_kO;y)q%4VdIC6Ij76h+ZaMXBH) z^MsE{3c*oSM#PRiS?Oa`{cu}|HE_dUk;t-KJZH=bP574cOC`N6%BZ>uAF&lGtD_4!!U=4H3`={0DBLVVlSnKE z28ZBA(UM|I68rpMltz@RCB(dsOy|>RMBQV|!o560gM{$S)cqAg{frGQn8bZ-%yJ1Q zOKu?xr?vQbRoZgU3BWBl!OZX`@`bCXAr~1Y;Z_msTB)+dC$c;#x0|}pjq;YYcO=Xi zM}>;tHYJd}1z!0u3T|^z)E&>EE_Kqggea)I4kRnUl~`vROSl8c+F^mV19z>mn%9w> zvzxvrOG)A!wvl$BQISX6Hmug*0GCg^7=6)ddvW9rNh^qoXY`&RITW%9{P~uZB+g-B zX-5@RzEw%uqS&iXa6p>XwrymJ2A=CVJscW#^{_<&3O$|rU3kc8`Yy0@X5_I zlsdx5iP`>5NVw_l@8Z*dP%@g?Ias_~lSyj|l{F-;58a(Y2GZ?i^>b?e#2^Lf^-GE>G-a$z#WgrLT24zO=!89+NsrY3c^7AMpX5DIz zE;ENjM*Xi`qWT(D|NZ{eiwCLfx(8t-&HJfVf?!*Gh)RJkm|o;o4Eu@F-w#wS2t@rS zFVgReS4_jJl2bVvjM|n38n=8!CU(M5#;oQD*imaft10TX$jW%I{4zDC{&KZ#Yy7g6 zZnLbm_QvNQHreh#ayGtTG%sj1%e}|mV?sVAuWsZ3NOJ2-{oR7-5FN)CXz$Z2upnIa z2dRtEb05_!i3z9EZ(wC^++vzBz-rO5#Ae@dXyorZ1Yv7=IYPgEwZY*gwc5J%uv;Nw zmv!qd2#x4Po1a*bNNaur@XABToAJv7GV?PeS`e~Rio=vXb<-dR4tz@}x@RX~+F zW}pxMB&NW5!>Xrch6@PK4^icRJ!tF$-DPMr&kbli3v5oR_icOT?mobc!k02Ko#tSB z)NN6qPm4ZCf*+17`}D^^7s#Soj;}v5(q$O{Cz6FjW#Y(?KLQ3Hvqt99{ymO*I2hF1 z<3#(wi;lbhl1@w18|VStzf0H;^i0Toi48KY*8_WQ=<~Wc*a)ihWl&Fkzc20Hm%-Kc z1();oOjeRXZbbvZtd@tAIoLB=^0Wy}PdLa%@AZ(LPvpLC_g)Xp7KlO9-U-G=qfIq@ z?VG6?+CcYBIP++K%4yzQ{Rx9a22IEVB=L@33@3ICNTe=w9%0_dC+^_xxnb{+vzgsG>@YUew$S5zD8e14{W8Xbqf&&EP9 z&6r1HEQ>T?4;3uJ*Y9LSrD6c}l?Jl@(pTleaZ&iPy&V zb=&E5$SEmhm20ryYKz=xFh2uvrr3{7zhbaZQQ_Z3&iq7Lw(fFLea+y;KEGh#zY0kd zIERY!{d>5pq(wEvG`3GJ7-$gcgtYWgYU@PanNGp?oPxjMF5oM$lfQLp1X8IsmUeLMFYomylbEEr{?BT#K8*KAj~p%3QcYzP zmmM*P5V9DRrryks8bsS;0W1XCo1fnrxXC^=X<4-UX1eCtD@5#fnEldrVDltvb&OB; z=@B$ua-C`XyT(dR^JV5&IkfDPeP--T3>6i5R21#}-G39^faTKE8=@IIw8o|HN6?2BYMf_(NCWbx3syyZl zW6m-wxN`kW=#O!Ei#cPN;a<&DGXTz>&s=D=1sI`;BR4yh{*La%nb0ONXlq=GV$BTg zKP&!k__6r^2e_eWoeX>8rZiH+uF`5--h>!qwXIykMU3FN<+|C&hlKl~S}F@2zoRR0!5!^x zd8R{}N&LsNol=RJPW36rKHZ}@DGJJvT(JQ&0;e8WZ4&~R{pqS07)v6t#8-ohK1~uQ zGL?d>oXC?}Ct3U4FN0=u#Pq2|0*d6+&2&#}4-u5fYBX=FR<^zaU)|J*#Myb|^Z`1c zHTn>T$}I^J9hO@i8X0;t+5G**WX70UXJ)!6c5nFuwfP8FX|-AGumzA8x@(x9XQmr;z;B~|=q z^Y}}uil#SotF*E~o3v-T-w-LvO6JGFnR-R3K z-@8?uzhmwWU4WyOY6JdVrh?<$lBjuEm>iUx6rh}J1*SC^k}xBwhPMZ~Rr`L$7mSey;mlWH(t{Bq5?M3S7Uh z=ZfBUwLB+%*Y6r(`BRBQKI`Wv1_7gw*RkJsYxk0e(+LKA85p^=aJ6s>rr#ZufpiA) zcx)w?g@AT1zB@92&mgwvFM6>FX8IOAEtGsX*aw??ygGIyE#We^=o6VDy((V%VE=ZC zq&!mU>b@}p_BM_~XwLwBcrMUAZ1sgWv0)_&1-t)~arFVb8Q_DwYqI5FF}{9BUksWd z@WJ+7jO0&s%ZsPCup!r{lG6j%ZyPZfR(%j$9uTn$)QdtrpL5e`d`u%v^789b{nBB> zWq>elvgkUL8OR^6J@3%_;)BJzSqgq)oAslVzXK2uyD1K@C(`0_tgWGZiPyp2iN|dG zM-wV?CZ?O-Xmr6AYiWn^l_M)eI3j>|RvU+*y_VP>PGKfC%-gbBG(RG-7Q6sc)QXGI z&&PY}c}4+Eq_0~Pz?l0MagUpKkmL00=5*Ce`hLlslG^e0J&7Hc6A~qD`MUqgZ4k4C zRlf+H8rqs$84}I7egz~hWa`5Xc>ppx{hA4c-LF1-XQqKp`C|Lbxcave?U#R6RRY6q zZ7w9Vr%uQ@)N=zWD`RXlo=!-rcB=bleBH{HHrb%HZd(9oII<$0#wUynB0&IWvYZE4 z`ThfC+p!qhhfg1FIcQaEw+F-TIeS840wt0#WHo<}kqpc=jaVBimJeV`DS(p0Ju_T6 zKl88sp1sfBpZeV}0#yqWxB_bOQTyIjW!y#lyEtw1)&uqdD%{O-87;B{Kk|aiP%Edv zQd>X3QA{Km+DI8Ol+Gd@w^WeW7EZlAu<5LiIc-4;vUdGr4B~QLJ`aO>Y?tP!GLpI%+^l$?7Mt zh<01N*(AvGL;$JdA`+l(kYika6xxktg|Z#it;aL)W!?5L0FR(m?8tz=zR+rp(x!_- z-1Ag(A#U%mcLHtujKW|Qn5w$?S4*7{|5@d?Q>R}RUUv!1p*~>VKvVm5*nl~(@y`TO z`@IFv@GSqhEI|Jo;OVs;>h@rz4!Dr&V2%IQl(1*|#A-(O=Sk+$F?~y%y?N8kbi%qN zHB2U#L7*a@ac=3g2DT#$N@=%x`HBqE@ETwD``{=;yj-*EtxfL~fq*WOWL8z>VT!92 z)P<)wtJ3yPye5(pBmadKZ|C|bWGV|Yw`uc z60YLe^-wRgJ1A6svxFVo;KuinjUi$gSLvtuU?`5YH&*6ob%g=1ZTxyLZq*GxB`LiA zYF;4UW6eYFFun1@C^tTmwNJUWrD`AWPtCfKO4 z?n~_!H}d+Fq11!5%bfKbcUHI0HrTG_ZWMQ`Vlh%Ws}J079{z(uoYhh=__D@4w6h6= zhmZ<%TkC`zzUbvol_K;D@9D>ST5X&%-RP36GrOQ-90q&(9*42U`$U=lPCm|7b$*S> z8raNm9tuMpC#*^PsbW1Jp#-Hdy?fW|YS~HNiqlw=bhm-;;6;?=Tl!=Ca!+jwLd%fm z4A#xo?nvGpj=t7f7yCNFVQ(KunUiB934(Noja4e~r=q^ak?#5hKwTZKvHYupk(qASnyb*;O8WdMV5n`jTRP8Kj-6?|7%h-ky9Bar!ZT#%id#6 zIsjzzlQ>e<;LLtt%vzU3#)To4BP6n%E70HpMiGM16WcPldO9_>{EO`RTPyl!UjHY7Fv5d3RAzhMwnXk3vIEQc9Ba7AH&h&5T$)30mglGU)3RGa?7ZTMM^LYwU_N%G~IYLlH^5ITc_0yYFuS@F#y9V2uwU`$rpRR znCXZTk_>Ut0O4=lLd~|9BCpto|3~quAv!ucmR#nFVXd{F35V$83sbA8R14a_9jM_#iy) zmueDwcSO2udwEYyBt=2;5oWFzG;=XAzsE()wwa4Z8m_+^0G%~m8$wF8Ii-+f(_k0k zn_M*U*!w(hxH_{#WJY>@jFzO=7wF#&X1e6ks0`pH>pddYMjX)| z$f-%!G(~{`9<@>qVB3&m%R?-}V{A&UaGhK&L#Z%L7$$itl51P#n+ns3B{#Inl~oMd zSunufU_J;ca=)R9-iFHkh?+gXL}Ud2Dj6=uUg6HITe zI)MH$b!yX&9Qf)n-n&TZntNFLV2Xe`D^GM-#j^h`N&`wM8p2q+N8R8Vxln)~H93^) z@LCu9V*NGQ?Ka_Q)c}YA*{V!EmTPhjO_}EIxS_;+ca+MdMRhQ2_6QuFKkS{sQMZJ1 zd|?Z+zOW{6bnX!Dxxy>FS`Lp5M#<5zR{21WW?*wP0t+xK5cDq7(HN65!SxvLq%-`S z0X_=m%%(HOv}rjS3#*)_(~tj0KwN6bWfW6lwP<;p>DxYUR(K0JIZHCb88fZh$44~B z8r2&k{+cPDiMgYjv*SlRZDh98n|XOZ6r*9Ijy|z3Qc3$9}B*l@M6=J3tX$V{5=t%b5M3654LMXZZ0M+>qL86ho zHUG{%9SJAb8(&F0M%}GlT*R_8&6n^iGCxN$b|)l1m*Y=yoWD=fsZ)IQ{p)WG}`YJ zcj3HcuUgIkb+?_NQELt{Uc7XB);!;|=?+`frkKUbD!t-YG0!)Z%M6ViL7hvpF0A)^ z`gJvo3JxR@d+P*?ZiLd$i3?5fKs?RkMYGAHQpIloY}0H5SZoya_+&LR{<5%L8n(|| z1h5DD0rp(yxrx@gH3qOpgL!Mp1z7Q>aTf!uTr#u@d{N+D8mv$cfCWJ{AmNVyEx1V= zW=xMS0ou3+THv(S1?h~BfUX3+{?G+{{Qx{V2f*Em0y^WaTuX9)&dzGj+`8^{^!@FP7j)(FI0%*s1$<&7_ z3L$;7;QvSSWHSQBTB{zLA-}Lme z;&Ib@rTdIz4?EdH;VV}Ki=az;k3{)bjVQl8_2!VqvqSBZTU}}XHIjCjq(dvSN!v}* z_S6w2l|`tT6%6|3O6BZL6au=6chm0zBx7~QdOC&B{tkBnQ^QD9`x!1U>Vx&4S-DbN z>%#6${OjxN8gW~gB9*vjumMp@9X=Mw6tg=mftKg4H)0VTT8eUz*R0P0BnjT)eyID@KmY{6nreB#M%F z4)Nj9B}Q^&q&-RM-5K&E&JLj2v#sWhC)nYpoojo>(tCX(g=8rjE$lKgi8hw}6T`Y3 zMMMSn+-~#_u{1S=I@kp_a+|Aw#B&soIfg9RZYMPapt`Ea900DOE$1%eUu~acU$;8K zo?+>lQe%*lnnZF`C&gyTW2n=DHlE}RYvZlqO@Jg0cVf14f#YXCr)GET;Kucd+d1?^ z9kPDd{u%PNR>bau=tVJpkwG~QDfGNq&nH;4n?ZN$Xlz8?TlwIS#y?zUwP>$N_e%cB zz*igS0N_XKFQYXw_~mLZSats9n?w%3!h=w$8 zCykW6i2pDOOMzt+7B8WzubdZZmIjK`J*6)&;mFjYL8JjEpFdA-L8hHEW{aUTlWNKS z4Dz@RQ6TjmjSBR-5hS*Hf`m|zx8+e! zny3+_wEf#=Wy7-teGN*QFGS)ryq6=EjkLx)xhz&BA2ssDYEQn1Nxn#Km1IHZqC8=C z$GmT3iz;Lb%qf}#-BY$yC^KO!xm7}j64R6rQ9C@lAN1T#D}-5rO4wDac)g2DR<|OU zK_8_BGMxoR|D80`ra11XkqEJd7kq0l-=$M+Fg8VP5mS0GR&Hl`jn1Y6wZe= zn;aemn8m12vehV4o1{U}{6a0vvkP}`azbdtDpz8CW5CFLe2O~do07MOdD}=?*epkS zVyK;>=dJ~Uv*LhCEgy%iH7$}D;`NS!n(qokW{YR}6d4xkOq0>i;CHJimU=34HL@iU zS0Vdn={(qA9(5J6x_KW^#(EX8{62~pl<3OU8Hz;Z%BoxW8FdR2PL8%EW#Jhq3$OA| z?zokVneQ6C@|q2|!q=1<#t)X#rA@pMHt~*eHQuVW*nBC!ZMV?*-nq0`YoAM1XYe=^G)In06Eob?OQZ30a_Z zi^?zybud<~WyAxF?qIUjTf@lDtYIJ-X#Jwy>_1sdnsNwN>lM#Xs#(-%poQ8PjE|@> z0!v&-t~WZbc9U^}Lfe+_^Uhax0g{L%n@}{f*dAZH zXc*)Waih@8GCOTXp1`zSAy`NOF6A>L+D}In8AxofM2jk!KtU`|nmy~~@Wloie}ROG zrVsQa5K3>|$GY|!qsSupO38i6|B4LPYox=v3m4VN%FwB%BeYa*D&?o8X&TSU)15@d zpL|ZTelz%$%=2~CT@Sdh z{a~nI-kOCB|8M!cK^{XmTbnYzmLji0rmE7+3x##5HYYAizY8WGH^TEa#kxo(_RMWF&hXMhpb{tYgqJ#IZC#o__obinNP~h-O;}(rXk7YSbPwsm9L%_n%+zKm$9s{YuV@2&nP|V8RKHhq?I+Tzyv+<;3Sy! zL7FM2wCe?&*?<#nR$CvwX6_EtFz|qIM^qykRn@qq*lpA;Se~4x8h>PZ9bo2hBBz`U zk9&=@&$?}#=6c&_8W`<*?X%eini3u}C9pM&)_R#tV=+kyqaoV0D4bptqP>Q=Tx@q; z?Y7fd(FlP;it&}>A{Ta*=Yf}UYsJk#3Lyd@vEq<;5g7Upr;k`$$K_jFCtc%2{!QQ? zsYRtAM_IS69bSvZ4~-2}V<@7~TN!h0>0qRKs%$LKyU5&F)zv!YaIm&Gy+#W_WSc3Q zfFbpk`ysLJUwy(II~PT=qRnWJUtw7%d+ZbE26*H$vtcRdA5j09Ec)3z7j9g9)quKK zFC9PxJ)foxjZ3c@P=5zciOoKY@cxI#a_=7^B*?WTR&yUhSvD&<6Z&hl$oienS!}UP~aja z>Rnut1A;Nv#@ltU&@{=kr}+sj{@fjO679DFMf4=AZQK>*d7BCA;QHQfEdB4E5J*l)08IKohvQRbG4dzVM%s9rjCR;hIN?$DkUun zMj5-56EVxNPUsJ&o6I&&xp_maZjB0m03T-W!*rS(Qz=CvQysspy3;i)qT+cgN=2Tl zH6OsL65ABor*T<`HQeaC8XIaI}oQ zEIU4)Q%$tP8yr&O`wosu6}pMofmYk3;Y9q}EyaIN>ZpaV=&Zd;tTJ`Pa+(L}4!|)R z{)-wXcr)XrH@XHo42sj-VHmHTn%?NuTI(T=DraHQ9_`lNI}5eQGT!|aYS%uZ_OrBs zH99FAY|}Fe6q{ZuomK8_+cY)sAPrRW;CO4V&Ngpwwt3~Id9*a>VrGh1Z4r(7Agj=t zOCM-7uN!XmYZT?fw18*Wku}jI3OIpX0ugGqJdek53`}4wuFLvNd*hT-4nfZ+*K8D? zNs2d6)H$CaFP$LJ;uTYhxkCfM!yxwsFQ5&ld*&Iz4Zg#MaP=|O2L;enAoYgjti9ay zvp#IrOT$@{YXyB2UoR5jVTsl3DBTx+s7}HQ$E$%>^S&_61#b=qUuwGBsaZt^9~~0S z)RL#g+Q8CpXx6h@e#=Ml1sk`NnTf_*j+Zc?IVRmZ$7CnMX&PagH8RsoVb>xvKWHB8 zmQI!{p}OoTXIhjLW4iEAIQ@{BXrQtg@JL>kcKstl3!{k1Z$i|(V@R%OaC>{8RTJM;Bx5~a@YT6C@3A{;Av z=V%X*jgNd{kcLS8#KtW*y7P2Ad3)cf`O;u3?TX{3L_65xV?>C!;MTu=nVGq7KeO$t z?E0=`BCo4Pn#*hcR}D@`If6BE+aDU4?3TB%TF17&y13aj+rg76nu+lUGgg+!41rO$ zE34$vnAl49Q(E%V{04bs^9T`_&ZoJ$`yTSa_`*4iFS39z2Obw>suWR|@)KDVimT2_ zA8?`K3A1lqMlTWVCHAWcb(d?@8CkaFYZ~OY1(O6!WWGSx*~|;ERE#jqqQ`8~=Ktgg z2G}f1w>dPbM0*{j(tt**CwT&0X4F*}BPXJR^z#A9A7}(4>nkwPXshKEC9q(& zGuhZK>FBXI6Rfq4()};Pkk}Cwyq41A>U;Mqq*aI4Zu+tAD%mP90r!!H=ibNWr3tzm zb4<3=EyLhGZgMq~h^TnW6t|N+$QpS2^$Jx`;;#>xSMR&8R0c%>susB-P?i*<*<~qf zQi=@;JeOLlo)MHKJk?0n6Hzp7@ta|w?{!~w#$82|Bf!cPk$5l)hZB+h9?W}6@RUfE zTp?IkE&qf(1X~YuYtxmHwc@lpu}SiksdGV5PMOadu?v##Q=VHENCBe2?+ZDY2DH}$sAYI#ng zpkP5A?qaChQgMq9ZS4TlTBEmh)yo6(#pudO1%#|$;tZeE zfU}FhFBmYy%?Mzic(B3z2>)Y1@osdwM|(%Rb48k{_Lzh)b!f|*9Mw?uq*oGv%x6zFQK zasuyx#P1uS&do4vq$;iI%$4!q=PYt(3Da9iLuIeHshD!*X4$3S@ zmu#IUs8x!I&M>`W4Ylj1$S7`qf=L6;e`VZ?3mFYYGmaqG^1pzfeGaLeFAeriEYib% zpjYY>_lwZ9Z0^Fhkwd5~K-WsYT#)sI86N$@M zLFYyzqv-70$6;;z4792&&C6AZe>I?5i3r2k_>srh;)Fm0W}*7eB%cz*$X%0s%H?a2 zmVX;?13on?Yp%SOxIg+Vw7U#m!)u1b`5C}Uku{41Dx3d5wy2YLZbMWQ0BMJHV0Pytyt8pjs7$hNHtH}V>Ehi7qh+|bo413}O$ z#EZ8jAMHi2p#uXLMH)&@3^9v+Cp7SW(qh<1C0zinu>+uc)Dc08OySU73FlHhAzB>^x}4b8ODQJ zq{nhih_q1wvq3vzhEp;m*(!YbPf#$M2FEfkh@LnFs{{vSY8YzbuvPyoei|o5=~_&2 zeGNCfE~nzJ^;Vp>-oQ?U2F6KD&=`quw)41bhh_;c?p)EgG@8%WL zzEgrR>RB11#5msxioq4R6kdW!s%yHLU!oMF$vV$WVeUjtD&@9(tl6Ymo~&as|%z+KO)q|#DECH9=tty*{4&n)5PVvTwIah~lms zI5kr{d%n%ubSck`dM*fdo_7ya_+LCqWZ#)wZ>C0uIZS|AF>|EC;*UO3q2UroD$HVi zAs}UpBNb+6&QO3b^o(zQf~w6>#SHiiw|&l4h~Qw*=UfH7fI!Wv*=-nOa*kGrUFv9s z6{s=nSJ9BbDmB<;AmcvCwU%cNHfT0$sMf}DoNdq?`w8iwnZo9SE+9*w`Uu#14AKWSeSkC|9hIfmn$v>ni1;za!;^R>Bd_9iD%yl^7u{xYbxj z*10ZQPWfbN^S@Vi$euxvczJV^s}kEBt~&we7P%ma@G@;CS{0LVWtrB;P`WM0M~>oy z#QO`hZUYj62?_cfr@e;0Mi{v4IB^>X<6&xtRx3mHOZ32HKEkHN@e1}YNO)wXGiMt_ zG&BpQGggIucXg*gryG3fC-jC{P3+4Mf@`OgGH`pypYrdpZx4+hgACd5L-+gB+i0wT zr@K~(<|05jLWG4zI$7U4q%j z_edASlV4fnZitk0j}8Nv$Mn zCKQ0uT*>a9@RFageEp&e?P|*A7@4shxI(UV30#$(a|nM02TV>E*ndD;`%KR?fmZtr z0giF}E3(?ol0TTVB{Q~{9 zKt2|AjE(N8v<7-TZY!W#xrvrPAF3W;cIGM2Rdehan#a(pL)|b(ZEyes=NhoDAkHwh zcOXT`$whOovn8gPL0bzJORA~i*MQfw@oz!D>5BX`bbk(n7h)&*TkNuW482SGA^udbLsyuAg`|y> zw7URe>>|@igTG>vc3Z&-yC0*>e)K2M(0F9-RmLF*F^W;r{dYJ^nUs95Or)gSR(iv| z`(HUrAzMmf2cG-PgUipb*`c`o15P+u|C_`+)m?(#jHY&U5b?p%WPKEemPZtTxdPIa zOKLe<&I-BRaCp!ewheDj5dMq}!-q*9>>AglmB-VBL|w% z2#Io6$#-SY!p4(+Hv)j`wh~it+P$gsVe18H-+)+>YDsblrpXl%s**tsACJZpezSeu zELla9<7Gk#jahy~+=g(?cNQp??6Rna9hr*iA7Q+Os9u)3z?dKXnsnU7>+co#u7`}R zbzq&c3l(ZDuk$?I5?w{RIb|JA<$(#nX>^bv(RA5w$%oLGCV9$O&0TOLQWOzhtdN>C zA&&O%?C#;Uw*Tj+jw-TFxbrRlOQs?sOOd^#^G&L`b2MK8wDelS(+;15*kbQG-Q$G* zC*II$LE}3AuHl{b%c-;6*n5V*QoN^l*T6;qtJoMn-j;74I{g~wAx$_*z4C`){two= z#r!T)%>GpRI)7^TOZJ)68E))t!_O6OD^3x9F;mW-d=uv&ZB5vQ$(Ws&v>Y3F#NKbM z!#9#9MhR^J*yNlNw$`n>az1tFTp?#t6gbL!8*?V>kSu+@u})tbf>EbdGreLk=Bp1n zfhYn61XCA=rp{@%a!D#Zlvd*nha!kxLh%8%U!UU>X1S*Gz7U?>w-UTBXzt2LQ<6vx zEK4o>f-`v_yCnn5KFd3^73Tz=^mi0;B0?V4KB|p4<>P2jsM}1okTD&;2UiePBY04P*W2-{^0VOIE(@MEQFxS2@sa9YYNV31jD?J%Wfc* zO&Ww$wi>BybEeXO8R<1uW{?*(?Hu$CzxIC=C>Ni?#Q7Hpsk)-&VDeFKGeDqD`SL%T zW;6m)*${)obKuG4Q01N@!9&4xv2i_;OHbxE3qCzHd54tl5|*`p3Ub}pHklHsEJ#2I zQ<^wvJg2m&657;F^TVYP%SEQ7Gb$-XPbisfN4<`vh&S5ACu0)abOhArrwTI{v5g5t z6X`>0A1k>rMJaaz6YST3Vc|&4NAhEeHr!$s&ymkzwN6RA4C-k30w9f8>*~Y)*Vw%Z zmW!5MOAU<4J0ft|AfK@^J+X)2 zHS8x+R>iqZagEOkEr*ZxzfQ*Tfrd8FGj!Aiy%@R2^tRE%jOUdt=!g)qL_qbtsu6$B z==tXh8om*77XCHD?P74F|BZ&wx`plJJlzeew&s& zr4+>wn8fu_KRb`PvrL5`<614IO~;|YC5RG;f!o^TZAHq;eA5UtXh~)=xM&4*uJf3w z0IP$M%`{JXYpv6#nbJk)9Hs#)RLL<)K440Y_WYQ}7U*CD__V*>8;cc>2c5tSY72E= zVT2WCshs(z)_$qq3=~W(iD-~=ra~a=OIaoIsJk}V*l!w=s0?Mb_XLVxEp9i{jtL41 z-MtNYY4h2;-h>_ZLvwSibvu%G30VB?(RZ#J5V6!mTj(ZjuIO8iHTtj%|6wzxyb zL`eP797K5kd|Xaxqm)W%KVu8H#OZs;Y4sRPxzjif+cxh@dktgQ$TEhpS;Yr?zMP$| z*9dOFa+YJP+y%wbl1ku3uAb!=Kk;cgmS8< zPPbp@s)h5CdDc9O@@ukua#NhbDNS2cBZM?AmCN7+$K0t!RdMEwDu0B@0nNP z(_#JN1SwB9F z>&-s@Ugl(Oj+;bdqxj8_++n>i_A}ceZ~JOM-<_Hoj3FOpcA@XQ$_c` z@fnQJtU&Uw3`0S_`6zr`92Xz0rJybNrswB>Wii%64Vy8icCJ|Wk z{~J*83j=Tu73=koLB-#jFQ6jNTJ;q7mq5i#rYHoM?p-9&0MS@e=&p!%JD{vP<>R}r z;XcEQbNJyb26at8j#!Xd*S&KQG6!ko7YGo(DVr{IVOrK8V26nv-*P5Zm4ocB*vu;?k zEHCx8LhDpk+S{o~V_(WZ#91q&8`?lj;)$<$n-uIJs2dbsu)&nF;`E#n%` zCqNQwfwT7e>J0s6VKbr`FzETlvu(m@xZ3#WgG|6H@dxh2d+?}TVR$ZVG#BHSEorTa zuXBVBv#bLa-#p$Ai!`#F%@WW@E*6zVBEN^ha=`-hVd1(}k^(D+7zOL2ma~Jlg2B98 z3~slab#51CBpcRCU-VE|#96q)AafPiTj61^xrx#V+YR>2*(+$^%Lba5`+%%aD8U!x zv0zJjsWGuRlVtJ35y)zTZZbnGg;d6vE$ajm)z<3y!f9vs{Vq<$24E*1W*_?;Z#e*< z7uSzPc#~mO2BkUtDr|UF&gPxgF2wFrO}{2W5)Lz_rL z0${aX>r!mZMwLix5*LGmrIMRuJni@$Te|$|yiGn9(``;O-6V@*N1C^tX+L)H0Pjus zxIo^fpwcwJcPj&pn_C4k%CQf1Uhrb7%-vTp5ErD@-^)>L{qI>0w%SUrLW0KF6`Dpo zk<8Jt(LOzODfp88H78dkA9ee%lSw|YHQR?LO&^%45BLw}J!$$7;aEb`2MntS4Sp0q z(}x4#JdpRK=>rs<92aQZlxSD$rcdb&CTB|hp&(N~B(XIgc(G3u{^wBl^xk9_>3*)f?%Ip)YT70=YE7Y*Q}j&h z8in!!R;6~serVt%W6h(+E|KR-{FZIy*Nlkg+5p z&izVYZx45$Bc*f;ECKY$7s!p5G|kQFACGk^r$`@>2#w2*t^#GNjyTI=#_g zMmj`I-cuea&qzL12izpDn!F*6QcNDnrxxoq!@$k^SeOrffvhs`sfe4X%8kLAaw>)> zn0J^h&3A-w?tFr{1B$SZmkHC`=~qEQgyT)pR?9Q=tb0BGK$k8vkr-sPy`0?CKy~Q( zYh=4{BHu^Emo9B~#{t~nko|d^WEf^ znW~vUYE6~*o5giz`tfSUfVBRGSbRL2i^Ep)b2N(}o}a)jo_OBl5$!$0T>e7W?hF>c zsvu_Dsf0L%^e>3!+L3JjYXOkQQYqFu7y&g~Du@OEUC{CJg#a4LKF!Of9%pWz(e6>42g~~KP!JwF(re>nt z<7OJ1KCNpm_Ws0+;a;W=X&FAO&-hk#RkHimBw#D}uj$E{R*n3+%iQd5vjLi~nR#GA zE)NgX-FK;OX9lyG(hSZtrDevlH>DYzc~hDJ4JW^6+*l9*N_+{c@?OdM5r2XcxDXD}0v z*=J@}4Z{lknIejh*@hfRnysc@BpP^3&@VO=Og72kiMWlYyuGY)stYGKt5Kt96ed>Y zBudt?OKL7OC0rczTOYzFWGS(3q;2m#m?CYUu6?sWEpE2 zc~6>nIQ980yO&u#ap(JrHOhKS%kHH&;@pCCtE0}gt!cvPFmps{3ZrZTEi#n zpTUWpMHA|~T23uxPZFMPCR=lUoHGlREjN9o()$waMU(2gGO|mCp5B**l(R_1bL9ex z+V+Y7`S=-7Wa|SSEDWvwscErSr?OGuMbqD2-_^6! zS#B_9I{Vm_47-+B>EhA{=rDm+osy|6UpcET@7HR|yJUOWNU`d2RhrYsOV!^Wf5)5N zX;kx%DunKsn1US7XK`zU1fZ~iTZ&rv&Y(Fr=%M*jnLh2W7IaQo6Qh5lBr$|``x zv7Wa~(dlkATai^D|#w0D@Y@EpmYjk_}>slwM+OtZ0}>>U?Ubns4ul zD<}BOXWv!Sdb)kd=gUqz%lr*{dp@1TkdnaD^K+6lyqwE54jQguSjM4_3-*5Tz0=em zOa8NA8_Y1LJI;!2?D3y;LQ_Q(ZuH$dnFCnSgd_{pULoc0R2Zg`1CqA$A^5 zY`b9M<7!_;Ttc)t<)DP*m34)<=E z)LR0m<4b1qIXaTV|AGrx^-R2R#=rjo>)XifC#~A{BMra~zQO7Z^q*c{A-9Ut$-%yYnqAdP^{T0UT zgt{B`ZAlc*B~GVksF=UxH*^smP_Pgt@bKZD%iW3qx?V0CXTRR_VulIlv>`K};@1+- z<+#Ln7vH*#z1H@sJ4wQD5eXmWfYxhUvvWAN48tc?)U!z7H^ zIfH8b2L}|Lj3rw&3v=?2*lfe_XwRUgoyR3yG-?o0W3*|9*nft=%{p+23il2v@Ccuj z8Wv^{a4!`t3foNA^>PEw$J9`ZWpHiAAL&XSux~QsM8GHP+nu4t?}XT-AAz-M4i#h56G&3eEA>d*0#KY3te2h8&+<-$TdE zR<8%_z!bYkw51Wg|wxA$6Y6GKG$etE%fdp=p*o=xz;&cJw| z596=CE;x~)NZ(yp2Db3);Wv~WNPosJ&Tfh?Fa_SpZ#lo``2CjONq(pKo#z*h_a86xa?ZU5o@r(DmC4Au<4?g&f`S&k;uztaP_kZEO2fy{jx(6Se zf8U&Y=YIQ(^XEVOtv{_@@Zh}r@2iX6d&9lO_uo`><9$W<&;EMRjbFd_hO)AflKa1O zL)m@zef@!wFWq!g$qhH%c+=NMMhmlTsj8ZGhgry739B#NK4Pm^ZCAuoTBH4crJR_=ldDMSI@7LzIqri8|XfF@*I5#+he0 zBEyh|oHGIfA_4*;0s;cUfMgH>5fI5LAR>}QM10>m-PHp3-QVxNw_NM4_tyWcHM2i; zPMr$7cI~QDC$v77%S@sNA$4*305M6~M&h4%ElCnykKaEwqZc2KYd+)2p@Spj5sQ2 zC%TdJetPS8=3B=*-wM0D74CYgyd|=57Hojj&l>5+pwT9v{YiK((a&^-nS^*G{0XE@ zGJbH?UK%b&{Aw@sKTI9T@#VCzkfeU9Z-p!03j4klhUv*Sa{hgJNSfYj>STyM++IHp z#upA4b-aDm1*wKQk*_}yNnAgX93-HIzM(@T!sMd^BpfA^nKHQu^-@E`?tvU+v-X4tA!+b93;|0?_EyL_4VNZ;`L?WI7`XPxI z2dRiYnn}VqK9)!vUnD!elN?7q9?SNtVeBR61wfMX;z$_hbrXs6rpu21Av>Od@tNd5 zib$lhkw{#lr&vJRG0Z$jH8=P}682@75KBlK_z~Eg8uGjZN#Z3EU1I-qA`$*V7XF<` zoL7r9$#FjZ*yBXvFB*B1t(VOIwIj&GPzSGW6?%LKN*ljk3Ep2fBs6s zuzL;I1d&($A+hgFfK=KAN@Y5c&{35v+${^AmW6+o$(cdY_^V}7D;W8rj@Kbcy3b{D zZHP2{nMkDj3nbB>N~m;yD3REo2}$GP4w63{XDhQdv+XJ>DaeCuLHtTAI(C8mWxtBOc0CKqTtHmxX&|;W;w- zo=m!l5D)E~CX*Xw(yd;)-%logl}XPA>Han%k^UG+qNfeA@Bvvkqfr`f8zj+JP={2e zbW7#99vnygX7@s(yp?^@a8|!G`~;Gmw|ykiH)EI|AW3-U0K(>&_YkRt{g7n8_aMTW z4AU=@t0Bq$Cu5|tVJwbYFbsL^gzPUGhcME$8ZX^H1WEQEBViwg5e`Y^3Yip7k{(|Q zN&K5+3MBe%+El5WEtAV-Qhl0q|5YN9-Vf8I=Z~Ht-M>gC-)d<;WJc(E&k{3wQ&Z`x-weY&S zTab=ycWpzn1hpZ1c#<|=A4_i@^ApO#g0}WPUVBY5Pg>+Yo^KGpT_8Ky43+T3Z9Q-7 zl%@W!2LwVRks&VS>mP$Vt>zr^~NbOde9 z|3Nzc66`bBS?EpLlg@qtR#I;+$OA%)G)l{jO@7B3|@9pQhs6quOK!q zBatUFGiit9wYT;7(LJ3t0-mgI@UbYvs}a_;OL(1~qW`-X^$jrdrhj*oJzvz()$s2k zptO9NMaX{=$v5afi4`D?1o!kGZQ~Vi4e(mbq2*Z1Q2cubM}`;3IwwW;KP|#M#Ctux%W&}Pa3V>A z#G&cgf=PNl_#<2MY|JI3$o?nC$ln(-$?n8IyE&AklEfj~G~`RmM#2t=XCo^!DG$k) z)L9^`^%8isdE3Y~9}19Cmi`Y42w;x{_y&YXsakz>Vnz~v2pp+MHx63j?-0YBTq)fj zzzP@C`Sqh%OP%s#esR(GAF$s4=JP$|MlAW1Praf$T8TcAqFZ|;32MWCQ}(|L`#*&J zpT_<#WB)g@|1lq{Ju;CDw=9rxl?5_@vOq>k7EV#PO5r|*R}{!6_}R!l6v(qz?4EWC zWa)_AvxUMr3Qs5~vTag(WTGYoLkgA@94L5D2%r!_A%Q{$g#ro{6oeF-DM%;`P#B^x zox*$y%P6d-u#v(x3VSFVq;QhLISQ94{6OIzg(nnVQc#46vO3hHU`WA|f&&E)3IP-% zSeP;KloGCld>+5{t}qMWYF>5iNp$mzM97+j%9(^Hj`uAEHeWFsdR zIr+#bL{2esN|6&;MVIDLBByFO)yt_}PQ7v(Bd5u7nk}cra#|^;b#mG)r=4;dmeWx= zotD!@IbE029XUOa({nkIw}55(lasETOyy)FCl@*S$SFilF>*?gQ;wWU z&`6(nF6(+js_c-$_7hch@FPccPb8w`MwZ2#mFf|PC0TakyEvt>gCif zr(QXYk<(;3&6d+*Ijxk_Iyr5Y(@r@J%ju|`PRr?{oUY61j+`FI>A9R3_$-;t$%)*R zlI}B=lZ~8QY@eM53$-z;G5VY+=H5ArU*hFCqh3yn}QP@l20ENR8j#D^A;Vgyo6fRM?O5rAjTNLh6 zxKH5`g=Z9AP`3 z3KuEdq41o7sy!_a1s4iY6f!7OP-vzwKw&zCWfV42*hAqcg{u_qQ+P!|(?M1qO9~zo zA}C}~sG!hHVSvJP3d<;Lq_Bs=NeY)K+@$b`0@qPi9(@XS6apwDP$-}vq#&U%k-|a> zYbb1|aG1hH3U??xr=aRY+lzu5g)jRNnkh&q z3{V)NFrC7D3d<<0p|FXQm{YK(U`N4;f*S=d3VsxVD1=dnq7X+Ri9#BMEDCuPiYSy(sG`89 zP)nhaLMsI^g>DM{6b31bqcD-eR0=aG%%!l9!V(J0DXgNfhQfLZn<#9du${s#3VSIW zpm3PNaSEp>oTYG{!X*k3a=<|-HH9+jm~Fdt^@GKW40=u zq@HMl{bP@i|71aTSQ!ht^0&%rk4y| zq_B;`9twvkoT6}^!c_`CP`F3o35Ayw6uo41*Q8)b!IFXl1rG`V6e1`jP#{kQvCULK zp@M>tLNf&kg#ijf6sA*{OJN~}B@~uZSVdtCh4mCRQP@IZJB3{o_EI=N;V^~c6i!h% zOW{0)OBAkBxJls_g}W5)Q+Pz-8HE=VUQytB%ao~1L7jp&1$_#}6wE1DQ?R4pM8S=M z7X?2GK@`F$L{W&NkVGMkLKcNQ3PlvkC{$74Q>dlTNTHR2m_j#&ehPyW#!;9^VJd~0 z6y{P`NMQ+uxa>Vf_)KLA>J+po=uL3acn=qOgU+VHW5sI_&Z_`Cbg}9={|Xf9O&@f|&(g zQN%~d40RUm$E%7jB6JoFbB>Zdz1V{f(q<{n5WTD-Z=%c3&nLH^?~pU)-xeZ?jSpcz zVW3z~-u3#cUGeAqh8V>dEX~arQXrAZRE7j!`<~5262|@+)0i4OF3Vv3?e8x~j6EEK z@{^<4sh1 zyf8gY6?G#YIF*>sn8UuFR-}4lECI6pthDn97Q$!9a-p?n-^VBFOT;%=HK*mOPRYSL zRdMfUugZRfzl zkqNywn(5)0gEgZ*=$+C^!?~U7n_bGRl4*E$?=A61HOG=@xP9>XDDQ#eJ>pvF9SKo*OTU&!kI}v?B%87XzRi0Bfsfc*&(Sv zp9SL>OdMrC(yrzAvin(U!_nSN*ZG?>4deFt4%xXFGR%vfcCkT2eahaDx!z;2+o`m)MvS&iY^ ze$s`p*N=;OuC_hpYZVoEkGB8Kf;_4J<~Dki>%fGLZO?U8T*LwesW7d4O z_DRY4^tRZ&p{ZWKnt5pdeT-1gVELfls1N(rb^6p@OCKBhjk9!-n8w=C8__#c(%SZ2 zQEl`>k10ljx)<5rLyzZ&jb&4;)^t-M`-W8d+2gCM@3H%*d2ClF`%kNua)>NaoJRx` zr`f~C+t4tNT`m7n)s;281B!euIqswRCmSBlDli~n7u6B${hyMa1?C|%0ExVI|7mewV#&Y9U=c@wN=ohXS&4fq8grG;>88Wpd7{> z?-VbI#WVE%KjTSHyi?)4ODPU5YLKL6tb=%yc$dPSJK)_%$vmDmY0>_Jtq%kYv&m(P z2KkiCsH8ELH?@$DC_Bv@^}N^9->|U!@A~oU4o3e)H0^Xs(Ge}RI^nV|xi5RUq{?Zz zF50u!F3KP2dx_VTS|-9yZAK|PM)coe6?Iw=FRFB{6ZvW3v9-G*yX^4}SKGJwdm{c$ z|DV#QiSH>DZ`8XgsZ{?K>XpQE@@+y7_@O>B!3pIrXxpD>5QcY9ZEkaSBYU0TI(71X zqDP6PYYP0&l*Y%&(eQ=SyVL~6`3$pUgqy++#0wAh()bYZn#(o412Jx0Yq^=77s@bU zU5%W8i|16Diy@Q@qUFQ<_2hv+5>8|O|!MhSZm8zqV z@8;BIqf+EsUw+*EIlSIi^-~ka;@WmW*Ac-n)Vs<~Uuh!J`#Iv0#(l(B%35Lh82#br z3LF3L-~%VO%+G%j$uPFIClpc@Fq+oG+&zeQD>O%)JPf6pTW1{w zyL_MT7NTnlHFa*S`~~%Gsvi{2;i6cC{NtkXbvI*rv#{u#(`@K*t0+F|2J+A9 z^s3ZEe0@s?t`O;31^27jBHdS6-wclC%`Y8-{Q0*z2E$Hs@y~TUouCT1)@I=RrPy6h5ylPGD_8gy?L0XaY%QY?xmtk z?%lU!FSB?EeQQ;%^;(H|t6H;jrlG&M8Rc_Q5O2uiFXab_H##fLN&r2oR>XTfKs{=k zzfC_E1ic#Ba)J@B(ZfV}6ygo$xLUU&o=eT2L1tDAbD(8YW;Ei>X>=%-q(Q eQ5S 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¨iNz zSU|7Y!z@H}gH;Engj+ z+V8ZCZu4EmSX#C9#W0p4C8JKpm%#{;ZW#}0?A=ihfp`xnY8cVfl(x4-))UeO(6ajZ z&)~lT{+q^st`udhkbI|K4-heV^XU3h$y;-V@jL_RrIN4Bm2Av7}9jQ5+ zrI##_nk1N{X8eXF2UU*SPr#MiAfELFE6o3~$yhQ7#@*;WytECy;j&T(2TgHKy z@LB>d0I462bik3Mc9dHKkVusupD<623v3AjD^g8G2b+qmGPR45!`03@#9Iy^Bwi*H zUMe6?wj#p#s(dH`WjZKzeHKhn*y^z(gija6L>M0jM?eL%JYnPfI8sr@ZiIf2WrJ9; zY^FhskqJ?8oNN;6fS(?RuLGVfRYe?rPQ(hzHaCu117EqB(&opJXrt30Fh2(0BFX|y z4l4*OsO)8AP(Q^WOK6ZZFL7l9i$IAe041@L%1m{e&PbpEWW$5N>}8XS0N82j@VxC z8nPT=oXj19{Icwyo^oeww9t0Io`^0mx(*ra9J%;sm}g8Vfk*F9N*TJ#n}@I2u0!;n2OeC)NY@1xM_DADCWYNP z+VzO%2xSf^rO^2XyX1&iF_M&RSU9Lh>VgOpmKQ!T`Q(T}s}ZhjC@@D7@2Q66iG1^g zjRCUe9nIU0FZDu|>M}S05WVf4OckmG7+smR2@-*qCC|JE$sOZGc0-uOnJuE_jTng? zGMkviOfT#Y(;Klfh(I^`s%wB^K4sb(Aw?36v&>&m7sq+*qDR@AMYt@ZxNz5#0X=|B z41Z%t(s1VjUmS;Lk6}9Sg>iT`zy-h;#o_ruydd!Tad0nD1$-b5?}IMT zEa2mQD@9G}oAFV3(F&@*6{Rj34=6)7>gi&NLldaPZDOGk&n7S%7I<1*mNh^KNWnhi zth~tlgR}xjVI%doYQR-rpq41ou$pyYR1~2EEKuQCtB#tC16tW*X zWLg3&A7Q;pU<_C$&}>0q$qGWTAh6Hp6$C1TAfyQbOU1xmAX!(0F(?wlaTbeT5U6{C zP$&p2msD&dk}8|AP9Rw*K746Vs(40+K>FZpg=c&wS`35q%~reF#zA)DzJ|7AE>!>N zu(f7K462%_bulOkK|@m*gJcSUEQ&#jb_1yVEi$dB4AQuFvY-#83&aaaGC8f9N3-j=30t@D*isA%l8DlZ^t{z z{&k`@VBHRLIv*0XQmiQ8i|3yj=ojxJd85_c_GtoKU(p5sN$`J+%q?P3M67IroP|uc zdZhRQzVB%JC=slp{@>~for5WjCBRp88qbLnzR*JAjy&OwGY6Akkv#v9R@C@i&G{zu?>Dn=YG zeLF0ElxF$4Pm&Wbu&{Olq)|~U|ATmIl5$~E<5)zs^*g}QAX#$zhB^l@(S*?fRmyTd zjZl^#l&myd_v3gp^{iP$6Tb zSni#m6@fO>Tf@mrl^zxuu!A>v9OZKq@;s|I^K_^ zIVxouSg7^=SXenJMRmJc0)=PdTA>7~DUOx^t3*FpGUwVMYb~TAMAnmjTrE*qG;QF@ zJ`}|oLnv4c zSXe*%v8+~7R42LxAFDqDm!`Pb18>2g{|qc^qJmb*3}7Yi7o009XbuFi=J#WHHY!M% z0*r+EvG^3rN(?)YjdCoa$1D>PN!nd5%k9iuDMl-iemmDZad-(4IL4ed27sAiWy*;K zSP;3?iETGw_m4@JQOzt4%!zbe4^l>pFvgOB$<1sL<9Iud+1;YTkog7~)pj~$WHB`& z5avB(tcDLekJ-I4Duaax88vn~WaLI=P!YgTXJ;_GDN=?(T|yYs0qiW0Q4p0utppEs z)Xrme(?&@#RBy1f0%2!?n3AX%Ruu5C+Sqx_ZW<{mhBXc>tbcYEh?yD{!@3Kem*aTM zZepaELdn8xiW4&@DyE1$wm}I?(CmIIDx+A^)8hoJk1~`>h5|c-+1*E{VMG8yI~@sG z5fxA&8K&DA%93E>3`5%Wwo)Puc6_`iFnBj|two@+iBxhunb&5F{+=7GIbMs^u zc8Ww%VgFfJxx}jEEs)^04)0%JZ43E&uwyiAj6#psKpdA~hAsaMbDfwC+eVuZUg;Gg zvA%qQX)!wm?WCCUc`Hc;r|-cupBxA6Z)iK|vd0W*^M-vIJR9PqhkGm%p4Y}P@@AY7 z%{%TX-iECAS%dN4g*p6wBrmo$`YhjLnRS@w?cfl;3)WXo0dK|l(y-i5W#Y(4-a60Z zbz+Z+EXv3JO@6v@zgYg`pI6(|4LXUc!8% zz7rE?VgEJET)kWG<@wcf%KXy&_=6mAh~GiX~}`T@+s>DcD{ z0E0Fj`L^_72X}$B)!M{9MPwJZz6IO*PzYJr*LS+!&C@SGL1G)%W4G*U7%+Lm#v&xl zC&oqYhpB9J)65fG`-!TMxx>$`aqC2>pLCmTlLyA`IWo7rh^~l3mxke|h4LE_6~pXc=v7Cjgx|_$kYVG8^c@N|np?%9 zSesa_TkX{hWcv}WkD2ev<+U85+D>yq%E;KHR>n}js}8;xUMbcMxg}x)R`c7Ar9h~G zLdVSC2&!fW2aDTrWGZi?r+5blZq!&;UZ-^u=)6t9VN%k-Y*L4H)HCH6xsF?>5aC>F z6N@jeo%1|hc_%!@o2(5PJM|sr7Ew`UNwX5YE8L$ov>oR$TOLUAaxjmjK&pDk17uLt z1gvHqfX?J$F7PnYk{)tD23jEGABK2k0h1c?ZL-ENneZ9VkE8Z%LZooimOHslA*MbM zy;lCC04{w;gf3;C1TtOH+*n|fe#c_J|4l9=3dB?pktVlF6YDFJg$QR`?x6r#pt|fS z2F`D}p9Bbi6q6airCRQ-5X(uw+`Kl=WGu>giaUWxvy4aM)!BYWM^?yq9OZ;jT@L_? zY74dy>RZG4w}kya17P+##RLW9kBO~O6o@RTw#BnqR?Ct zolf;ZdeiiiaTGr&K2TEoQM{^vvHxYe*y4gxbt&^r?b}M3nM(p`s5{45BaU)^1yvPV znTgG@ss^d5cHHb{t70Bv3ln}>Y?tCOkljd=%j_2I&Q8%Ltxi!ED5KXrNyde2LZF){1@e6=yCV&0CYoW{44#zr3Q91@+$GG7 zXqk`hVmQz+%l`(7z-?~qGex1heAaFrcR&d4F=4kO#!k8SWVG97DUWUsyPvTPdm|g^ zuV8<9gS7BxY=Y+WH9*gz{etyB8sSFmcTQi1*i`Q8>(&2pW(Z_PvTi%L@5c zu zRua1@*K4->V>jOV&5pa>F>+8rKacfgp!bs-cDEu$`3OEM94taw3Qz&k!(vlC2t(d(GvtW4!3OBWztc%gBu~+@+xU9bD9`K_Pm>?sF6+(nDxt2KDVP-he)RF>zkX z%0xyX>+Rb?C_gomjl^-Qn_Gfm6*;$PSZ!i&1PtD`i0q!eRbO)%*A|3zzcVq zq)VI^Wm*>+08Oi|>c|C+8t>}MJK2(SAi)(O|0AdebMRUma?^(&uP}4mzmkpDX%agf zuUQg16|XpVMP5!nyX9+%C1!fV?&y{sw6P2!7efJr&V@LC+*B7Pq%1e5b^{=0#}Toa zUd}$JfjB*m$YhI|KW=}T+K-qe#jGzF08UI0$PHYyCTeN`DJ!z_AN+Uy*J{~+EeIQ1pe$M8 z`~rQO?92Lj_B8lISo?srwQ6S;bS1rNXOO0|YG*D$TGh^c_HccJVHZk6zC2nmEbWDS zIe5#4BBD{`v;bR$K*;wZUUNgfg8n^d+Q_gLmNjretC^S39p}S!ANLnPO zqDd=;|6H@}Di}-n_nKSZz}Pw56yv|d?C8Mo*zA$C82_xs>1JDn92Df6TL+7+{W1QF z%#PJ)xXm6(i}BA&SYRIf9!`*>%(ALBzi%7HavKkJ@&5`@s_FqD+5=`UcPe+R^W4RB zoM}ZnnvJ#z zoWtVm6%SRokt1vmbNdZ*5H1@ds+u=;fCNejf}I9xesq#BQrv9asA}m#qx)uGV3CmV zxybmP9Ka#t*|*AN2$^zlCI)sWSmM3bL16RkDgZ3|?FGQ6$Kkm(jR(@ugFiox#Brk! z(FyiTLMbTRN|xP^k_8GYW>G&%fprk=WvqTP8>rvGI6U>9`kftzFSd>&szt~QcVu|q zEoXRg%^or8Mh8!fyI0HeL`wC1m^!0{MP{k3lu(AQ(!! z#&c$cCI|zH%``z`zym?7Q|Zwpsze}Ak%mXHs|#l^z=reP_VB8@bEBc9Beblz(6SI( zL7c&3P2~6}Rm_oMjJ2Kd*u$`H#k|7?kn=&#jU^x5Rdq1Pr2BK|A7Q1&g(cJr_}sj9 z&*XMCOS}V+_QD?y4lqxN9{raMZKqvF_h2p~?B0da#W?$VeK+Oi=fJPuJS5n}qKUN! z$M>ynE0_lvEEH@F9UQZEvDAly{8n&mMvr;0&)?DARZD$YK#Od}k%e$DFUA`iJ(N+f z7c+^rx!$AVP>`5jd5XpDwvY{297(iK5Fg!%rH+h_m;sEjsbAlcD@3;W7L7x?Gfw%- z9b$b`F1LRnXZ?-W(C5JycD*!H^eNG#W$5%1TV;9Ya&0-0d9nCn* zZ^H^RZMLyTWy2PkZSTiU@1&X?J7cGS0_M6mVi!fcjLY&^e}#j4Zg@}Z6jKTK z{JUZgc5|{M_hhVJ9u2J)!&T9fU4lMhMcDW=vJ>Tr%x_}m^K`BIPOA&0Iwx%8hyy&$ zAc)beU~7RZY}{>OQY~ye39y(;E=_?3;6HnleNPN`tu73P(FIrgyM-nMOjKu<9?BDQ z^9=~!r6!CZrI=oD&;zeaq)tpTTiMBmFF(87eaFFEVMAPWDCCP+LuGIR)Kuke9+5)< zF&71S*?kd|lGDvrcAp_x=tQ670>o*0*eHOfIg+&yOhQSjwqsx-w)}$_42y+^#gb>L zxtYCr1fNF53BN3Q>{8S?aMy)=52NAZbpu{8=GY>}92gj200Md`Sm)p%C?=fcS@e+a zsjBw((Q87BMD+^GnJ^Sic4RiJ$lSnwe$}@3RhJ5eshC|ScB@iNG{ti{D8ev640+y? zQ)Q<(0WnpqPGp&_YM_#4Zj^(O=yV$gI$jiG5CY+$Q0(Uq$^jabD8Fjsaup>;M+}R= zT_CyB#opcmvsH~_eC9?uR*4axE~o!W#PlDg{#aij8XZOs_Tr?oX;lXprU~gTvsI1K z{N_eE5{r?p4le}6w&Y^7i&}>a!pZj^X0-L4-Q_uCHx@!lQ{=FR4SX>Y4DEEt2{+8> zi7Bq#a^F6iQl8hf@8##Xra+uf%@!wAapoqv^WTN0R83UukP_IB2*O8J*cgn7FFSL7 z-}y{&speL( zBpj`OL35p078dKp9Iwl2$qC9L^8k6_Kg;ap@lJJ;)7&i9mUl@(=gFzSKrR52OyO^zEzbCJkH(#`m#nuqqJ}pj&xHC58ZNm-c zm{8s$F+~)X39}A4m@eB8IfxJdULG!s#i!$LZ$v5Mcx19#m3)?dDl%2Av^t1rq~TCP zejKL{k_$lN++D2fd`M>JtuSnii6iA^oa(DOk+V3=$^yil=ZeLdUmT+7g-I;1IHOz) zN;W9bO|{T8_JC9S&dqQ$9b)K*UQ*S>DjWQ#fwLHAAhIK8AjIKp@R^&{h@{9o7&kf2 z`HpN1mT4a41bI}Cgl)myG0JZs;#V{z7!zk~P?O__#Rx&3Po@dn4&~$wMuE9bOs=C? z&4XfuAvYyRt(H4x@Bqb}C3Wm-i3I!|Ho!|5z_!d{CH@E{U8yM)oti`%#L+?yK^4aGrl1F3{#w zE5a(sIFYxL7H}PxbBQTIDP(7|D;|rd`g4XqhyYRQy^(7JvVeC1?^Ae7T>HVD9;u-4 z5Nm#%51w10j_1bV#aLL~K(n33^f0T|L39SFy8+ziijv6Kn73PO?H`M)#p_YOc1LI6 zsYgr!lh3IH+oZB}5O~gEq+vB7H)i@5@t}r6@A4yUfm+kZ7y4X+RR*qV(IERUW?~B} zkHIijZi`zPvNARalg9RyM|Fg@3rx(uC>*`u-aEAC^2kbLH%OY%DM{DO30pGx%L2WzEpt(G*G zba8t#K6*e^gE@<)S{i-#OCZo{d!qz2zP8+u>n_ylq9})?N7s6&oVLRP$}=-huITtc zx2@<1I#z7tT2Lx>oW2LvKH)Sph*X6oP9kvcJ+m&3E=P$na)n@NJrfIyNk)O&^O?hO zQjq%;p^o0jb55}=TwPM9cI2+#STbmzi$J*M#ghaqmVPX21PfQwc;eyNGqD^HER<3T z78YPXDbFh@tL5n(d5uQgl9wF!GEH)4cih64+?33@Olh#D;= zv`U7;81HiTu9QHnfrRuJ225Z}@6U18=i5&v@4CF} zUGI9=TJO5Ah4)A;_ye$JXW_B6>C2ZiHPkP06-@ScOG=6-x)#+m*Di52EO#|coOI2k ziQdH%3tfws)hu7?T2b57Tn~?u@t*M|u7dk~zQ*P$S6^MDQ5e6pp<(H=+U5p-)8bmb z!*I0^54tbDucm(a)ytNxc<`#mriS}#7yDc_6KcG*lRXm`duo>~@=RP*GohrUsHpau z2_=gcFRClLX7c2s36m#IUR3BRFnF0g`}R3nyv-|?7p5mr*c8Y^|9D^cQY4#l;+qk? zA3OwDHPvFd6-#-vKMnsfxLqy%*(@FyXR)v()1NN_QSN&9+u**@W3l`Kf~5aS__;v; z8j1fsz_KEXWfZo@(4T+I8{PjM_&+<-V)^dbn*S>Z&rkQ~Zr6>tJ(#Bj82*od%*(l# zX?8E;!%xS55cu6!;l&scRhH#e_^~|jUUP>3Hp9bQEbV;N=m37WnN#>*2lJB%`x`*w ze*nlb^r7^Rz|JzrAN@ZAd=hTgN;`n@Wy7EEc<7%Kh8KYAL3$Rz%=^`IrDql3*;zKr zrPA&a_K|qg6!)X!lJ{FAJR~8Wau@DR5+0Ip0^%cnlY{~APWuiCk3x2|?}Lm8??T=X z{swtK$j_Rm-JeZpmv)DQOatA?HzEE6%$Lw5p}e<@!S;!s=Vy$eZ7rYL|`YW$ePx)Ns;O@b$}ARM#wN_7&p_@M>K9UfZ<1W?A)O zT=Bl5ddcEpor&(9G(7&W?hH^gJpL)1Cr%g!y?#mUa$mh~wP01_ux?p>qrtuAlwsA= zpn2*fG&a*|nB7uI)Nnw>?5&d#+^179IT^`bY&;sXqI%_hnkWpqrT~a#lF6#aq6xzY zU|8j~?ZaHa-|&Cp`h80t>IYPo@h!Ux??RgDDyozCP+crEV+<_5GW@^k4$aK}tPlK% zgGq1W3w>475p*M2R6kLdM7f7qk9z}XRl%-*#N&r*nMUsu&|4+lh@;ah0CC2xv;GF? zxnS2n`tif0x4>ilem30^OuRot_I3>T%NNdEo7aC;h2L$RB01 ztgiaOn&t~-m9@k+*dx5kHKiJ(h&-hQb~e) zz31cw|8xnaKe3LOubEsJe>=i^V{`DnWUdmLh_vE8m(Z1f*b$P4@zgkstBYFh31Ww` zrRDb6%zP}EDbMs^YAbGA7rQMlZrd1l#2GaRJH2}`baZUo=pE9|De3=}jx(Z;PNm}} zXLNR_wX)>sn!n7zWf{(?82+!>i@tPjY|c2PV^be9BKT<*`0iu5+CsZ>{T{IC3=U=~ zGq^^PpTOXqsp{mv75RbcmiQA(|q7IZ? z8LY z98?x-^9JHsv>rT)_G$@oMrq#%UmPLBCeogR&bshkUsbqU35DpY4WcpZBfEHL+7{u& zQ@s3HTw*RV4)>SimJaL>PVroqQ+1*)C(pVIPt74i*Zej4Fdijbfw>h3SEF_vh93gv!RO)g()>o{%r-HXNA19|Vl)6g`C$a^J!s=htIDT=1dNdWe2=BBW zwf1S@ksBWUF}Nc=u1-oqnYr7LO{jjJT(LA{a;3?~;DyJ39P#Nx;U53R%CCCxOa)laAHsH|A-~wc zFtn)^3|f-8IOoMw-7NhMVm_U--0t8@oY&>tLY|<*T=k!;(Yj^GUpll&=$7P}AaFAs zL`a5$et_->?~FYHFmW1_j9+Aqp;uF*MCr)T?ijhLd<^V=(7|$ zH+kmwFGK0tga58@cgxc7k(R~KQAih_vr?XU9Tz#^sI^w3xAeT7MUq~z)zVbr@VwML z<~KBzj_X~~@-5Iq*Lwi7sj-qXAaYLKVW-2IT~IGrQ-Y4d8(WaqIK=0ITq$=Pq$?lt zmks$n_gnCq6c#BDvd9A?n3wxjQS=9h+02d>uu;lg*R5tN$QG_yW!S$?eDsRtb;V)Bm2(lb}$fzAiMS zTXR7E@L5-26>w!AT9v2YsrbjWEbe5pC+47CF+Um^C(yWGO{)*yZfu$Qmu|Rm2AcZ! zEkyKJrGsxO;tZ!UqXz~X4kN}Ld!UA4vDf94a%;4L8)O`O7-ks~ge3TcX@mv{{ zYc8Mu0*<@o0TKU|Gu?>71(`cZj<=MM3x7VgD#FAi9xd0rd&v(U%RPx3oIBFE!FJl# zx}0rQY+4zI#z&t2#o!~kT#zbO!d3K|iNi%31yZ2?r?9B2Q#-o4N~%FM%f6Y?

    Eb(7 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 H0TXSHtz3z0 delta 596 zcmYk%PbkA-7zgn8tCrcOHk+X&i~K1y7AODW;LjS-cAyj&ad4m|)eO^GuY}Y8v$g&3=0J!A)tIjnF-32+3APcAcX!^60!4_Q%4V fZkm$O3N6U!b(Z#Y)S;GiCMxM&wmHpliC-}c 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 delta 45319 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

    fDnS#6GG5_APM?{5Q5GF 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 diff --git a/TMessagesProj/jni/ffmpeg/x86/libvpx.a b/TMessagesProj/jni/ffmpeg/x86/libvpx.a index de3c1db956e3e77eaf8b9ff5d2e48cc129828333..ad2af0d36ca0d3189210dcdc1993f75400c227d6 100644 GIT binary patch delta 232473 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 Kf6N$@_`d+*zff)f delta 223459 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

    ^*~aJ}-LK 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"un(2)(DwaBQ$ZL>WKbY6+00EO?; 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 diff --git a/TMessagesProj/jni/ffmpeg/x86_64/libavcodec.a b/TMessagesProj/jni/ffmpeg/x86_64/libavcodec.a index e54555cb9ba763fece219bf230287944bb32dc44..6f7eaf46446e84606f91cba1d043da0c84305911 100644 GIT binary patch delta 263661 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�n>l3C0O(|#+i5UY-Plfy=~>rs3_e0t3LQJV*- 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 delta 59338 zcmc$H34ByVw)ed^ozO{|+yp`=Kp+jYaGN!aQ4(ayg^qMXN1`I4qC~+AI5?n&5f$lR zcavP3hPXg6j*QGaoMGHxMkOo)X|{lCAWvjb44{x^jUXW`lJ9@&c0#~qeDlrszW)6x z_ttjm)TvYFoH|u?^Uj(*;)(Beh-KNH0sXW4Tj*C1CkTcc1>w;|K`2e*LEJk|Xc?ro z9|+Ci*&0E5am!DJsCgN}uMD1FTkzj5XPE95c=){{7=9EyKb80|(!ApZL!e49yf{@b zY#VnqeEgnZ`0s*W4z%P_$Tx{&#~vQ;3cPPt(i)m*?)u z9wB=7eIcz!9fMc%{Pg%}Et73tyWJwi;2 z(5hsf@T2g`IHA>RAM0V&WTDlz_k>o5YOW2Q>l6M(+&FEXV0?Y%wc)L0g7MdcV@|;s z39-)a1qz8zlXW`9=Fhb?;gQ2a;jiiQ1IjM&KSY+ zb79L&!O|2wO)o$5?9x9|;9-zc=+ZLe^%lBNxTE3c!@chbU4AM&ohWpn;5P`KE`4>4MnX4tjc{G?2;Ih5|7Eb=Q!H2? z9HfV-WrFqkFnhdU{kMYWS62Mza=}VrQ}2Hny4!OE9@H&D_Yq}6_c7o6bSNkmx_ju) z|1`|)E%b=X(L=I9=waO>^yuUM>2T{xp~p{!hvx}B5IpqfMwS-(Df``<$Ep9_sEh2B3GJU^H5zm)E2iCMo##tZ$XZU1p7P80f32u|0- zABu#2<;DM3AtS*jAb9A{uM6D-Aw#+RKM!~13mHEfJinCrzmVtoSh#RfA-~%g6F3a{}+g#I_>3;hRf z5&GxU3jIeU3;px5g#LGq7y6IeF7$r@WgoUsC@h@t?jMu-wR(4Ns=>$}Ul?b8_myrd zI(Y9NQgZ(g5kW$TD!+e-;kiFZ_Wta_Ig(v6CbF8^7;|~gJ%$IPm^|c$yUOeK8$Oi8 zg7S3-45uab_7{fu@^23sq9k_tupzPB@{M6+RQW4M4W%MW=%yH1{nDf?_E6YR5xc#$ zz<*9QA-#J#8+puNVXNw*6InvxO^NLJV}{h�&Fk-d4$Fo2ypXEU-zU6d?w8+&YK zN(z&g_cOBTkBLS$^0*;Y+8)L7pYCpES9-<+08(O8WgS2r8`{A%Kq`%9WnGmaamE-u zd3h8o=+gb>xRtSbytBl_<^9YYWcl+a3+6dN7O^k|^8V6@q%iryh z^sMX3-yKO`$-Z6`-48^RS#*la8Q-$5AWVyt5=_^o&xoWizOMW;k@PZ_6k}@3`bJC1 z<%?K!L2q$6JHI))kjMCVA^CRW!o-pmesAzI?r^wi-G;$zU6y_0`KYOK&l zPi)65ePuJdf43ORMz)hurFMN-&DW+O(k*>h(vTE$3r_eD*>O3MdebFpp)-p!qfX6( zZ1uM2A#4aCaHPhRB|6!F%IKkStB2^V)WuvK{*pgcMwkDoGUh8wiKi|WAr2uP!GzGd z+*6nE7mcRHv{QYCv%;t4kK2E$`f|T{>4#(;0UZ6*8z|0 zb$cX1kmvuIt$RkkQQX5$KO^7Lb!hk)=vG+f47^*_RS=xo*R_OGV4VUO{zlpVM|RsR zxr4ZpO_?S8#a-<5EICIK8=3uCxnr9_fanaYn~aC*ZTvy@RkPazN(!6ttZetl{@1TG zHadfotf{NZ|FLevefO*5)%(>4)CrsAbRpoKmo5n23h@>%p(p#>H#Rm_ddGC3<^>@f zhp3#M(~MDg9Dt#oGvKA>oPn7Zj;X&w*82X?*chIUKLqz(-dpVqyK%Oh<#`;b0q?7* z;Rw9D8V_%SN%notUktMEUY_yhVzlbe>H=@RiWhH}4+aNwo!s7%A~iAWho5@p}lF*E?SldOKW+@*DPtvv4v8uXu( zOLwyF9yud9_cG9Xw-^)0yN-|qZWi{4NABCbJ8}x;bO&|ynxSz7yfiks=(ztFTkVlY zi7zrku{<#5?n|gr#vXiDPG)0^EyLemL~dlf!?7SY z5cRHG23*9otuO?uQ}IX6-K2LVhpMFWG04H-jlq}&osD59QXBzJK(&6Gs8dk(?MBO* zC+x6=gKERzZXn2$ts}5y-vvY?RJ|}%p09B%17)C|bL}ViUH0HD`}PLe|2t%PD=Zox zg7CeF$?3(w3WNERVhS zXk-X+)q6pdeO>iNc%O_YOx-zro{EImf^Ne3o!*13sxQV?c^fbTE2so@6qSwgfT7@&%4mH8a;SJcR5F%Iy0>lO3k$n7gDicP) z)ks*~23TmC7|wr~2C}Jl#2hzA7@&D@x6{CRFC==}sP$WoGfaB-4dF~+slSV1Grd{wJ?I#wadhX9Mzd@y7B=^W;a2j)%l|tX+-cIm zjc?5o?=qR$EBkIRv5^_AOwt#v^&C?I%b+f%;z_9WPGHk}qM(m2Gr<_96Yjeko#Gw)DY%W@&0$j@EN+nWX}y zUTCYAN=??$b0+KPJ)Eqg_f)cu-t);Ue+kI#B>qcu`Ye(cC1fcudZy}3h?9kcGuesSE75R{zP(IGOPxap0!dQB9^jsE9If$ zgX|I>?16(OBa3mjN+e^`$R5~cut>!nSj8T(JKOiVHC3wU&p!BvJVctF#uA_D-kCjc z4pw&8f6A#+aoVE&DD@D%|26G;RQ^KA%hOoFI2cCUkUfMHwyk^LM0W4xxD2VP6C3m{ z@R`Y;c^CL3maltP-XM#c+0&cl+}3BHFppAU=n@-18Czl!3}^50gse2K!i|t%tIy#z z{4g(YPSqNYzv~KkbZr_wi~LGbm4f$}!Rf6ugkM9sLQ3);laL^VeMs2WO8Dnc#KiDa z#MCttnY}QkC%f@uxl?R+K<7HGeB8(K*;rcIV34a#Cid6e@?_D*6I-dpn5EO0=rm92P5Mk2-Wn4lMWnxG>GzoK&!f;^d9?i4K{+Ru4e8m*$Wn%+ z4B&kJQqK~L^j7N@eE!jK@cD_>*E1LA^B*O@)Uz~IJi!7dz)nu~5gx4j*zO9O`$nJC zl94B6ghYfSgf<9m5t7SCo@{sT%~1m~GFjsTeKW+*+4L02Tz;yX+1Ed<2CFV-pd`P9 z9*doSlLS}xl5vR1zMgFUShKmqtx#V9?=rBSx)BT{sM-D;EZSvXJGNo0xtC=xAb2md zmVH@m=p{k+jYbVS5o7r?`Qpg#7X*XK<#@{%YWT9}p~LG54C&@9%_OB3gMfofDna7H8&CTp&7ss2s zcI}HAZtZmKUr#kQVnj;olc@>+JdjNFHh=(w%ZJ==ZX=3k*zFIP7qtF87Oeq)6-Rj? zJNbaQORHog=&N`(WPH*&nkf009~~J4-8o^ z)w}*nyvID*1t@=mH*c-zZ4l+TX5dsvzrIb93q-6#0fN1=6?O6bG>XCwJrU17o?x~} z6J>U4g1Nil4%A}i0&`DsEmI53);4M&n2NG$r9TG``mvb>=5#U078jVm?&t&02a1Vp z9D$9*H`yihSC#WBS=oc;GR0ZDzZP67re^WKWM%m%f*flnVlX3 zFm`#@ry?KxR3`J7MUOoS4nm%y$L`W&8G3B69?Q~WH|Vh(J=R)}IrZ2%9cI2B`$~_E z(_>qw=+Oc_`nDdMtj8AWvFUp3Sv@vWk3Fo%iuG8Y9xK&jH|eo5J=O^^b3_AX*KO)~drO)Ib09M&xV4pn}+e99zqn&|0$27(CeFYpkKD}AItENeTB?aXwDF;*x*9*tY^dWaWOV~cgRqxvC^V(;e#Lu(;x_S*(m$pKq`_3p#j;ygo-?20thwx z{VbmJJd(lz{NXFq2*hVOe23oKaBG(N8*>-Wxf)t(IUqnAAXcjhl-rs~($oJwBCDeb zm-q0dacLHg1yyvQfhFHB0PpXgkpQl0z$-dv#=>o_6|Wn>&X~_fo2c#7w#vQ+=;JB- zC!>3C4;atLJvX0WTYh7<+Cs=EEDJCnrZdFwg5QyvF5}7>E(6R@qNFG*d<@`lDOlOG$>t7OPkfI; z7$zYcfW#pID*NJyA-tDh2I+5CU{9*1>7?D1zb_X51Bj)shekOW9psK83uasez zyfr__FSnHH;oDFT+_3PP#O$*y=goHQQ?xzdzkm+N_p1=z>mb*J@QicpzNzNkgU^Aw zd|bkx!tVl3A~i_A@B$FL1t+6VT$lt&XLv8f$R%!xZJBEBQus1_Eo!CD+JIU#*lHls zx4~2)l0idy{M)7&5j;E|^#b=6W#3aI`{$7RAb7vgzKiSgCjU?1{p~b0plANb@*Xwc zBu-)8N6q&5Ql1RiWV*~YK5Fh1e-g{_h!1Ab@62DMm4YB-5pZaH*f2UIu)^iXI8{7k zu+$fq0lZQ6U&aG{CtA}loB*m|`jJwEaO^>xd?8x)7wO3-kSw;}b$*w3lcePv!}lW@ zOrkWiX;H4!2`SMt|0`!sX<_$bN@wa6Ie}E zo!(7GeczmY6envtdNaab+XR=Gv%q`iIM7eP zy84_F0DhfJ9jfmEK6VgkPmMuAN?_H!jLc=?zROglE$mMre!>F2d_t!f*rhf~RRlg>S<&ujKPI z+!q;@D1dt1@VXkRp)vdkSXNzgFWPbksTm z1v$fM5zK+xc5~QDI%dsGpmtrsAY1W-Idx4ewv)Antb%yKDTzot(~v^FQlrKC5hvx zKP1U{>XPy+GtJpz%AMsum77<7+tcP34C0&RHM7n4#ED7e12yyG(b9pxl)p3I{B?pD zET6x`d@4>H!k%4jPD|?YOoZG}jieQm%HLRSUKT?O(!}!HR+!(5l}>kBv@AY_HSTFA zvz}|r9i&bs_QI-|l=A!6nC~$po$jQg_az<@jP?BT%Jt@<5-Y4QC$dvfN(@V@Fpp$0 zh{k$oVA1=7%u``**EUAjrPpo#8(<46%qis?D$FZm#R@jh zvP@=GADYc#PWjOf&2LF<1_*uK!|gZI-y3h_?`)?MlOov%lyCUNoSGz=Ze|5`p*tnPPFW~n2bPSfzr8q8`|Bi}Wcl?{eB?6$$I;4!369K!0} zLHeUZSmGCEv-J2-mJ`AP|EZzOvI6PFL)lV_2ZrkTWkXr<`$&IvD61&P^IetIJqtL) zhjC=28N-+*6m1q4vIPgtDbg3iIU3Nc8!38aI4hom((N3q>I2knbg-p&!WCi2WlPr} z-s@IgTl%kCS;c-}({qFlb?69Ih5QcBjL?ZjEJ+HK{Py ijJjij!sB1Mgp4dT$f! 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 Cdu3w) diff --git a/TMessagesProj/jni/ffmpeg/x86_64/libavresample.a b/TMessagesProj/jni/ffmpeg/x86_64/libavresample.a index a2e5997b60101363191a4f0a04b21323c5fd55da..9445f641657e1e96d7748cb21abe091768b03a71 100644 GIT binary patch delta 198 zcmZ3sh5gwU_6^*OoSzsN&&e?`UU6y`Vcagl$mmkbY+-CP`9G^ZIjOoSsmb{%sYSN9Wq|6pPnySgo_TxHB1R1*CIPeUJx3VX7@4HG zCMQ&xF&0lheU#CjNm6Cf3$^J+#~3A;>{TWotPq>Lu3BJv5s=U5FunU2qdjB5^wS{9 WVLJD5Aa!E8H;DSNz56)hY#{*Yolg(UrY~5) zD6;+IJjRX8(`)${Rkt5o#K@w=bis7{nInvBj7+yUCnr>yF&a(hKE`OzbVGU43$^J* z#~3A;{wYsBSRpofUA4gUO+Y>)!}QZY6^sJYxsL-WhUwlQs$+ULh}yCJ^l`@7LICFu BHZK4G diff --git a/TMessagesProj/jni/ffmpeg/x86_64/libavutil.a b/TMessagesProj/jni/ffmpeg/x86_64/libavutil.a index d982f1067737e0662d2db5916aae1af854a72421..f8ba4771a5f8714810b0c1d71f93f9bd33076326 100644 GIT binary patch delta 7396 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 TNI9Y8gVn{PXvqm><(&Tp*xiv0 delta 7000 zcmc&&4|o(smanSmo^%hB?nc7Q1OrJBB~jE2|B^@`88VTMj2HwI7jaQB!hs&>AX!Bw z+)N;Cm=Je>r?)PKPgvbM1pM?etRiMWWpTkxa96V@Vn9?v;%*}UB4~22dIm*wKRLYb zyZ*l4ysB5PUcGu%{od=Te`Rdvma$v=(ZEzfQ_sV=B0?_~53DBi=OPeZK8O@ehQyt5q1v$m`~VATLS9o2%O*fe`p83wd9{HKIaG# zE*5x?1di1wejLBgBfizq zQ$Vagfuy_2$j?XM;+05c+lh30E0Jb?eR1$hL^_8h1w>j_|3d^?P}!y6)EpvR0NJyW z`~bDBL_UX&+lhQWwsw+$j6dJv^{GTYAAhVM@=xJoACb?;QHjVG37f?iAo%k`XxoVG zeB|6oY(IwL>BROk(5F4Ho%CtHbR^exlAi;m{QWedTr9dOiNbMag9(++A!^b}q9$)8 zYQGMm4v^v)y@9CTNARc|Ju1`RGt2N%qa*d7x?#O&a|WjARlQTxPzfW%ckljE<7_EC z6Fg&4Yx`0{)CQ|BoJ{cXs13ttQRoY`+KZBE!;KU<0u42))ox@M$6|-AVLQVC_MK=0 zPSlO=_JEpBjAlL9Xo(%N>cO{#@YG}yJ1nUU?*@!N8O^aaDfWrB>=5ZCBzDXt|4n|! zDEr1|?ANn*>PAdA?OBb=)CLFFuAw0nqr_M&y+3L0y(RZC&}8ZH=X6ZG%|TCD~@rE1k!RN~EU znK5&hZhVDXN_a(0_oCbKo7K=8I0dcK!vpzbuDvfeawj*^i=OIN!d*qqSvlVH)on~2 z+c2!3Y3B2M%|q63N;WqS=l3z$+&FZt9@c3% zjOpPbOZ!#j@UlV+1B*)VT>WG4JloFp^!DNb@C_Net5v?Mwu2_G5+@SlqqZjO)wvrJ zn`(d2+|~?t>bGb(C*juQ4yJ*LZlO z&zP6zGw#)OV_unV6c_C-&cVw>)Xkl`f%npLr)Q?;u3hEkbDf$V;?p7BPt&{w-|6!j z_m0%7zVN4_mLi<@of58L7v2)R=2||p{b1r$-Hq)>)byh0vwnIFrQ_jGi)aI_fq#31 z=F^$b^@WfIEssziebQ`4J&WmYSaKd}aPhOo=Wb~G6&*CbNXhaj8RHe#ctsnpNQ7kJ z*wlo~om>zHR0UQ9>x%!sY8>a)3^tTJ-4v z{amCLSXPDCs|;R3!tSv~cIzO#&3GNlx+XHtCsIp0d9d}U& z`@Wd z(XwhfheBr()mV`g)}6FEVC%Q9cJ~RE_BjM z$VLx!aZ(5FFwSZ18##EhBht7^Tk%wwB3SgPu%+X<+lB}{M@^VtQq`!|I(erCB(!fE z2BCmnvx?hVYQ%2NZuaHxQG@%i>#KRT8xP!9v#OJm?3U8}m>PVUkI-fv19$Lw_;0sx z4gF8B4i_fTa+o$;xZ=v0C>-p?xW5IrS`yl?hJJ?)eYbZA-dr5wDZvN79WFd3KZUx2 zX9TqtvPTG)7u}AwjHz&`p^2Q|Lou_OoIEw;F*!^PjW9XW)sWNVSkzFa$*EAQTo4)| z+&H)yLuvS-UiY37_YqWLe4ws)4q0l0E@Lv8Wougl9V3L_&^MyhBZV6%4Mlg262@CF zhDk6pTbvjz%NO#jv=)p)!AXL zwPBwLSJQRTYd;h2A3$@~tP!use!!+=c)klMW{%l_$IPDraYB4Zx2@?CZ=n)+sF+T( z;BG2Tq<(mjiucn4(4Qgk!sAT*CEWlYF>wYZkZ-{WWl_T-MrB$Bo@CLv=A4hojl^2{{% zsnYP{-lN?9nyEu1&+ZaGZ&%?9Rtqav%bAz!;dzoTd~c4=xJEbrVM@AB`Hau81ud)P zf$D2#dV5WFRii(-eKFYA$V1tp6_CG1&hH=OihV<*sy%9G3tq0aTKs_pYvrq9(pq^i zyu3zsrJeYuw^y%OGDI`gY&(J1tnCK;@%*9O+}lw2aIO5SNbfIGqw_&dqsennYhL22 zEQQRNa3!+@!80q_#n@s{!`|pKJo@0%@+l@SO&n+rc#bKTN2{NaUlHhgu#91h zc8Q?$$__d>;;C`M-tBm(6$h9`Z;bTC{-!+&W{6Cd48Q%Am=p;u(&#$K#Jm%kUSp3` zFS3LE9h8{!XTb#r9+d3#G)%@($WtwLnBFPc*(fVqhuMVrtUMR6DOQ-2!5r)t)_4NB z&k6^5|6i<;gNq!n^lcMn*{Dn2 zoJgRz!ZI7pg+MJ6Vbrbc3TVYqdKE0Zl?{aqjPfii36xdhAgEhOGg#wgFz#(O4u-k# zB|FkB=0VOB%s<1Pm-FOmd)$cSuuIY%9b3bxgj^dSAC5 z>&~cZG-CdVSmjPIcE*mS)28Nb+KtUK>8HO6cDwv~ushX%MX-C2e^9VH$DbPP9_~*G zb{Ew7m0mOzW-q!B+Wpv!-akGqQ~Q=w2K?x3zNQ-(^6Z?&3(UWR99D@J{&tH%-cUG z|9v$y!yFDghu;Kz?>J`~y1_G*dwtpz-8gG}VEUx0QQvKr3cHIHd=m;Z5n@Wr~o4dU=#ddnm8#NP6XBfqr$JnXXzQ_0RIV~~vsZ~bc$DV9y}`jlrIr@;ZNEuxGgchG0*De^jt%cAfwFU{8hr>csX3^Vd7?d=I!A zO&`=eCU|S6Xt;!T?mm9yJ@fV!cWkiVLjHwi@WZ%s{-h!1CjyUI?dyuhcH8hP3En;} zXJ(Wr8OsHak`)whQgSRV{Dk5~HfFhakzE{3>Xxf4ndj6^MpeATZA!ekrb=Amp2+%d zobuenD1m)vWhZNuqo19X4>I;d5-i1_L03a^uk7TtEM}rvRD+{f#)7L?wzI=YP&*ro z*bY;KM&mhfmt+PzUVO%9uqm?1VK2z0JbNY4ciJL@nj9?629r85=at!D>Azx_y3ZDQ z@LdOc$Y#!3bEoYnWZZ$tbI7$!gT3!67(AV#MqAD5ls*pYZ=ktybwBPoe3>D0p_EHs z=Y?lHjwPBrj>VhtIQF_NKB0iev7t~lBT0kw0$UOzpTtX?&i}&iyd@T!i+$1ulo(dC zGI#{$#L7v7R;wti6>KT8mWW;5aHxQ$LxEs($wiL1Y6)T|rCcT{pzOryb?{fgRw%dh zjgM~T)m8e60?~%(gRmo#pDz%V_dq%(k7P$3_#JC;M5|krjf{?rUiYE0*BTvjSowxR z?h$1+8%bcHrWQwAk0_c2OOdY66{ke2qjIM*fzn4|a+i_|o&9hdbzMrHT$v~#D!^0E za#?>nJm|!LU0=^!bd0$*nDwQSB^M>Olm~P@%60dLcfM4{$ra`wLWD%j0z!k*<4Pec N2vaFqcU-9}{~v^!3OxV- diff --git a/TMessagesProj/jni/ffmpeg/x86_64/libdav1d.a b/TMessagesProj/jni/ffmpeg/x86_64/libdav1d.a new file mode 100644 index 0000000000000000000000000000000000000000..bae7c5c0a7f6c585f83c0b7cf0121a0bc7245b47 GIT binary patch literal 3145524 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

    9!1alJtml>nj6)-n3)=%t@4~cMg!zHE#Uq|$q z7CZ^>0*gl<^RRkt@WgQ&f_0QQ50)}1_&TD@q~J-UuF7E8_Q&CCS~^c$qS~^*c<7d` zk-JGUb}@-e$hUSt8}g1XeSoTxsdrrA>?FIQ{q$M=RDaPGPD^44x1SzlS5Br*yNxx) zfCBc@L;9)yUAM8em=_a}=+W-srriuoanrDCC)}3#oLQUx5cbU{%>UW-C8+P3E1ZKkA`e6D*K3)9BdVx0KwhtGFkfUY;z6{7&y4~x4maHM5pOL5WmOartR zb5rSuiJD>tB1PXXAXOIA-4r!`(0!bHs)y^hb`Pcw@%B#ZE3)Y9h1I1J`HLlFl0f8d zpPiIgSjZU!$)d%W7|N!Rjal{CNFWKfPs?VLENa;6Abv9qaizWh$;p%^1;R=rfdWB~;?lBhYbBdRe#=JUR?SZm%9%P zrrprAB!V;(FnG=gXrJ3Rf1zw?qNc-^SYG3XI17Q1%rPuS;%rn`RTF0;vHVo`1!X!* zrd@F+h6{sRR2GTlO=?G6*86cb#-XYy&PHPS>F(jUtgW7k&bc8vbJRL;ObtetQL`_o zap;|?`AGmHYRYg+SZnd%%W>H?lr5RRxalf}f#PcVt)ex>r{g?~@JOCIp$6p!R$P}ZFHgQD8@x_$oevaJf4?1~@5OCwQRoMGCS z7Zw6tIb&Tp*nJ?=!3cAtAUS;c@#N!#mHHoFg2BR|lC76iNof{EifAGGHIN z)L}YmUPx}+?tesfupe)8ZG*{e08Yw@2w^|o?%Iwgw;lAU)d~OO1ee&5+;+zQ2<~Dz zVQ9}Lw{fxPS=Df>|FH;{&SKTBAD2z@KTdb;7m8IovfJtSPUt@PCLpav-o?yKFuC(} z`e#jYclg)ubZx!KZOn_>*)Y@p_%YXZAh|8=e_Z`>|KmNbZI886IiKNcJZjmeTwAx= zng0BC7@68teV6}d2B&q3H30f?#ohkLS)A7?)&S^7_euZbCp6(|f_`lHwEuB7-bTf0 zLZU?Km?VHQ&-%+e>u1>Q$I0p4(o*k5S}$%wk0eBGCj21%;>!p&xAU*3A;e@TqswTe z-=5zxS~+gduNysGu;)FN=O7gbwuxv6-Qm2MLXPIp(>tyYqr>|O2lqomh*m-Qu6m2M zK8z#=ROzDw{8$^5pZ3wa54-iCnU{TZrv9UfN$H>dbwNRTql7lCk5Z3HnvX1EU(I4ngMvKx9Lz&lbojx+|)*5QF{hELh|l-G@k?p;Z2yH;7S}~gF|6CfoEZ(qh)3&!widsBXgSaf{f-_mOomLNtQ74b{0{< z-qg>?aSbkeLm!=C|0hJ5V#EIKE0&O9f!}0wAOcfSBufO5tPMn%Al#y4ut>$QPkbH? z@M-gZL~}Yl_(;MZt(Ovrh8U}RGdD{wN`LY%soKm&xTUpVh9YXj3`JCj8OnUsnvW6H zU~VF+#N0$wfw^gdlLmS3-)D=Q_up)r|1}F6yhe!MQ3`(0;5EVq&lYID{pi_30}OOg z@O31NMZuG>cr-$`FtoTn4fqpXroWj+_)|F}DC2_QNscwM%K_1$=rJeqpSFfbhnu=t zehJDrKX{S_jq3QS?QJ-~p*p^9B}yZl`S+%bk`ZMTr4j9tIjRVTKhR$A1kNOscJF`7 zPMDuBJb#TdXI-o?17hn#NKi!Q6yYwes2Zan5q?)nVH>35O$(x#GG7z3#O+qtfPoc5 zj_scfz@1p)=oywc-0VwqqHRt|&>;S*-S6>5?0!#ckc*pUe%?L4AXqXJH;Yn|A9v;R zgC+NV%ctfo#Q7vxGH(i2k6C7PB4l4C#Lz^D9fS}&2q8u%LKH?q1VYh|P1P?jr#fKQ z

    +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�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

    jaju{;? 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 z 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¥*gdPZE) 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Ξd>MxVd4G0X3{OO@Ea5_xA31U-m}Upe}m#z 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 kaIdR-LqlOKgY>oM{0)|s4G6q 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�+($nD^2?#tm%3J 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

  1. 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

      O=~Y@FbgugB7xe&#I^ad)g6A>xd)R~F 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 delta 571 zcmZ9IKS%;m9LMi_WV}-0u0; zv6NEufO~+q4KWt0?2SaB@o*mBvwW?FU+~pSYAbBCSH5lMnQ>>`?y&Brg>?MMrB7_#cjaexo}lSAqH@mb zY`r42jR0wFFtO+5M{V4P%uiKc@CWnZuQ(9T{d7Em$f*tq8p%2qP$kvE1(i*Zq=S*P rj1cv81Vv-MGIbQ8L>EDflG-%~8I>(0>A^ykWWz+3)B$+eKrQ?a{#ta( diff --git a/TMessagesProj/jni/ffmpeg/x86_64/libswscale.a b/TMessagesProj/jni/ffmpeg/x86_64/libswscale.a index 3187be8df627afc243bd2461d368dfe90e5cafed..e0dc487b5ef3538c3c7542e23debb37838cc5f23 100644 GIT binary patch delta 48428 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 delta 49613 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 diff --git a/TMessagesProj/jni/ffmpeg/x86_64/libvpx.a b/TMessagesProj/jni/ffmpeg/x86_64/libvpx.a index bd0383e8060ef9b64d019d3c0a016e92d4c50f36..4c858b5397b0b6409700f6e1f88fc7ba22731f66 100644 GIT binary patch delta 237159 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

    • NEdda!??;1-Hl_1{!13IC*a% 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 za64J4�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 delta 235884 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

      kNSadxLCxY;d{(?V_ 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 i++) { - av_freep(&pkt->nals[i].skipped_bytes_pos); - } - av_freep(&pkt->nals); - pkt->nals_allocated = pkt->nal_buffer_size = 0; - if (pkt->rbsp.rbsp_buffer_ref) { - av_buffer_unref(&pkt->rbsp.rbsp_buffer_ref); - pkt->rbsp.rbsp_buffer = NULL; - } else - av_freep(&pkt->rbsp.rbsp_buffer); - pkt->rbsp.rbsp_buffer_alloc_size = pkt->rbsp.rbsp_buffer_size = 0; -} - typedef struct VideoInfo { ~VideoInfo() { @@ -145,7 +98,6 @@ typedef struct VideoInfo { fd = -1; } - ff_h2645_packet_uninit(&h2645Packet); av_packet_unref(&orig_pkt); video_stream_idx = -1; @@ -171,8 +123,6 @@ typedef struct VideoInfo { bool dropFrames = false; - H2645Packet h2645Packet = {nullptr}; - int32_t dst_linesize[1]; struct SwsContext *sws_ctx = nullptr; @@ -252,477 +202,28 @@ int open_codec_context(int *stream_idx, AVCodecContext **dec_ctx, AVFormatContex return 0; } -#define MAX_MBPAIR_SIZE (256*1024) - -int ff_h2645_extract_rbsp(const uint8_t *src, int length, H2645RBSP *rbsp, H2645NAL *nal) -{ - int i, si, di; - uint8_t *dst; - - nal->skipped_bytes = 0; -#define STARTCODE_TEST \ - if (i + 2 < length && src[i + 1] == 0 && src[i + 2] <= 3) { \ - if (src[i + 2] != 3 && src[i + 2] != 0) { \ - /* startcode, so we must be past the end */ \ - length = i; \ - } \ - break; \ - } - - for (i = 0; i + 1 < length; i += 2) { - if (src[i]) - continue; - if (i > 0 && src[i - 1] == 0) - i--; - STARTCODE_TEST; - } - - if (i > length) - i = length; - - nal->rbsp_buffer = &rbsp->rbsp_buffer[rbsp->rbsp_buffer_size]; - dst = nal->rbsp_buffer; - - memcpy(dst, src, i); - si = di = i; - while (si + 2 < length) { - if (src[si + 2] > 3) { - dst[di++] = src[si++]; - dst[di++] = src[si++]; - } else if (src[si] == 0 && src[si + 1] == 0 && src[si + 2] != 0) { - if (src[si + 2] == 3) { - dst[di++] = 0; - dst[di++] = 0; - si += 3; - - if (nal->skipped_bytes_pos) { - nal->skipped_bytes++; - if (nal->skipped_bytes_pos_size < nal->skipped_bytes) { - nal->skipped_bytes_pos_size *= 2; - av_reallocp_array(&nal->skipped_bytes_pos, - nal->skipped_bytes_pos_size, - sizeof(*nal->skipped_bytes_pos)); - if (!nal->skipped_bytes_pos) { - nal->skipped_bytes_pos_size = 0; - return AVERROR(ENOMEM); - } - } - if (nal->skipped_bytes_pos) - nal->skipped_bytes_pos[nal->skipped_bytes-1] = di - 1; - } - continue; - } else // next start code - goto nsc; - } - - dst[di++] = src[si++]; - } - while (si < length) - dst[di++] = src[si++]; - - nsc: - memset(dst + di, 0, AV_INPUT_BUFFER_PADDING_SIZE); - - nal->data = dst; - nal->size = di; - nal->raw_data = src; - nal->raw_size = si; - rbsp->rbsp_buffer_size += si; - - return si; -} - -static inline int get_nalsize(int nal_length_size, const uint8_t *buf, int buf_size, int *buf_index) { - int i, nalsize = 0; - if (*buf_index >= buf_size - nal_length_size) { - return AVERROR(EAGAIN); - } - for (i = 0; i < nal_length_size; i++) - nalsize = ((unsigned)nalsize << 8) | buf[(*buf_index)++]; - if (nalsize <= 0 || nalsize > buf_size - *buf_index) { - return AVERROR_INVALIDDATA; - } - return nalsize; -} - -static int find_next_start_code(const uint8_t *buf, const uint8_t *next_avc) { - int i = 0; - if (buf + 3 >= next_avc) - return next_avc - buf; - while (buf + i + 3 < next_avc) { - if (buf[i] == 0 && buf[i + 1] == 0 && buf[i + 2] == 1) - break; - i++; - } - return i + 3; -} - -static int get_bit_length(H2645NAL *nal, int skip_trailing_zeros) { - int size = nal->size; - int v; - - while (skip_trailing_zeros && size > 0 && nal->data[size - 1] == 0) - size--; - - if (!size) - return 0; - - v = nal->data[size - 1]; - - if (size > INT_MAX / 8) - return AVERROR(ERANGE); - size *= 8; - - /* remove the stop bit and following trailing zeros, - * or nothing for damaged bitstreams */ - if (v) - size -= ff_ctz(v) + 1; - - return size; -} - -static void alloc_rbsp_buffer(H2645RBSP *rbsp, unsigned int size) { - int min_size = size; - - if (size > INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) - goto fail; - size += AV_INPUT_BUFFER_PADDING_SIZE; - - if (rbsp->rbsp_buffer_alloc_size >= size && - (!rbsp->rbsp_buffer_ref || av_buffer_is_writable(rbsp->rbsp_buffer_ref))) { - memset(rbsp->rbsp_buffer + min_size, 0, AV_INPUT_BUFFER_PADDING_SIZE); - return; - } - - size = FFMIN(size + size / 16 + 32, INT_MAX); - - if (rbsp->rbsp_buffer_ref) - av_buffer_unref(&rbsp->rbsp_buffer_ref); - else - av_free(rbsp->rbsp_buffer); - - rbsp->rbsp_buffer = (uint8_t *) av_mallocz(size); - if (!rbsp->rbsp_buffer) - goto fail; - rbsp->rbsp_buffer_alloc_size = size; - - return; - - fail: - rbsp->rbsp_buffer_alloc_size = 0; - if (rbsp->rbsp_buffer_ref) { - av_buffer_unref(&rbsp->rbsp_buffer_ref); - rbsp->rbsp_buffer = NULL; - } else - av_freep(&rbsp->rbsp_buffer); - - return; -} - -static int h264_parse_nal_header(H2645NAL *nal) { - GetBitContext *gb = &nal->gb; - - if (get_bits1(gb) != 0) - return AVERROR_INVALIDDATA; - - nal->ref_idc = get_bits(gb, 2); - nal->type = get_bits(gb, 5); - - return 1; -} - -int ff_h2645_packet_split(H2645Packet *pkt, const uint8_t *buf, int length, int is_nalff, int nal_length_size) { - GetByteContext bc; - int consumed, ret = 0; - int next_avc = is_nalff ? 0 : length; - int64_t padding = MAX_MBPAIR_SIZE; - - bytestream2_init(&bc, buf, length); - alloc_rbsp_buffer(&pkt->rbsp, length + padding); - - if (!pkt->rbsp.rbsp_buffer) - return AVERROR(ENOMEM); - - pkt->rbsp.rbsp_buffer_size = 0; - pkt->nb_nals = 0; - while (bytestream2_get_bytes_left(&bc) >= 4) { - H2645NAL *nal; - int extract_length = 0; - int skip_trailing_zeros = 1; - - if (bytestream2_tell(&bc) == next_avc) { - int i = 0; - extract_length = get_nalsize(nal_length_size, bc.buffer, bytestream2_get_bytes_left(&bc), &i); - if (extract_length < 0) - return extract_length; - - bytestream2_skip(&bc, nal_length_size); - - next_avc = bytestream2_tell(&bc) + extract_length; - } else { - int buf_index; - buf_index = find_next_start_code(bc.buffer, buf + next_avc); - bytestream2_skip(&bc, buf_index); - if (!bytestream2_get_bytes_left(&bc)) { - if (pkt->nb_nals > 0) { - return 0; - } else { - return AVERROR_INVALIDDATA; - } - } - extract_length = FFMIN(bytestream2_get_bytes_left(&bc), next_avc - bytestream2_tell(&bc)); - if (bytestream2_tell(&bc) >= next_avc) { - bytestream2_skip(&bc, next_avc - bytestream2_tell(&bc)); - continue; - } - } - - if (pkt->nals_allocated < pkt->nb_nals + 1) { - int new_size = pkt->nals_allocated + 1; - void *tmp; - - if (new_size >= INT_MAX / sizeof(*pkt->nals)) - return AVERROR(ENOMEM); - - tmp = av_fast_realloc(pkt->nals, &pkt->nal_buffer_size, new_size * sizeof(*pkt->nals)); - if (!tmp) - return AVERROR(ENOMEM); - - pkt->nals = (H2645NAL *) tmp; - memset(pkt->nals + pkt->nals_allocated, 0, sizeof(*pkt->nals)); - - nal = &pkt->nals[pkt->nb_nals]; - nal->skipped_bytes_pos_size = 1024; - nal->skipped_bytes_pos = (int *) av_malloc_array(nal->skipped_bytes_pos_size, sizeof(*nal->skipped_bytes_pos)); - if (!nal->skipped_bytes_pos) - return AVERROR(ENOMEM); - - pkt->nals_allocated = new_size; - } - nal = &pkt->nals[pkt->nb_nals]; - - consumed = ff_h2645_extract_rbsp(bc.buffer, extract_length, &pkt->rbsp, nal); - if (consumed < 0) - return consumed; - - pkt->nb_nals++; - - bytestream2_skip(&bc, consumed); - - /* see commit 3566042a0 */ - if (bytestream2_get_bytes_left(&bc) >= 4 && - bytestream2_peek_be32(&bc) == 0x000001E0) - skip_trailing_zeros = 0; - - nal->size_bits = get_bit_length(nal, skip_trailing_zeros); - - ret = init_get_bits(&nal->gb, nal->data, nal->size_bits); - if (ret < 0) - return ret; - - ret = h264_parse_nal_header(nal); - if (ret <= 0 || nal->size <= 0 || nal->size_bits <= 0) { - pkt->nb_nals--; - } - } - - return 0; -} - -#define MAX_SPS_COUNT 32 - -const uint8_t ff_zigzag_direct[64] = { - 0, 1, 8, 16, 9, 2, 3, 10, - 17, 24, 32, 25, 18, 11, 4, 5, - 12, 19, 26, 33, 40, 48, 41, 34, - 27, 20, 13, 6, 7, 14, 21, 28, - 35, 42, 49, 56, 57, 50, 43, 36, - 29, 22, 15, 23, 30, 37, 44, 51, - 58, 59, 52, 45, 38, 31, 39, 46, - 53, 60, 61, 54, 47, 55, 62, 63 -}; - -const uint8_t ff_zigzag_scan[16+1] = { - 0 + 0 * 4, 1 + 0 * 4, 0 + 1 * 4, 0 + 2 * 4, - 1 + 1 * 4, 2 + 0 * 4, 3 + 0 * 4, 2 + 1 * 4, - 1 + 2 * 4, 0 + 3 * 4, 1 + 3 * 4, 2 + 2 * 4, - 3 + 1 * 4, 3 + 2 * 4, 2 + 3 * 4, 3 + 3 * 4, -}; - -static int decode_scaling_list(GetBitContext *gb, uint8_t *factors, int size) { - int i, last = 8, next = 8; - const uint8_t *scan = size == 16 ? ff_zigzag_scan : ff_zigzag_direct; - if (!get_bits1(gb)) { - - } else { - for (i = 0; i < size; i++) { - if (next) { - int v = get_se_golomb(gb); - if (v < -128 || v > 127) { - return AVERROR_INVALIDDATA; - } - next = (last + v) & 0xff; - } - if (!i && !next) { /* matrix not written, we use the preset one */ - break; - } - last = factors[scan[i]] = next ? next : last; - } - } - return 0; -} - -static int decode_scaling_matrices(GetBitContext *gb, int chroma_format_idc, uint8_t(*scaling_matrix4)[16], uint8_t(*scaling_matrix8)[64]) { - int ret = 0; - if (get_bits1(gb)) { - ret |= decode_scaling_list(gb, scaling_matrix4[0], 16); // Intra, Y - ret |= decode_scaling_list(gb, scaling_matrix4[1], 16); // Intra, Cr - ret |= decode_scaling_list(gb, scaling_matrix4[2], 16); // Intra, Cb - ret |= decode_scaling_list(gb, scaling_matrix4[3], 16); // Inter, Y - ret |= decode_scaling_list(gb, scaling_matrix4[4], 16); // Inter, Cr - ret |= decode_scaling_list(gb, scaling_matrix4[5], 16); // Inter, Cb - - ret |= decode_scaling_list(gb, scaling_matrix8[0], 64); // Intra, Y - ret |= decode_scaling_list(gb, scaling_matrix8[3], 64); // Inter, Y - if (chroma_format_idc == 3) { - ret |= decode_scaling_list(gb, scaling_matrix8[1], 64); // Intra, Cr - ret |= decode_scaling_list(gb, scaling_matrix8[4], 64); // Inter, Cr - ret |= decode_scaling_list(gb, scaling_matrix8[2], 64); // Intra, Cb - ret |= decode_scaling_list(gb, scaling_matrix8[5], 64); // Inter, Cb - } - if (!ret) - ret = 1; - } - - return ret; -} - -int ff_h264_decode_seq_parameter_set(GetBitContext *gb, int &width, int &height) { - int profile_idc, level_idc, constraint_set_flags = 0; - unsigned int sps_id; - int i, log2_max_frame_num_minus4; - int ret; - - profile_idc = get_bits(gb, 8); - constraint_set_flags |= get_bits1(gb) << 0; - constraint_set_flags |= get_bits1(gb) << 1; - constraint_set_flags |= get_bits1(gb) << 2; - constraint_set_flags |= get_bits1(gb) << 3; - constraint_set_flags |= get_bits1(gb) << 4; - constraint_set_flags |= get_bits1(gb) << 5; - skip_bits(gb, 2); - level_idc = get_bits(gb, 8); - sps_id = get_ue_golomb_31(gb); - - if (sps_id >= MAX_SPS_COUNT) { - return false; - } - - if (profile_idc == 100 || // High profile - profile_idc == 110 || // High10 profile - profile_idc == 122 || // High422 profile - profile_idc == 244 || // High444 Predictive profile - profile_idc == 44 || // Cavlc444 profile - profile_idc == 83 || // Scalable Constrained High profile (SVC) - profile_idc == 86 || // Scalable High Intra profile (SVC) - profile_idc == 118 || // Stereo High profile (MVC) - profile_idc == 128 || // Multiview High profile (MVC) - profile_idc == 138 || // Multiview Depth High profile (MVCD) - profile_idc == 144) { // old High444 profile - int chroma_format_idc = get_ue_golomb_31(gb); - if (chroma_format_idc > 3U) { - return false; - } else if (chroma_format_idc == 3) { - int residual_color_transform_flag = get_bits1(gb); - if (residual_color_transform_flag) { - return false; - } - } - int bit_depth_luma = get_ue_golomb(gb) + 8; - int bit_depth_chroma = get_ue_golomb(gb) + 8; - if (bit_depth_chroma != bit_depth_luma) { - return false; - } - if (bit_depth_luma < 8 || bit_depth_luma > 14 || bit_depth_chroma < 8 || bit_depth_chroma > 14) { - return false; - } - get_bits1(gb); - uint8_t scaling_matrix4[6][16]; - uint8_t scaling_matrix8[6][64]; - ret = decode_scaling_matrices(gb, chroma_format_idc, scaling_matrix4, scaling_matrix8); - if (ret < 0) - return false; - } - - get_ue_golomb(gb); - - int poc_type = get_ue_golomb_31(gb); - - if (poc_type == 0) { - unsigned t = get_ue_golomb(gb); - if (t > 12) { - return false; - } - } else if (poc_type == 1) { - get_bits1(gb); - int offset_for_non_ref_pic = get_se_golomb_long(gb); - int offset_for_top_to_bottom_field = get_se_golomb_long(gb); - - if (offset_for_non_ref_pic == INT32_MIN || offset_for_top_to_bottom_field == INT32_MIN) { - return false; - } - - int poc_cycle_length = get_ue_golomb(gb); - - if ((unsigned) poc_cycle_length >= 256) { - return false; - } - - for (i = 0; i < poc_cycle_length; i++) { - int offset_for_ref_frame = get_se_golomb_long(gb); - if (offset_for_ref_frame == INT32_MIN) { - return false; - } - } - } else if (poc_type != 2) { - return false; - } - - get_ue_golomb_31(gb); - get_bits1(gb); - int mb_width = get_ue_golomb(gb) + 1; - int mb_height = get_ue_golomb(gb) + 1; - - if (width == 0 || height == 0) { - width = mb_width; - height = mb_height; - } - return mb_width != width || mb_height != height; -} - int decode_packet(VideoInfo *info, int *got_frame) { int ret = 0; int decoded = info->pkt.size; *got_frame = 0; if (info->pkt.stream_index == info->video_stream_idx) { - if (info->video_stream->codecpar->codec_id == AV_CODEC_ID_H264 && decoded > 0) { - ff_h2645_packet_split(&info->h2645Packet, info->pkt.data, info->pkt.size, 1, 4); - for (int i = 0; i < info->h2645Packet.nb_nals; i++) { - H2645NAL *nal = &info->h2645Packet.nals[i]; - switch (nal->type) { - case 7: { - GetBitContext tmp_gb = nal->gb; - info->dropFrames = ff_h264_decode_seq_parameter_set(&tmp_gb, info->firstWidth, info->firstHeight); - } - } - } - } - if (!info->dropFrames) { - ret = avcodec_decode_video2(info->video_dec_ctx, info->frame, got_frame, &info->pkt); - if (ret != 0) { + while (decoded > 0) { + ret = avcodec_send_packet(info->video_dec_ctx, &info->pkt); + if (ret < 0 && ret != AVERROR(EAGAIN)) { return ret; } + if (ret >= 0) { + ret = avcodec_receive_frame(info->video_dec_ctx, info->frame); + if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) { + return 0; + } else if (ret < 0) { + return ret; + } + *got_frame = 1; + return info->pkt.size; + } + decoded = info->pkt.size; } } @@ -1106,7 +607,13 @@ extern "C" JNIEXPORT void JNICALL Java_org_telegram_ui_Components_AnimatedFileDr info->seeking = true; } -extern "C" JNIEXPORT void JNICALL Java_org_telegram_ui_Components_AnimatedFileDrawable_seekToMs(JNIEnv *env, jclass clazz, jlong ptr, jlong ms, jboolean precise) { +void push_time(JNIEnv *env, VideoInfo* info, jintArray data) { + jint *dataArr = env->GetIntArrayElements(data, 0); + dataArr[3] = (jint) (1000 * info->frame->best_effort_timestamp * av_q2d(info->video_stream->time_base)); + env->ReleaseIntArrayElements(data, dataArr, 0); +} + +extern "C" JNIEXPORT void JNICALL Java_org_telegram_ui_Components_AnimatedFileDrawable_seekToMs(JNIEnv *env, jclass clazz, jlong ptr, jlong ms, jintArray data, jboolean precise) { if (ptr == NULL) { return; } @@ -1120,6 +627,7 @@ extern "C" JNIEXPORT void JNICALL Java_org_telegram_ui_Components_AnimatedFileDr } else { avcodec_flush_buffers(info->video_dec_ctx); if (!precise) { + push_time(env, info, data); return; } int got_frame = 0; @@ -1151,14 +659,17 @@ extern "C" JNIEXPORT void JNICALL Java_org_telegram_ui_Components_AnimatedFileDr info->pkt.size = 0; ret = decode_packet(info, &got_frame); if (ret < 0) { + push_time(env, info, data); return; } if (got_frame == 0) { av_seek_frame(info->fmt_ctx, info->video_stream_idx, 0, AVSEEK_FLAG_BACKWARD | AVSEEK_FLAG_FRAME); + push_time(env, info, data); return; } } if (ret < 0) { + push_time(env, info, data); return; } if (got_frame) { @@ -1172,12 +683,14 @@ extern "C" JNIEXPORT void JNICALL Java_org_telegram_ui_Components_AnimatedFileDr } av_frame_unref(info->frame); if (finished) { + push_time(env, info, data); return; } } tries--; } } + push_time(env, info, data); } uint32_t premultiply_channel_value(const uint32_t pixel, const uint8_t offset, const float normalizedAlpha) { @@ -1186,6 +699,10 @@ uint32_t premultiply_channel_value(const uint32_t pixel, const uint8_t offset, c } static inline void writeFrameToBitmap(JNIEnv *env, VideoInfo *info, jintArray data, jobject bitmap, jint stride) { + if (env->IsSameObject(bitmap, NULL)) { + push_time(env, info, data); + return; + } jint *dataArr = env->GetIntArrayElements(data, 0); int32_t wantedWidth; int32_t wantedHeight; diff --git a/TMessagesProj/jni/tgnet/ConnectionsManager.cpp b/TMessagesProj/jni/tgnet/ConnectionsManager.cpp index 958a0710b..48e0c196e 100644 --- a/TMessagesProj/jni/tgnet/ConnectionsManager.cpp +++ b/TMessagesProj/jni/tgnet/ConnectionsManager.cpp @@ -576,6 +576,10 @@ int32_t ConnectionsManager::getCurrentTime() { return (int32_t) (getCurrentTimeMillis() / 1000) + timeDifference; } +int32_t ConnectionsManager::getCurrentPingTime() { + return (int32_t) currentPingTimeLive; +} + uint32_t ConnectionsManager::getCurrentDatacenterId() { Datacenter *datacenter = getDatacenterWithId(DEFAULT_DATACENTER_ID); return datacenter != nullptr ? datacenter->getDatacenterId() : INT_MAX; @@ -1159,6 +1163,8 @@ void ConnectionsManager::processServerResponse(TLObject *message, int64_t messag if (!registeredForInternalPush) { registerForInternalPushUpdates(); } + int32_t diff = getCurrentTimeMonotonicMillis() - sendingPushPingTime; + currentPingTimeLive = (diff + currentPingTimeLive) / 2; if (LOGS_ENABLED) DEBUG_D("connection(%p, account%u, dc%u, type %d) received push ping", connection, instanceNum, datacenter->getDatacenterId(), connection->getConnectionType()); sendingPushPing = false; } else { @@ -1191,7 +1197,7 @@ void ConnectionsManager::processServerResponse(TLObject *message, int64_t messag } } else if (response->ping_id == lastPingId) { int32_t diff = (int32_t) (getCurrentTimeMonotonicMillis() / 1000) - pingTime; - + currentPingTimeLive = ((getCurrentTimeMonotonicMillis() - pingTimeMs) + currentPingTimeLive) / 2; if (abs(diff) < 10) { currentPingTime = (diff + currentPingTime) / 2; if (messageId != 0) { @@ -1755,9 +1761,11 @@ void ConnectionsManager::sendPing(Datacenter *datacenter, bool usePushConnection request->ping_id = ++lastPingId; if (usePushConnection) { request->disconnect_delay = 60 * 7; + sendingPushPingTime = getCurrentTimeMonotonicMillis(); } else { request->disconnect_delay = testBackend ? 10 : 35; - pingTime = (int32_t) (getCurrentTimeMonotonicMillis() / 1000); + pingTimeMs = getCurrentTimeMonotonicMillis(); + pingTime = (int32_t) (pingTimeMs / 1000); } auto networkMessage = new NetworkMessage(); @@ -2533,12 +2541,12 @@ void ConnectionsManager::processRequestQueue(uint32_t connectionTypes, uint32_t )) && !request->awaitingIntegrityCheck) { if (!forceThisRequest && request->connectionToken > 0) { if ((request->connectionType & ConnectionTypeGeneric || request->connectionType & ConnectionTypeTemp) && request->connectionToken == connection->getConnectionToken()) { - if (LOGS_ENABLED) DEBUG_D("request token is valid, not retrying %s (%p)", typeInfo.name(), request->rawRequest); +// if (LOGS_ENABLED) DEBUG_D("request token is valid, not retrying %s (%p)", typeInfo.name(), request->rawRequest); iter++; continue; } else { if (connection->getConnectionToken() != 0 && request->connectionToken == connection->getConnectionToken()) { - if (LOGS_ENABLED) DEBUG_D("request download token is valid, not retrying %s (%p)", typeInfo.name(), request->rawRequest); +// if (LOGS_ENABLED) DEBUG_D("request download token is valid, not retrying %s (%p)", typeInfo.name(), request->rawRequest); iter++; continue; } diff --git a/TMessagesProj/jni/tgnet/ConnectionsManager.h b/TMessagesProj/jni/tgnet/ConnectionsManager.h index 893fd96cb..1937118a3 100644 --- a/TMessagesProj/jni/tgnet/ConnectionsManager.h +++ b/TMessagesProj/jni/tgnet/ConnectionsManager.h @@ -46,6 +46,7 @@ public: int64_t getCurrentTimeMillis(); int64_t getCurrentTimeMonotonicMillis(); int32_t getCurrentTime(); + int32_t getCurrentPingTime(); uint32_t getCurrentDatacenterId(); bool isTestBackend(); int32_t getTimeDifference(); @@ -142,6 +143,7 @@ private: std::map datacenters; std::map> quickAckIdToRequestIds; int32_t pingTime; + int64_t pingTimeMs; bool testBackend = false; bool clientBlocked = true; std::string lastInitSystemLangcode = ""; @@ -150,9 +152,11 @@ private: uint32_t movingToDatacenterId = DEFAULT_DATACENTER_ID; int64_t pushSessionId = 0; int32_t currentPingTime = 0; + int32_t currentPingTimeLive = 0; bool registeringForPush = false; int64_t lastPushPingTime = 0; int32_t nextPingTimeOffset = 60000 * 3; + int64_t sendingPushPingTime = 0; bool sendingPushPing = false; bool sendingPing = false; bool updatingDcSettings = false; diff --git a/TMessagesProj/proguard-rules.pro b/TMessagesProj/proguard-rules.pro index dead1442f..dc6281d64 100644 --- a/TMessagesProj/proguard-rules.pro +++ b/TMessagesProj/proguard-rules.pro @@ -24,6 +24,9 @@ -keep class com.google.android.exoplayer2.metadata.flac.PictureFrame { *; } -keep class com.google.android.exoplayer2.decoder.SimpleDecoderOutputBuffer { *; } -keep class org.telegram.ui.Stories.recorder.FfmpegAudioWaveformLoader { *; } +-keepclassmembers class ** { + @android.webkit.JavascriptInterface ; +} # https://developers.google.com/ml-kit/known-issues#android_issues -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; } diff --git a/TMessagesProj/src/main/AndroidManifest.xml b/TMessagesProj/src/main/AndroidManifest.xml index a7f886268..095287fad 100644 --- a/TMessagesProj/src/main/AndroidManifest.xml +++ b/TMessagesProj/src/main/AndroidManifest.xml @@ -590,6 +590,8 @@ e + + wOnGez?CqQB(f-sUhXa$X0AyEkt_BP%i12+BIN#y=>93D ztSGXK9vGy(C@4ybB8nm-3{)^G$Ry~8$wU)P=WhP#T+Y4ceBU`AXXf7L;dcc`bJO1d zjINAEXZoHRk{IlUs;(rjoth#pYyu~Pw5VwZ%L}N=svc7oMJwWUu>}b=LhRw6qZ@di50UuyN z6CoZZULi6}dAO-%Un;RoJwyZ0KuEMSq>>08dt6Y+^=3k#oqUzP+^qMNO~9=Y0E`SB zEaB&;$cX~OFDz7p05t@S)j~u_-8wETb)=6#%(RCfVJFpQ!B2>TA}pUQn$YoNc;YmFkITTHyc@;jhQ7IJ`O2k7^ zHK)t%@#;R}C(VyQR(1}r&e&Arf)o~VX+LaK$gSF7AcRoJ6*Hd6b)pBlF-^%Y+kl{h zgheP&p`iwCf+|!CgN_c-DPELHrFJtFY)yq!BtszsyPXL!`O~Zel!yaXp=` zc~X5g!46sqEl`^e0>5Hz{Mm4qdQc|jpxF57kIX3IZ|>jA7#Vo6iQ@ksW+E{97nE4_ AUjP6A delta 741 zcmX|9OK1~O6g~5wB$Ln7q;U~TTT`WKunMgxDT+-~(P|5^AX2bFBUxA}!9_O`aUm5q zmZ!M!11{XCxadL`B33~JK~xGAiddpZ3t-hKCAky|r25M}U$Y zD2yE3d^>%Q_#Ep8h6+1(??bMYwPE71)8oa7-cs9dKzm7Us$43b+0rO213R!pK~I^C zb4`1|VwyNz9=|X-ny`9+SeNsS0}hPBf>pOPZv$hHgHbUpVgND;-ucznV=53VOn+|7;?hv zB_0t(V{Vh|@}Ic)s9zF`dPYp>mN;RYw?Dfnq*8%5;=M5mA zoDI@ZN3*C$SF4uy2O)1BVV)Xn?-S84INndHOlBeSD&HJpw#qJ(yX7qtHT)g}Iu+6- z$dJ9#$tK%?fdKUjbgdx3N|2oNbNHp#-P=j4Tsjwc$uJa|$VXidG3EAKPmtB($cPW_ LM&17bmfZS3RXwZ5 diff --git a/TMessagesProj/src/main/assets/night.attheme b/TMessagesProj/src/main/assets/night.attheme index 9a90be13c..dabfb03f2 100644 --- a/TMessagesProj/src/main/assets/night.attheme +++ b/TMessagesProj/src/main/assets/night.attheme @@ -127,6 +127,9 @@ chat_inReplyLine=-8796932 chat_inQuote=-8796932 chat_inAudioPerfomerSelectedText=-7490861 dialogBackground=-14803426 +bot_loadingIcon=520093695 +gift_ribbon=-12492673 +gift_ribbon_soldout=-8500415 dialogLineProgressBackground=-12303292 chat_inReplyNameText=-8796932 chat_outAudioPerfomerSelectedText=-7023626 @@ -472,3 +475,4 @@ iv_navigationBackground=-16777216 table_background=177390847 table_border=436207615 dialogCardShadow=1073741824 +dialogTopBackground=-13473128 diff --git a/TMessagesProj/src/main/java/com/google/android/exoplayer2/Format.java b/TMessagesProj/src/main/java/com/google/android/exoplayer2/Format.java index 4e15771f9..05e6079bc 100644 --- a/TMessagesProj/src/main/java/com/google/android/exoplayer2/Format.java +++ b/TMessagesProj/src/main/java/com/google/android/exoplayer2/Format.java @@ -127,7 +127,7 @@ public final class Format implements Bundleable { * of format being constructed. See the {@link Format} Javadoc for information about which fields * should be set for different types of format. */ - public static final class Builder { + public static class Builder { @Nullable private String id; @Nullable private String label; @@ -138,6 +138,10 @@ public final class Format implements Bundleable { private int peakBitrate; @Nullable private String codecs; @Nullable private Metadata metadata; + public boolean cached; + public long documentId; + public String documentFilename; + public int currentAccount; // Container specific. @@ -207,6 +211,7 @@ public final class Format implements Bundleable { tileCountVertical = NO_VALUE; // Provided by the source. cryptoType = C.CRYPTO_TYPE_NONE; + cached = false; } /** @@ -254,6 +259,10 @@ public final class Format implements Bundleable { this.tileCountVertical = format.tileCountVertical; // Provided by the source. this.cryptoType = format.cryptoType; + this.cached = format.cached; + this.documentId = format.documentId; + this.currentAccount = format.currentAccount; + this.documentFilename = format.documentFilename; } /** @@ -281,6 +290,46 @@ public final class Format implements Bundleable { return this; } + @CanIgnoreReturnValue + public Builder setCached(boolean cached) { + this.cached = cached; + return this; + } + + @CanIgnoreReturnValue + public Builder setDocumentId(String documentId) { + try { + this.documentId = Long.parseLong(documentId); + } catch (Exception e) {} + return this; + } + + @CanIgnoreReturnValue + public Builder setDocumentId(long documentId) { + this.documentId = documentId; + return this; + } + + @CanIgnoreReturnValue + public Builder setCurrentAccount(int currentAccount) { + this.currentAccount = currentAccount; + return this; + } + + @CanIgnoreReturnValue + public Builder setCurrentAccount(String currentAccount) { + try { + this.currentAccount = Integer.parseInt(currentAccount); + } catch (Exception e) {} + return this; + } + + @CanIgnoreReturnValue + public Builder setDocumentFilename(String filename) { + this.documentFilename = filename; + return this; + } + /** * Sets {@link Format#label}. The default value is {@code null}. * @@ -747,6 +796,11 @@ public final class Format implements Bundleable { /** Metadata, or null if unknown or not applicable. */ @Nullable public final Metadata metadata; + public boolean cached; + public long documentId; + public int currentAccount; + public String documentFilename; + // Container specific. /** The mime type of the container, or null if unknown or not applicable. */ @@ -1030,6 +1084,10 @@ public final class Format implements Bundleable { bitrate = peakBitrate != NO_VALUE ? peakBitrate : averageBitrate; codecs = builder.codecs; metadata = builder.metadata; + cached = builder.cached; + documentId = builder.documentId; + currentAccount = builder.currentAccount; + documentFilename = builder.documentFilename; // Container specific. containerMimeType = builder.containerMimeType; // Sample specific. diff --git a/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java b/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java index 36f92739a..0df323561 100644 --- a/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java +++ b/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java @@ -48,6 +48,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.checkerframework.checker.nullness.qual.EnsuresNonNull; import org.checkerframework.checker.nullness.qual.MonotonicNonNull; import org.checkerframework.checker.nullness.qual.RequiresNonNull; +import org.telegram.messenger.FileLog; /** An HLS {@link MediaChunk}. */ /* package */ final class HlsMediaChunk extends MediaChunk { @@ -482,6 +483,8 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; } finally { nextLoadPosition = (int) (input.getPosition() - dataSpec.position); } + } catch (Exception e) { + FileLog.e(e); } finally { DataSourceUtil.closeQuietly(dataSource); } diff --git a/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java b/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java index 09221b2b0..68f12f6cd 100644 --- a/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java +++ b/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java @@ -1557,6 +1557,11 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; sampleMimeType = sampleFormat.sampleMimeType; } + sampleFormat.cached = playlistFormat.cached; + sampleFormat.documentId = playlistFormat.documentId; + sampleFormat.currentAccount = playlistFormat.currentAccount; + sampleFormat.documentFilename = playlistFormat.documentFilename; + Format.Builder formatBuilder = sampleFormat .buildUpon() @@ -1567,7 +1572,11 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; .setRoleFlags(playlistFormat.roleFlags) .setAverageBitrate(propagateBitrates ? playlistFormat.averageBitrate : Format.NO_VALUE) .setPeakBitrate(propagateBitrates ? playlistFormat.peakBitrate : Format.NO_VALUE) - .setCodecs(codecs); + .setCodecs(codecs) + .setCurrentAccount(playlistFormat.currentAccount) + .setDocumentId(playlistFormat.documentId) + .setCached(playlistFormat.cached) + .setDocumentFilename(playlistFormat.documentFilename); if (sampleTrackType == C.TRACK_TYPE_VIDEO) { formatBuilder diff --git a/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java b/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java index 39e5ff627..1b8012ff0 100644 --- a/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java +++ b/TMessagesProj/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java @@ -137,6 +137,11 @@ public final class HlsPlaylistParser implements ParsingLoadable.Parser= maxDurationForQualityDecreaseUs) { // The selected track is a lower quality, but we have sufficient buffer to defer switching - // down for now. + // down for now. maxDurationForQualityDecreaseUs+ ")"); newSelectedIndex = previousSelectedIndex; } } @@ -516,7 +519,7 @@ public class AdaptiveTrackSelection extends BaseTrackSelection { if (playoutBufferedDurationBeforeLastChunkUs < minDurationToRetainAfterDiscardUs) { return queueSize; } - int idealSelectedIndex = determineIdealSelectedIndex(nowMs, getLastChunkDurationUs(queue)); + int idealSelectedIndex = determineIdealSelectedIndex(-1, nowMs, getLastChunkDurationUs(queue)); Format idealFormat = getFormat(idealSelectedIndex); // If chunks contain video, discard from the first chunk after minDurationToRetainAfterDiscardUs // whose resolution and bitrate are both lower than the ideal track, and whose width and height @@ -551,7 +554,7 @@ public class AdaptiveTrackSelection extends BaseTrackSelection { */ @SuppressWarnings("unused") protected boolean canSelectFormat(Format format, int trackBitrate, long effectiveBitrate) { - return trackBitrate <= effectiveBitrate; + return format.cached || trackBitrate <= effectiveBitrate; } /** @@ -586,19 +589,62 @@ public class AdaptiveTrackSelection extends BaseTrackSelection { * @param chunkDurationUs The duration of a media chunk in microseconds, or {@link C#TIME_UNSET} * if unknown. */ - private int determineIdealSelectedIndex(long nowMs, long chunkDurationUs) { - long effectiveBitrate = getAllocatedBandwidth(chunkDurationUs); - int lowestBitrateAllowedIndex = 0; + private int determineIdealSelectedIndex(int type, long nowMs, long chunkDurationUs) { + final long effectiveBitrate = getAllocatedBandwidth(chunkDurationUs); + FileLog.d("debug_loading_player: determineIdealSelectedIndex: type="+type+" effectiveBitrate=" + effectiveBitrate); + final HashMap formatsByResolution = new HashMap<>(); + final ArrayList formatIndices = new ArrayList<>(); for (int i = 0; i < length; i++) { - if (nowMs == Long.MIN_VALUE || !isBlacklisted(i, nowMs)) { - Format format = getFormat(i); - if (canSelectFormat(format, format.bitrate, effectiveBitrate)) { - return i; - } else { - lowestBitrateAllowedIndex = i; + if (nowMs != Long.MIN_VALUE && isBlacklisted(i, nowMs)) continue; + final Format format = getFormat(i); + final int resolution = Math.max(format.width, format.height); + if (!formatsByResolution.containsKey(resolution)) { + formatsByResolution.put(resolution, i); + formatIndices.add(i); + } else { + final int existingFormatIndex = formatsByResolution.get(resolution); + final Format existingFormat = getFormat(existingFormatIndex); + if (existingFormat.cached && !format.cached) continue; + if ( + !existingFormat.cached && format.cached || + format.bitrate < existingFormat.bitrate + ) { + formatsByResolution.put(resolution, i); + formatIndices.remove((Integer) existingFormatIndex); + formatIndices.add(i); } } } + if (type == 0) { + for (int i : formatIndices) { + Format format = getFormat(i); + if (format.cached) { + FileLog.d("debug_loading_player: determineIdealSelectedIndex: initial setup, choose cached format#" + i); + return i; + } + } + } + int lowestBitrateAllowedIndex = 0; + for (int i : formatIndices) { + Format format = getFormat(i); + FileLog.d("debug_loading_player: determineIdealSelectedIndex: format#" + i + " bitrate=" + format.bitrate + " " + format.width + "x" + format.height + " codecs="+format.codecs+" (cached=" + format.cached + ")"); + if (canSelectFormat(format, format.bitrate, effectiveBitrate)) { +// if (!format.cached && type == 0) { +// for (int j = i + 1; j < formatIndices.size(); ++j) { +// int i2 = formatIndices.get(j); +// if (getFormat(i2).cached) { +// FileLog.d("debug_loading_player: determineIdealSelectedIndex: chose to start with lower but cached format#" + i); +// return i2; +// } +// } +// } + FileLog.d("debug_loading_player: determineIdealSelectedIndex: selected format#" + i); + return i; + } else { + lowestBitrateAllowedIndex = i; + } + } + FileLog.d("debug_loading_player: determineIdealSelectedIndex: selected format#" + lowestBitrateAllowedIndex + " (lowest, nothing is fit)"); return lowestBitrateAllowedIndex; } diff --git a/TMessagesProj/src/main/java/com/google/android/exoplayer2/upstream/BaseDataSource.java b/TMessagesProj/src/main/java/com/google/android/exoplayer2/upstream/BaseDataSource.java index 1e2c4a5bd..0c1103f1c 100644 --- a/TMessagesProj/src/main/java/com/google/android/exoplayer2/upstream/BaseDataSource.java +++ b/TMessagesProj/src/main/java/com/google/android/exoplayer2/upstream/BaseDataSource.java @@ -33,7 +33,7 @@ import java.util.ArrayList; */ public abstract class BaseDataSource implements DataSource { - private final boolean isNetwork; + protected boolean isNetwork; private final ArrayList listeners; private int listenerCount; diff --git a/TMessagesProj/src/main/java/com/google/android/exoplayer2/upstream/DefaultBandwidthMeter.java b/TMessagesProj/src/main/java/com/google/android/exoplayer2/upstream/DefaultBandwidthMeter.java index 7803f316e..970df0f33 100644 --- a/TMessagesProj/src/main/java/com/google/android/exoplayer2/upstream/DefaultBandwidthMeter.java +++ b/TMessagesProj/src/main/java/com/google/android/exoplayer2/upstream/DefaultBandwidthMeter.java @@ -17,6 +17,8 @@ package com.google.android.exoplayer2.upstream; import android.content.Context; import android.os.Handler; +import android.util.Log; + import androidx.annotation.Nullable; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.upstream.BandwidthMeter.EventListener.EventDispatcher; @@ -28,6 +30,10 @@ import com.google.common.base.Ascii; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.errorprone.annotations.CanIgnoreReturnValue; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.FileLog; + import java.util.HashMap; import java.util.Map; @@ -405,6 +411,7 @@ public final class DefaultBandwidthMeter implements BandwidthMeter, TransferList if (totalElapsedTimeMs >= ELAPSED_MILLIS_FOR_ESTIMATE || totalBytesTransferred >= BYTES_TRANSFERRED_FOR_ESTIMATE) { bitrateEstimate = (long) slidingPercentile.getPercentile(0.5f); + FileLog.d("debug_loading: bandwidth meter (onTransferEnd), bitrate estimate = " + bitrateEstimate); } maybeNotifyBandwidthSample(sampleElapsedTimeMs, sampleBytesTransferred, bitrateEstimate); sampleStartTimeMs = nowMs; @@ -413,6 +420,26 @@ public final class DefaultBandwidthMeter implements BandwidthMeter, TransferList streamCount--; } + public void onTransfer(long bytes, long duration) { + long nowMs = clock.elapsedRealtime(); + int sampleElapsedTimeMs = (int) (nowMs - sampleStartTimeMs); + totalElapsedTimeMs += sampleElapsedTimeMs; + totalBytesTransferred += bytes; + if (duration > 0 && bytes > 0) { + FileLog.d("debug_loading: bandwidth meter on transfer " + AndroidUtilities.formatFileSize(bytes) + " per " +duration + "ms"); + float bitsPerSecond = (bytes * 8000f) / duration; + slidingPercentile.addSample((int) Math.sqrt(bytes), bitsPerSecond); + if (totalElapsedTimeMs >= ELAPSED_MILLIS_FOR_ESTIMATE + || totalBytesTransferred >= BYTES_TRANSFERRED_FOR_ESTIMATE) { + bitrateEstimate = (long) slidingPercentile.getPercentile(0.5f); + FileLog.d("debug_loading: bandwidth meter (onTransfer), bitrate estimate = " + bitrateEstimate); + } + maybeNotifyBandwidthSample((int) duration, bytes, bitrateEstimate); + sampleStartTimeMs = nowMs; + sampleBytesTransferred = 0; + } + } + private synchronized void onNetworkTypeChanged(@C.NetworkType int networkType) { if (this.networkType != C.NETWORK_TYPE_UNKNOWN && !resetOnNetworkTypeChange) { // Reset on network change disabled. Ignore all updates except the initial one. @@ -469,7 +496,7 @@ public final class DefaultBandwidthMeter implements BandwidthMeter, TransferList } private static boolean isTransferAtFullNetworkSpeed(DataSpec dataSpec, boolean isNetwork) { - return isNetwork && !dataSpec.isFlagSet(DataSpec.FLAG_MIGHT_NOT_USE_FULL_NETWORK_SPEED); + return isNetwork && (dataSpec == null || !dataSpec.isFlagSet(DataSpec.FLAG_MIGHT_NOT_USE_FULL_NETWORK_SPEED)); } /** diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java b/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java index 647911b2a..73d5f6b4e 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java @@ -666,21 +666,31 @@ public class AndroidUtilities { } SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(str); if (index >= 0) { - spannableStringBuilder.setSpan(new ClickableSpan() { - @Override - public void updateDrawState(@NonNull TextPaint ds) { - super.updateDrawState(ds); - ds.setUnderlineText(false); - ds.setColor(color); - } - - @Override - public void onClick(@NonNull View view) { - if (onClick != null) { - onClick.run(); + if (onClick != null) { + spannableStringBuilder.setSpan(new ClickableSpan() { + @Override + public void updateDrawState(@NonNull TextPaint ds) { + super.updateDrawState(ds); + ds.setUnderlineText(false); + ds.setColor(color); } - } - }, index, index + len, 0); + + @Override + public void onClick(@NonNull View view) { + if (onClick != null) { + onClick.run(); + } + } + }, index, index + len, 0); + } else { + spannableStringBuilder.setSpan(new CharacterStyle() { + @Override + public void updateDrawState(@NonNull TextPaint ds) { + ds.setUnderlineText(false); + ds.setColor(color); + } + }, index, index + len, 0); + } } return spannableStringBuilder; } @@ -3202,8 +3212,36 @@ public class AndroidUtilities { return new SpannableStringBuilder(str); } + public static SpannableStringBuilder replaceTags(SpannableStringBuilder stringBuilder) { + try { + int start; + int end; + ArrayList bolds = new ArrayList<>(); + while ((start = AndroidUtilities.charSequenceIndexOf(stringBuilder, "**")) != -1) { + stringBuilder.replace(start, start + 2, ""); + end = AndroidUtilities.charSequenceIndexOf(stringBuilder, "**"); + if (end >= 0) { + stringBuilder.replace(end, end + 2, ""); + bolds.add(start); + bolds.add(end); + } + } + SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(stringBuilder); + for (int a = 0; a < bolds.size() / 2; a++) { + spannableStringBuilder.setSpan(new TypefaceSpan(AndroidUtilities.bold()), bolds.get(a * 2), bolds.get(a * 2 + 1), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + return spannableStringBuilder; + } catch (Exception e) { + FileLog.e(e); + } + return stringBuilder; + } + private static Pattern linksPattern; public static SpannableStringBuilder replaceLinks(String str, Theme.ResourcesProvider resourcesProvider) { + return replaceLinks(str, resourcesProvider, null); + } + public static SpannableStringBuilder replaceLinks(String str, Theme.ResourcesProvider resourcesProvider, Runnable onLinkClick) { if (linksPattern == null) { linksPattern = Pattern.compile("\\[(.+?)\\]\\((.+?)\\)"); } @@ -3220,6 +3258,9 @@ public class AndroidUtilities { spannable.setSpan(new ClickableSpan() { @Override public void onClick(@NonNull View widget) { + if (onLinkClick != null) { + onLinkClick.run(); + } Browser.openUrl(ApplicationLoader.applicationContext, url); } @Override diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ApplicationLoader.java b/TMessagesProj/src/main/java/org/telegram/messenger/ApplicationLoader.java index d2779cf10..e90a38f4b 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ApplicationLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ApplicationLoader.java @@ -45,6 +45,7 @@ import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Adapters.DrawerLayoutAdapter; import org.telegram.ui.Components.ForegroundDetector; import org.telegram.ui.Components.Premium.boosts.BoostRepository; +import org.telegram.ui.IUpdateButton; import org.telegram.ui.IUpdateLayout; import org.telegram.ui.LauncherIconController; @@ -288,6 +289,7 @@ public class ApplicationLoader extends Application { } catch (Exception e) { FileLog.e(e); } + FileLog.d("device = manufacturer=" + Build.MANUFACTURER + ", device=" + Build.DEVICE + ", model=" + Build.MODEL + ", product=" + Build.PRODUCT); } if (applicationContext == null) { applicationContext = getApplicationContext(); @@ -616,6 +618,10 @@ public class ApplicationLoader extends Application { return null; } + public IUpdateButton takeUpdateButton(Context context) { + return null; + } + public TLRPC.Update parseTLUpdate(int constructor) { return null; } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/BillingController.java b/TMessagesProj/src/main/java/org/telegram/messenger/BillingController.java index 9b3eaf68d..e0d8c2573 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/BillingController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/BillingController.java @@ -130,9 +130,13 @@ public class BillingController implements PurchasesUpdatedListener, BillingClien if (isReady()) { return; } - BillingUtilities.extractCurrencyExp(currencyExpMap); - if (!BuildVars.useInvoiceBilling()) { - billingClient.startConnection(this); + try { + BillingUtilities.extractCurrencyExp(currencyExpMap); + if (!BuildVars.useInvoiceBilling()) { + billingClient.startConnection(this); + } + } catch (Exception e) { + FileLog.e(e); } } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/BirthdayController.java b/TMessagesProj/src/main/java/org/telegram/messenger/BirthdayController.java index 3ae56a9c5..31e27942a 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/BirthdayController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/BirthdayController.java @@ -285,6 +285,15 @@ public class BirthdayController { } } + public boolean isToday(long userId) { + if (state != null && state.contains(userId)) + return true; + final TLRPC.UserFull userFull = MessagesController.getInstance(currentAccount).getUserFull(userId); + if (userFull != null && isToday(userFull.birthday)) + return true; + return false; + } + public static boolean isToday(TLRPC.UserFull userFull) { if (userFull == null) return false; return isToday(userFull.birthday); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/BotFullscreenButtons.java b/TMessagesProj/src/main/java/org/telegram/messenger/BotFullscreenButtons.java new file mode 100644 index 000000000..15485ff14 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/messenger/BotFullscreenButtons.java @@ -0,0 +1,473 @@ +package org.telegram.messenger; + +import static org.telegram.messenger.AndroidUtilities.dp; +import static org.telegram.messenger.AndroidUtilities.dpf2; +import static org.telegram.messenger.AndroidUtilities.lerp; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.ColorFilter; +import android.graphics.CornerPathEffect; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.PixelFormat; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.RenderEffect; +import android.graphics.RenderNode; +import android.graphics.Shader; +import android.graphics.drawable.Drawable; +import android.os.Build; +import android.view.MotionEvent; +import android.view.View; +import android.webkit.WebView; +import android.widget.FrameLayout; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.AnimatedFloat; +import org.telegram.ui.Components.ButtonBounce; +import org.telegram.ui.Components.CubicBezierInterpolator; +import org.telegram.ui.Components.Text; +import org.telegram.ui.GradientClip; + +public class BotFullscreenButtons extends View { + + private final Paint backgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint iconPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint iconStrokePaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Path backgroundPath = new Path(); + private final Paint downloadPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Path downloadPath = new Path(); + + private final RectF insets = new RectF(); + + private final RectF leftMenu = new RectF(); + private final ButtonBounce nullBounce = new ButtonBounce(null); + private final RectF closeRect = new RectF(); + private final RectF closeRectArea = new RectF(); + private final ButtonBounce closeBounce = new ButtonBounce(this); + private final RectF rightMenu = new RectF(); + private final RectF collapseRect = new RectF(); + private final RectF collapseClickRect = new RectF(); + private final ButtonBounce collapseBounce = new ButtonBounce(this); + private final RectF menuRect = new RectF(); + private final RectF menuClickRect = new RectF(); + private final ButtonBounce menuBounce = new ButtonBounce(this); + + private final long start; + private boolean back; + private final AnimatedFloat animatedBack = new AnimatedFloat(this, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); + private boolean preview = true; + private final AnimatedFloat animatedPreview = new AnimatedFloat(this, 0, 420, CubicBezierInterpolator.EASE_OUT_QUINT); + private boolean downloading = false; + private final AnimatedFloat animatedDownloading = new AnimatedFloat(this, 0, 420, CubicBezierInterpolator.EASE_OUT_QUINT); + + private final Text backText, closeText; + private final GradientClip previewClip = new GradientClip(); + private Text previewText; + private Drawable verifiedBackground; + private Drawable verifiedForeground; + + public BotFullscreenButtons(Context context) { + super(context); + this.start = System.currentTimeMillis(); + iconStrokePaint.setStyle(Paint.Style.STROKE); + iconStrokePaint.setStrokeCap(Paint.Cap.ROUND); + iconStrokePaint.setStrokeJoin(Paint.Join.ROUND); + backText = new Text(LocaleController.getString(R.string.BotFullscreenBack), 13, AndroidUtilities.bold()); + closeText = new Text(LocaleController.getString(R.string.BotFullscreenClose), 13, AndroidUtilities.bold()); + + downloadPaint.setPathEffect(new CornerPathEffect(dp(1))); + downloadPath.rewind(); + downloadPath.moveTo(-dpf2(1.33f), dpf2(0.16f)); + downloadPath.lineTo(-dpf2(1.33f), -dpf2(3.5f)); + downloadPath.lineTo(dpf2(1.33f), -dpf2(3.5f)); + downloadPath.lineTo(dpf2(1.33f), dpf2(0.16f)); + downloadPath.lineTo(dpf2(3.5f), dpf2(0.16f)); + downloadPath.lineTo(0, dpf2(3.5f)); + downloadPath.lineTo(-dpf2(3.5f), dpf2(0.16f)); + downloadPath.close(); + } + + public void setInsets(RectF rect) { + insets.set(rect); + } + + public void setInsets(Rect rect) { + insets.set(rect); + } + + private RenderNode blurNode; + + @Override + protected void onDraw(@NonNull Canvas canvas) { + super.onDraw(canvas); + + iconPaint.setColor(0xFFFFFFFF); + iconStrokePaint.setColor(0xFFFFFFFF); + iconStrokePaint.setStrokeWidth(dp(2)); + + backgroundPath.rewind(); + + rightMenu.set(getWidth() - insets.right - dp(8 + 71.66f), insets.top + dp(8), getWidth() - insets.right - dp(8), insets.top + dp(8 + 30)); + collapseRect.set(rightMenu.left, rightMenu.top, rightMenu.centerX(), rightMenu.bottom); + collapseClickRect.set(collapseRect.left - dp(8), collapseRect.top - dp(8), collapseRect.right, collapseRect.bottom + dp(8)); + menuRect.set(rightMenu.centerX(), rightMenu.top, rightMenu.right, rightMenu.bottom); + menuClickRect.set(menuRect.left, menuRect.top - dp(8), menuRect.right + dp(8), menuRect.bottom + dp(8)); + backgroundPath.addRoundRect(rightMenu, dp(15), dp(15), Path.Direction.CW); + + final float back = this.animatedBack.set(this.back); + final float preview = this.animatedPreview.set(this.preview); + final float previewWidth = Math.min(rightMenu.left - dp(18) - (insets.left + dp(8 + 30)), previewText == null ? 0 : previewText.getCurrentWidth() + dp(verifiedBackground != null ? 30 : 12)); + final float leftTextWidth = lerp(lerp(closeText.getCurrentWidth(), backText.getCurrentWidth(), back) + dp(12), previewWidth, preview); + leftMenu.set(insets.left + dp(8), insets.top + dp(8), insets.left + dp(8 + 30) + leftTextWidth, insets.top + dp(8 + 30)); + closeRect.set(leftMenu.left, leftMenu.top, leftMenu.left + dp(30), leftMenu.bottom); + closeRectArea.set(closeRect); + closeRectArea.right = lerp(leftMenu.right, closeRect.left + dp(30), preview); + closeRectArea.inset(-dp(8), -dp(8)); + backgroundPath.addRoundRect(leftMenu, dp(15), dp(15), Path.Direction.CW); + + if (parentRenderNode != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S && canvas.isHardwareAccelerated() && (webView == null || webView.getLayerType() == LAYER_TYPE_HARDWARE)) { + if (blurNode == null) { + blurNode = new RenderNode("bot_fullscreen_blur"); + blurNode.setRenderEffect(RenderEffect.createBlurEffect(dp(18), dp(18), Shader.TileMode.CLAMP)); + } + RenderNode parentNode = (RenderNode) parentRenderNode; + final int w = Math.max(1, parentNode.getWidth() - dp(16)); + final int h = Math.max(1, (int) Math.min(insets.top + dp(8 + 8 + 30), parentNode.getHeight())); + + blurNode.setPosition(0, 0, w, h); + final Canvas blurCanvas = blurNode.beginRecording(); + blurCanvas.translate(-dp(8), 0); + blurCanvas.drawRenderNode(parentNode); + blurNode.endRecording(); + canvas.save(); + canvas.clipPath(backgroundPath); + canvas.save(); + canvas.translate(dp(8), 0); + canvas.drawRenderNode(blurNode); + canvas.restore(); + backgroundPaint.setColor(Theme.multAlpha(0xFF000000, .22f)); + canvas.drawPaint(backgroundPaint); + canvas.restore(); + } else { + backgroundPaint.setColor(Theme.multAlpha(0xFF000000, .35f)); + canvas.drawPath(backgroundPath, backgroundPaint); + } + + canvas.save(); + canvas.translate(closeRect.centerX(), closeRect.centerY()); + float s = closeBounce.getScale(0.1f); + canvas.scale(s, s); + canvas.translate(back * -dp(6.5f), 0); + final float backR = lerp((float) dp(4.66f), (float) dp(5.5f), back); + canvas.drawLine(lerp(-backR, 0, back), lerp(-backR, 0, back), +backR, +backR, iconStrokePaint); + canvas.drawLine(lerp(-backR, 0, back), lerp(+backR, 0, back), +backR, -backR, iconStrokePaint); + if (back > 0) { + canvas.drawLine(0, 0, dp(11.6f) * back, 0, iconStrokePaint); + } + canvas.restore(); + + canvas.saveLayerAlpha(leftMenu.left + dp(30) - dp(10), leftMenu.top, leftMenu.right, leftMenu.bottom, 0xFF, Canvas.ALL_SAVE_FLAG); + if (preview > 0 && previewText != null) { + canvas.save(); + canvas.translate(leftMenu.left + dp(30) - previewWidth * (1.0f - preview), leftMenu.centerY()); + previewText.ellipsize(leftMenu.right - dp(verifiedBackground != null ? 30 : 12) - (leftMenu.left + dp(30)) + 2).draw(canvas, 0, 0, 0xFFFFFFFF, preview); + canvas.translate(previewText.getWidth() + dp(5), 0); + final int verifiedIconSize = dp(16); + if (verifiedBackground != null) { + verifiedBackground.setBounds(0, -verifiedIconSize / 2, verifiedIconSize, verifiedIconSize / 2); + verifiedBackground.setAlpha((int) (0x4B * preview)); + verifiedBackground.draw(canvas); + } + if (verifiedForeground != null) { + verifiedForeground.setBounds(0, -verifiedIconSize / 2, verifiedIconSize, verifiedIconSize / 2); + verifiedForeground.setAlpha((int) (0xFF * preview)); + verifiedForeground.draw(canvas); + } + AndroidUtilities.rectTmp.set(leftMenu.left + dp(30) - dp(10), leftMenu.top, leftMenu.left + dp(30), leftMenu.bottom); + previewClip.draw(canvas, AndroidUtilities.rectTmp, GradientClip.RIGHT, 1.0f); + canvas.restore(); + } + if (preview < 1) { + canvas.save(); + s = closeBounce.getScale(0.1f); + canvas.scale(s, s, closeRect.centerX(), closeRect.centerY()); + if ((1.0f - back) > 0) { + closeText.draw(canvas, closeRect.left + dp(30) - dp(12) * back + dp(32) * preview, closeRect.centerY(), 0xFFFFFFFF, (1.0f - back) * (1.0f - preview)); + } + if (back > 0) { + backText.draw(canvas, closeRect.left + dp(30) + dp(12) * (1.0f - back) + dp(32) * preview, closeRect.centerY(), 0xFFFFFFFF, back * (1.0f - preview)); + } + canvas.restore(); + } + canvas.restore(); + + canvas.save(); + canvas.translate(collapseRect.centerX() + dp(2), collapseRect.centerY()); + s = collapseBounce.getScale(0.1f); + canvas.scale(s, s); + final float collapseW = dp(6), collapseH = dp(3f); + canvas.drawLine(-collapseW, -collapseH, 0, collapseH, iconStrokePaint); + canvas.drawLine(0, collapseH, collapseW, -collapseH, iconStrokePaint); + canvas.restore(); + + canvas.save(); + canvas.translate(menuRect.centerX() + dp(1), menuRect.centerY()); + s = menuBounce.getScale(0.1f); + canvas.scale(s, s); + canvas.drawCircle(0, -dp(5), dp(1.66f), iconPaint); + canvas.drawCircle(0, 0, dp(1.66f), iconPaint); + canvas.drawCircle(0, +dp(5), dp(1.66f), iconPaint); + final float downloadAlpha = this.animatedDownloading.set(downloading); + if (downloadAlpha > 0) { + canvas.translate(-dpf2(8.166f), dpf2(3.5f)); + s = .5f + .5f * downloadAlpha; + canvas.scale(s, s); + downloadPaint.setColor(Theme.multAlpha(0xFFFFFFFF, 0.4f)); + canvas.drawPath(downloadPath, downloadPaint); + final float t = ((System.currentTimeMillis() - start) % 450 / 450.0f); + + float from = t, to = .5f + t; + + canvas.save(); + canvas.clipRect(-dp(5), lerp(-dpf2(3.5f), dpf2(3.5f), from), dp(5), lerp(-dpf2(3.5f), dpf2(3.5f), to)); + downloadPaint.setColor(Theme.multAlpha(0xFFFFFFFF, 1.0f)); + canvas.drawPath(downloadPath, downloadPaint); + canvas.restore(); + + if (to > 1) { + from = 0; + to = to - 1; + + canvas.save(); + canvas.clipRect(-dp(5), lerp(-dpf2(3.5f), dpf2(3.5f), from), dp(5), lerp(-dpf2(3.5f), dpf2(3.5f), to)); + downloadPaint.setColor(Theme.multAlpha(0xFFFFFFFF, 1.0f)); + canvas.drawPath(downloadPath, downloadPaint); + canvas.restore(); + } + + invalidate(); + } + canvas.restore(); + } + + public void setDownloading(boolean downloading) { + if (this.downloading == downloading) return; + this.downloading = downloading; + invalidate(); + } + + public void setName(String name, boolean verified) { + previewText = new Text(name, 13, AndroidUtilities.bold()); + if (!verified) { + verifiedBackground = null; + verifiedForeground = null; + } else { + verifiedBackground = getContext().getResources().getDrawable(R.drawable.verified_area).mutate(); + verifiedForeground = getContext().getResources().getDrawable(R.drawable.verified_check).mutate(); + } + } + + private final Runnable hidePreview = () -> setPreview(false, true); + + public void setPreview(boolean preview, boolean animated) { + AndroidUtilities.cancelRunOnUIThread(hidePreview); + this.preview = preview; + if (!animated) { + this.animatedPreview.set(preview, true); + } + invalidate(); + if (preview) { + AndroidUtilities.runOnUIThread(hidePreview, 2500); + } + } + + public Runnable onCloseClickListener; + public Runnable onCollapseClickListener; + public Runnable onMenuClickListener; + public Object parentRenderNode; + public WebView webView; + + public void setOnCloseClickListener(Runnable listener) { + onCloseClickListener = listener; + } + public void setOnCollapseClickListener(Runnable listener) { + onCollapseClickListener = listener; + } + public void setOnMenuClickListener(Runnable listener) { + onMenuClickListener = listener; + } + + public void setParentRenderNode(Object renderNode) { + parentRenderNode = renderNode; + } + public void setWebView(WebView webView) { + this.webView = webView; + } + + int pressed; + private int getButton(MotionEvent e) { + if (closeRectArea.contains(e.getX(), e.getY())) { + return 1; + } else if (collapseClickRect.contains(e.getX(), e.getY())) { + return 2; + } else if (menuClickRect.contains(e.getX(), e.getY())) { + return 3; + } else { + return 0; + } + } + + private ButtonBounce getBounce(int button) { + switch (button) { + case 1: return closeBounce; + case 2: return collapseBounce; + case 3: return menuBounce; + default: return nullBounce; + } + } + + public void setBack(boolean enable) { + setBack(enable, true); + } + public void setBack(boolean enable, boolean animated) { + this.back = enable; + if (!animated) { + this.animatedBack.set(enable); + } + invalidate(); + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + getBounce(pressed).setPressed(false); + pressed = getButton(event); + getBounce(pressed).setPressed(true); + } else if (event.getAction() == MotionEvent.ACTION_MOVE) { + if (getButton(event) != pressed) { + pressed = 0; + getBounce(pressed).setPressed(false); + } + } else if (event.getAction() == MotionEvent.ACTION_UP) { + if (pressed == 1 && onCloseClickListener != null) { + onCloseClickListener.run(); + } else if (pressed == 2 && onCollapseClickListener != null) { + onCollapseClickListener.run(); + } else if (pressed == 3 && onMenuClickListener != null) { + onMenuClickListener.run(); + } + getBounce(pressed).setPressed(false); + pressed = 0; + } else if (event.getAction() == MotionEvent.ACTION_CANCEL) { + getBounce(pressed).setPressed(false); + pressed = 0; + } + return pressed != 0; + } + + public static class OptionsIcon extends Drawable { + + private final long start; + private final Drawable drawable; + private final Paint downloadPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Path downloadPath = new Path(); + + private boolean downloading = false; + private final AnimatedFloat animatedDownloading = new AnimatedFloat(this::invalidateSelf, 0, 420, CubicBezierInterpolator.EASE_OUT_QUINT); + + public OptionsIcon(Context context) { + start = System.currentTimeMillis(); + drawable = context.getResources().getDrawable(R.drawable.ic_ab_other).mutate(); + + downloadPaint.setPathEffect(new CornerPathEffect(dp(1))); + downloadPath.rewind(); + downloadPath.moveTo(-dpf2(1.33f), dpf2(0.16f)); + downloadPath.lineTo(-dpf2(1.33f), -dpf2(3.5f)); + downloadPath.lineTo(dpf2(1.33f), -dpf2(3.5f)); + downloadPath.lineTo(dpf2(1.33f), dpf2(0.16f)); + downloadPath.lineTo(dpf2(3.5f), dpf2(0.16f)); + downloadPath.lineTo(0, dpf2(3.5f)); + downloadPath.lineTo(-dpf2(3.5f), dpf2(0.16f)); + downloadPath.close(); + } + + @Override + public void draw(@NonNull Canvas canvas) { + drawable.setBounds(getBounds()); + drawable.draw(canvas); + + final float downloadAlpha = this.animatedDownloading.set(downloading); + if (downloadAlpha > 0) { + canvas.save(); + canvas.translate(getBounds().centerX(), getBounds().centerY()); + + canvas.translate(-dpf2(8.166f), dpf2(5f)); + float s = .5f + .5f * downloadAlpha; + canvas.scale(s, s); + downloadPaint.setColor(Theme.multAlpha(0xFFFFFFFF, 0.4f)); + canvas.drawPath(downloadPath, downloadPaint); + final float t = ((System.currentTimeMillis() - start) % 450 / 450.0f); + + float from = t, to = .5f + t; + + canvas.save(); + canvas.clipRect(-dp(5), lerp(-dpf2(3.5f), dpf2(3.5f), from), dp(5), lerp(-dpf2(3.5f), dpf2(3.5f), to)); + downloadPaint.setColor(Theme.multAlpha(0xFFFFFFFF, 1.0f)); + canvas.drawPath(downloadPath, downloadPaint); + canvas.restore(); + + if (to > 1) { + from = 0; + to = to - 1; + + canvas.save(); + canvas.clipRect(-dp(5), lerp(-dpf2(3.5f), dpf2(3.5f), from), dp(5), lerp(-dpf2(3.5f), dpf2(3.5f), to)); + downloadPaint.setColor(Theme.multAlpha(0xFFFFFFFF, 1.0f)); + canvas.drawPath(downloadPath, downloadPaint); + canvas.restore(); + } + canvas.restore(); + + invalidateSelf(); + } + } + + public void setDownloading(boolean downloading) { + if (this.downloading == downloading) return; + this.downloading = downloading; + invalidateSelf(); + } + + @Override + public void setAlpha(int alpha) { + drawable.setAlpha(alpha); + } + + @Override + public void setColorFilter(@Nullable ColorFilter colorFilter) { + downloadPaint.setColorFilter(colorFilter); + drawable.setColorFilter(colorFilter); + } + + @Override + public int getOpacity() { + return PixelFormat.TRANSPARENT; + } + + @Override + public int getIntrinsicWidth() { + return drawable.getIntrinsicWidth(); + } + + @Override + public int getIntrinsicHeight() { + return drawable.getIntrinsicHeight(); + } + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java index c0bb4216d..22fc64438 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java @@ -84,6 +84,7 @@ public class ContactsController extends BaseController { private ArrayList addedByPhonePrivacyRules; private ArrayList voiceMessagesRules; private ArrayList birthdayPrivacyRules; + private ArrayList giftsPrivacyRules; private TLRPC.TL_globalPrivacySettings globalPrivacySettings; public final static int PRIVACY_RULES_TYPE_LASTSEEN = 0; @@ -98,8 +99,9 @@ public class ContactsController extends BaseController { public final static int PRIVACY_RULES_TYPE_BIO = 9; public final static int PRIVACY_RULES_TYPE_MESSAGES = 10; public final static int PRIVACY_RULES_TYPE_BIRTHDAY = 11; + public final static int PRIVACY_RULES_TYPE_GIFTS = 12; - public final static int PRIVACY_RULES_TYPE_COUNT = 12; + public final static int PRIVACY_RULES_TYPE_COUNT = 13; private class MyContentObserver extends ContentObserver { @@ -331,6 +333,7 @@ public class ContactsController extends BaseController { profilePhotoPrivacyRules = null; bioPrivacyRules = null; birthdayPrivacyRules = null; + giftsPrivacyRules = null; forwardsPrivacyRules = null; phonePrivacyRules = null; @@ -2690,6 +2693,9 @@ public class ContactsController extends BaseController { case PRIVACY_RULES_TYPE_BIRTHDAY: req.key = new TLRPC.TL_inputPrivacyKeyBirthday(); break; + case PRIVACY_RULES_TYPE_GIFTS: + req.key = new TLRPC.TL_inputPrivacyKeyStarGiftsAutoSave(); + break; case PRIVACY_RULES_TYPE_ADDED_BY_PHONE: req.key = new TLRPC.TL_inputPrivacyKeyAddedByPhone(); break; @@ -2725,6 +2731,9 @@ public class ContactsController extends BaseController { case PRIVACY_RULES_TYPE_BIRTHDAY: birthdayPrivacyRules = rules.rules; break; + case PRIVACY_RULES_TYPE_GIFTS: + giftsPrivacyRules = rules.rules; + break; case PRIVACY_RULES_TYPE_FORWARDS: forwardsPrivacyRules = rules.rules; break; @@ -2789,6 +2798,8 @@ public class ContactsController extends BaseController { return bioPrivacyRules; case PRIVACY_RULES_TYPE_BIRTHDAY: return birthdayPrivacyRules; + case PRIVACY_RULES_TYPE_GIFTS: + return giftsPrivacyRules; case PRIVACY_RULES_TYPE_FORWARDS: return forwardsPrivacyRules; case PRIVACY_RULES_TYPE_PHONE: @@ -2824,6 +2835,9 @@ public class ContactsController extends BaseController { case PRIVACY_RULES_TYPE_BIRTHDAY: birthdayPrivacyRules = rules; break; + case PRIVACY_RULES_TYPE_GIFTS: + giftsPrivacyRules = rules; + break; case PRIVACY_RULES_TYPE_FORWARDS: forwardsPrivacyRules = rules; break; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/DialogObject.java b/TMessagesProj/src/main/java/org/telegram/messenger/DialogObject.java index 3cb7a749b..cb2e354a6 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/DialogObject.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/DialogObject.java @@ -16,6 +16,7 @@ import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.BackupImageView; import java.util.ArrayList; +import java.util.HashSet; public class DialogObject { @@ -161,13 +162,106 @@ public class DialogObject { public static String getPublicUsername(TLObject dialog) { if (dialog instanceof TLRPC.Chat) { - return ChatObject.getPublicUsername((TLRPC.Chat) dialog); + TLRPC.Chat chat = (TLRPC.Chat) dialog; + return getPublicUsername(chat.username, chat.usernames, false); } else if (dialog instanceof TLRPC.User) { - return UserObject.getPublicUsername((TLRPC.User) dialog); + TLRPC.User user = (TLRPC.User) dialog; + return getPublicUsername(user.username, user.usernames, false); } return null; } + public static String getPublicUsername(TLObject dialog, String query) { + if (dialog instanceof TLRPC.Chat) { + TLRPC.Chat chat = (TLRPC.Chat) dialog; + return query == null ? getPublicUsername(chat.username, chat.usernames, false) : getSimilarPublicUsername(chat.username, chat.usernames, query); + } else if (dialog instanceof TLRPC.User) { + TLRPC.User user = (TLRPC.User) dialog; + return query == null ? getPublicUsername(user.username, user.usernames, false) : getSimilarPublicUsername(user.username, user.usernames, query); + } + return null; + } + + public static String getPublicUsername(String username, ArrayList usernames, boolean editable) { + if (!TextUtils.isEmpty(username) && !editable) { + return username; + } + if (usernames != null) { + for (int i = 0; i < usernames.size(); ++i) { + TLRPC.TL_username u = usernames.get(i); + if (u != null && (u.active && !editable || u.editable) && !TextUtils.isEmpty(u.username)) { + return u.username; + } + } + } + if (!TextUtils.isEmpty(username) && editable && (usernames == null || usernames.size() <= 0)) { + return username; + } + return null; + } + + public static String getSimilarPublicUsername(String obj_username, ArrayList obj_usernames, String query) { + double bestSimilarity = -1; + String bestUsername = null; + if (obj_usernames != null) { + for (int i = 0; i < obj_usernames.size(); ++i) { + TLRPC.TL_username u = obj_usernames.get(i); + if (u != null && u.active && !TextUtils.isEmpty(u.username)) { + double s = bestSimilarity < 0 ? 0 : similarity(u.username, query); + if (s > bestSimilarity) { + bestSimilarity = s; + bestUsername = u.username; + } + } + } + } + if (!TextUtils.isEmpty(obj_username)) { + double s = bestSimilarity < 0 ? 0 : similarity(obj_username, query); + if (s > bestSimilarity) { + bestSimilarity = s; + bestUsername = obj_username; + } + } + return bestUsername; + } + + public static double similarity(String s1, String s2) { + String longer = s1, shorter = s2; + if (s1.length() < s2.length()) { // longer should always have greater length + longer = s2; shorter = s1; + } + int longerLength = longer.length(); + if (longerLength == 0) { return 1.0; } + return (longerLength - editDistance(longer, shorter)) / (double) longerLength; + } + + public static int editDistance(String s1, String s2) { + s1 = s1.toLowerCase(); + s2 = s2.toLowerCase(); + + int[] costs = new int[s2.length() + 1]; + for (int i = 0; i <= s1.length(); i++) { + int lastValue = i; + for (int j = 0; j <= s2.length(); j++) { + if (i == 0) + costs[j] = j; + else { + if (j > 0) { + int newValue = costs[j - 1]; + if (s1.charAt(i - 1) != s2.charAt(j - 1)) + newValue = Math.min(Math.min(newValue, lastValue), + costs[j]) + 1; + costs[j - 1] = lastValue; + lastValue = newValue; + } + } + } + if (i > 0) + costs[s2.length()] = lastValue; + } + return costs[s2.length()]; + } + public static long getEmojiStatusDocumentId(TLRPC.EmojiStatus emojiStatus) { if (MessagesController.getInstance(UserConfig.selectedAccount).premiumFeaturesBlocked()) { return 0; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/DownloadController.java b/TMessagesProj/src/main/java/org/telegram/messenger/DownloadController.java index 44985c1f9..56dac2155 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/DownloadController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/DownloadController.java @@ -620,7 +620,7 @@ public class DownloadController extends BaseController implements NotificationCe } if (messageObject.isHiddenSensitive()) return false; - return canDownloadMedia(messageObject.messageOwner) == 1; + return canDownloadMediaInternal(messageObject) == 1; } public boolean canDownloadMedia(int type, long size) { @@ -663,7 +663,97 @@ public class DownloadController extends BaseController implements NotificationCe } if (messageObject.isHiddenSensitive()) return 0; - return canDownloadMedia(messageObject.messageOwner); + return canDownloadMediaInternal(messageObject); + } + + private int canDownloadMediaInternal(MessageObject message) { + if (message == null || message.messageOwner == null) return 0; + if (message.messageOwner.media instanceof TLRPC.TL_messageMediaStory) { + return canPreloadStories() ? 2 : 0; + } + TLRPC.Message msg = message.messageOwner; + int type; + boolean isVideo; + if ((isVideo = MessageObject.isVideoMessage(msg)) || MessageObject.isGifMessage(msg) || MessageObject.isRoundVideoMessage(msg) || MessageObject.isGameMessage(msg)) { + type = AUTODOWNLOAD_TYPE_VIDEO; + } else if (MessageObject.isVoiceMessage(msg)) { + type = AUTODOWNLOAD_TYPE_AUDIO; + } else if (MessageObject.isPhoto(msg) || MessageObject.isStickerMessage(msg) || MessageObject.isAnimatedStickerMessage(msg)) { + type = AUTODOWNLOAD_TYPE_PHOTO; + } else if (MessageObject.getDocument(msg) != null) { + type = AUTODOWNLOAD_TYPE_DOCUMENT; + } else { + return 0; + } + int index; + TLRPC.Peer peer = msg.peer_id; + if (peer != null) { + if (peer.user_id != 0) { + if (getContactsController().contactsDict.containsKey(peer.user_id)) { + index = 0; + } else { + index = 1; + } + } else if (peer.chat_id != 0) { + if (msg.from_id instanceof TLRPC.TL_peerUser && getContactsController().contactsDict.containsKey(msg.from_id.user_id)) { + index = 0; + } else { + index = 2; + } + } else { + TLRPC.Chat chat = msg.peer_id.channel_id != 0 ? getMessagesController().getChat(msg.peer_id.channel_id) : null; + if (ChatObject.isChannel(chat) && chat.megagroup) { + if (msg.from_id instanceof TLRPC.TL_peerUser && getContactsController().contactsDict.containsKey(msg.from_id.user_id)) { + index = 0; + } else { + index = 2; + } + } else { + index = 3; + } + } + } else { + index = 1; + } + Preset preset; + int networkType = ApplicationLoader.getAutodownloadNetworkType(); + if (networkType == StatsController.TYPE_WIFI) { + if (!wifiPreset.enabled) { + return 0; + } + preset = getCurrentWiFiPreset(); + + } else if (networkType == StatsController.TYPE_ROAMING) { + if (!roamingPreset.enabled) { + return 0; + } + preset = getCurrentRoamingPreset(); + } else { + if (!mobilePreset.enabled) { + return 0; + } + preset = getCurrentMobilePreset(); + } + int mask = preset.mask[index]; + long maxSize; + if (type == AUTODOWNLOAD_TYPE_AUDIO) { + maxSize = Math.max(512 * 1024, preset.sizes[typeToIndex(type)]); + } else { + maxSize = preset.sizes[typeToIndex(type)]; + } + long size; + if (message.highestQuality != null) { + size = message.highestQuality.document.size; + } else if (message.thumbQuality != null) { + size = message.thumbQuality.document.size; + } else { + size = MessageObject.getMessageSize(msg); + } + if (isVideo && preset.preloadVideo && size > maxSize && maxSize > 2 * 1024 * 1024) { + return (mask & type) != 0 ? 2 : 0; + } else { + return (type == AUTODOWNLOAD_TYPE_PHOTO || size != 0 && size <= maxSize) && (type == AUTODOWNLOAD_TYPE_AUDIO || (mask & type) != 0) ? 1 : 0; + } } public int canDownloadMedia(TLRPC.Message message) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoadOperation.java b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoadOperation.java index 8aab6ea5f..5926d0468 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoadOperation.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoadOperation.java @@ -60,6 +60,9 @@ public class FileLoadOperation { if (stream != null && !streamListeners.contains(stream)) { streamListeners.add(stream); } + if (!streamListeners.isEmpty()) { + Utilities.stageQueue.cancelRunnable(cancelAfterNoStreamListeners); + } if (stream != null && state != stateDownloading && state != stateIdle) { stream.newDataAvailable(); } @@ -195,6 +198,7 @@ public class FileLoadOperation { private boolean started; private int datacenterId; private int initialDatacenterId; + private long documentId; protected TLRPC.InputFileLocation location; private TLRPC.InputWebFileLocation webLocation; private WebFile webFile; @@ -338,7 +342,7 @@ public class FileLoadOperation { } } else { location = new TLRPC.TL_inputDocumentFileLocation(); - location.id = imageLocation.documentId; + documentId = location.id = imageLocation.documentId; location.volume_id = imageLocation.location.volume_id; location.local_id = imageLocation.location.local_id; location.access_hash = imageLocation.access_hash; @@ -415,7 +419,7 @@ public class FileLoadOperation { key = documentLocation.key; } else if (documentLocation instanceof TLRPC.TL_document) { location = new TLRPC.TL_inputDocumentFileLocation(); - location.id = documentLocation.id; + documentId = location.id = documentLocation.id; location.access_hash = documentLocation.access_hash; location.file_reference = documentLocation.file_reference; location.thumb_size = ""; @@ -763,16 +767,31 @@ public class FileLoadOperation { return fileName; } + public long getDocumentId() { + return documentId; + } + protected void removeStreamListener(final FileLoadOperationStream operation) { Utilities.stageQueue.postRunnable(() -> { if (streamListeners == null) { return; } - FileLog.e("FileLoadOperation " + getFileName() + " removing stream listener " + stream); + FileLog.e("FileLoadOperation " + getFileName() + " removing stream listener " + operation); streamListeners.remove(operation); + if (!isStory && streamListeners.isEmpty()) { + Utilities.stageQueue.cancelRunnable(cancelAfterNoStreamListeners); + Utilities.stageQueue.postRunnable(cancelAfterNoStreamListeners, 1200); + } else if (!streamListeners.isEmpty()) { + Utilities.stageQueue.cancelRunnable(cancelAfterNoStreamListeners); + } }); } + private final Runnable cancelAfterNoStreamListeners = () -> { + pause(); + FileLoader.getInstance(currentAccount).cancelLoadFile(getFileName()); + }; + private void copyNotLoadedRanges() { if (notLoadedBytesRanges == null) { return; @@ -788,7 +807,7 @@ public class FileLoadOperation { Utilities.stageQueue.postRunnable(() -> { if (isStory) { if (BuildVars.LOGS_ENABLED) { - FileLog.d("debug_loading:" + cacheFileFinal.getName() + " pause operation, clear requests"); + FileLog.d("debug_loading: " + cacheFileFinal.getName() + " pause operation, clear requests"); } clearOperation(null, false, true); } else { @@ -860,6 +879,9 @@ public class FileLoadOperation { streamListeners.add(stream); FileLog.e("FileLoadOperation " + getFileName() + " start, adding stream " + stream); } + if (!streamListeners.isEmpty()) { + Utilities.stageQueue.cancelRunnable(cancelAfterNoStreamListeners); + } if (alreadyStarted) { if (preloadedBytesRanges != null && getDownloadedLengthFromOffsetInternal(notLoadedBytesRanges, streamStartOffset, 1) == 0) { if (preloadedBytesRanges.get(streamStartOffset) != null) { @@ -1319,64 +1341,68 @@ public class FileLoadOperation { private void cancel(boolean deleteFiles) { Utilities.stageQueue.postRunnable(() -> { - if (state != stateFinished && state != stateFailed) { - state = stateCancelling; - cancelRequests(() -> { - if (state == stateCancelling) { - onFail(false, 1); - } - }); - } - if (deleteFiles) { - if (cacheFileFinal != null) { - try { - if (!cacheFileFinal.delete()) { - cacheFileFinal.deleteOnExit(); - } - } catch (Exception e) { - FileLog.e(e); - } - } - if (cacheFileTemp != null) { - try { - if (!cacheFileTemp.delete()) { - cacheFileTemp.deleteOnExit(); - } - } catch (Exception e) { - FileLog.e(e); - } - } - if (cacheFileParts != null) { - try { - if (!cacheFileParts.delete()) { - cacheFileParts.deleteOnExit(); - } - } catch (Exception e) { - FileLog.e(e); - } - } - if (cacheIvTemp != null) { - try { - if (!cacheIvTemp.delete()) { - cacheIvTemp.deleteOnExit(); - } - } catch (Exception e) { - FileLog.e(e); - } - } - if (cacheFilePreload != null) { - try { - if (!cacheFilePreload.delete()) { - cacheFilePreload.deleteOnExit(); - } - } catch (Exception e) { - FileLog.e(e); - } - } - } + cancelOnStage(deleteFiles); }); } + private void cancelOnStage(boolean deleteFiles) { + if (state != stateFinished && state != stateFailed) { + state = stateCancelling; + cancelRequests(() -> { + if (state == stateCancelling) { + onFail(false, 1); + } + }); + } + if (deleteFiles) { + if (cacheFileFinal != null) { + try { + if (!cacheFileFinal.delete()) { + cacheFileFinal.deleteOnExit(); + } + } catch (Exception e) { + FileLog.e(e); + } + } + if (cacheFileTemp != null) { + try { + if (!cacheFileTemp.delete()) { + cacheFileTemp.deleteOnExit(); + } + } catch (Exception e) { + FileLog.e(e); + } + } + if (cacheFileParts != null) { + try { + if (!cacheFileParts.delete()) { + cacheFileParts.deleteOnExit(); + } + } catch (Exception e) { + FileLog.e(e); + } + } + if (cacheIvTemp != null) { + try { + if (!cacheIvTemp.delete()) { + cacheIvTemp.deleteOnExit(); + } + } catch (Exception e) { + FileLog.e(e); + } + } + if (cacheFilePreload != null) { + try { + if (!cacheFilePreload.delete()) { + cacheFilePreload.deleteOnExit(); + } + } catch (Exception e) { + FileLog.e(e); + } + } + } + } + private void cancelRequests(Runnable fullyCancelled) { FileLog.d("cancelRequests" + (fullyCancelled != null ? " with callback" : "")); if (requestInfos != null) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java index 4cd8c551e..f004af5d8 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java @@ -623,6 +623,28 @@ public class FileLoader extends BaseController { } } + public void cancel(FileLoadOperation operation) { + if (operation == null) return; + final String fileName = operation.getFileName(); + LoadOperationUIObject uiObject = loadOperationPathsUI.remove(fileName); + Runnable runnable = uiObject != null ? uiObject.loadInternalRunnable : null; + boolean removed = uiObject != null; + if (runnable != null) { + fileLoaderQueue.cancelRunnable(runnable); + } + fileLoaderQueue.postRunnable(() -> { + FileLoadOperation operation2 = loadOperationPaths.remove(fileName); + if (operation2 != null) { + operation2.getQueue().cancel(operation2); + } + }); + if (removed) { + AndroidUtilities.runOnUIThread(() -> { + getNotificationCenter().postNotificationName(NotificationCenter.onDownloadingFilesChanged); + }); + } + } + public void changePriority(int priority, final TLRPC.Document document, final SecureDocument secureDocument, final WebFile webDocument, final TLRPC.FileLocation location, final String locationExt, String name) { if (location == null && document == null && webDocument == null && secureDocument == null && TextUtils.isEmpty(name)) { return; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FilePathDatabase.java b/TMessagesProj/src/main/java/org/telegram/messenger/FilePathDatabase.java index 08b809766..5fb684696 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FilePathDatabase.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FilePathDatabase.java @@ -171,12 +171,10 @@ public class FilePathDatabase { } return path; } + if (dispatchQueue != null && dispatchQueue.getHandler() != null && Thread.currentThread() == dispatchQueue.getHandler().getLooper().getThread()) { + useQueue = false; + } if (useQueue) { - if (BuildVars.DEBUG_PRIVATE_VERSION) { - if (dispatchQueue != null && dispatchQueue.getHandler() != null && Thread.currentThread() == dispatchQueue.getHandler().getLooper().getThread()) { - throw new RuntimeException("Error, lead to infinity loop"); - } - } CountDownLatch syncLatch = new CountDownLatch(1); String[] res = new String[1]; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FileStreamLoadOperation.java b/TMessagesProj/src/main/java/org/telegram/messenger/FileStreamLoadOperation.java index 8863ea054..cc560f0f6 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FileStreamLoadOperation.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FileStreamLoadOperation.java @@ -52,7 +52,7 @@ public class FileStreamLoadOperation extends BaseDataSource implements FileLoadO private static final ConcurrentHashMap priorityMap = new ConcurrentHashMap<>(); public FileStreamLoadOperation() { - super(/* isNetwork= */ false); + super(/* isNetwork= */ true); } @Deprecated @@ -113,6 +113,7 @@ public class FileStreamLoadOperation extends BaseDataSource implements FileLoadO file = new RandomAccessFile(currentFile, "r"); file.seek(currentOffset); if (loadOperation.isFinished()) { + super.isNetwork = false; bytesRemaining = currentFile.length() - currentOffset; if (requestedLength != C.LENGTH_UNSET) { bytesRemaining = Math.min(bytesRemaining, requestedLength - bytesTransferred); @@ -122,7 +123,8 @@ public class FileStreamLoadOperation extends BaseDataSource implements FileLoadO } } } -// FileLog.e("FileStreamLoadOperation " + document.id + " open operation=" + loadOperation + " currentFile=" + currentFile + " file=" + file + " bytesRemaining=" + bytesRemaining + " me=" + this); + FileLog.e("FileStreamLoadOperation " + document.id + " open operation=" + loadOperation + " currentFile=" + currentFile + " file=" + file + " bytesRemaining=" + bytesRemaining + " me=" + this); + FileLog.e("FileStreamLoadOperation " + document.id + " " + MessageObject.getVideoWidth(document) + "x" + MessageObject.getVideoWidth(document) + " mime_type="+document.mime_type+" codec="+MessageObject.getVideoCodec(document)+" size="+ document.size); return bytesRemaining; } @@ -185,13 +187,22 @@ public class FileStreamLoadOperation extends BaseDataSource implements FileLoadO file = new RandomAccessFile(currentFile, "r"); file.seek(currentOffset); if (loadOperation.isFinished()) { + super.isNetwork = false; bytesRemaining = currentFile.length() - currentOffset; if (requestedLength != C.LENGTH_UNSET) { bytesRemaining = Math.min(bytesRemaining, requestedLength - bytesTransferred); } } } catch (Throwable e) { - + if (loadOperation.isFinished() && !currentFile.exists()) { + FileLoader.getInstance(currentAccount).cancelLoadFile(loadOperation.getFileName()); + FileLoadOperation newLoadOperation = FileLoader.getInstance(currentAccount).loadStreamFile(this, document, null, parentObject, currentOffset, false, getCurrentPriority()); + if (this.loadOperation != newLoadOperation) { +// FileLog.e("FileStreamLoadOperation " + document.id + " read: changed operation!"); + this.loadOperation.removeStreamListener(this); + this.loadOperation = newLoadOperation; + } + } } } } else { @@ -223,7 +234,7 @@ public class FileStreamLoadOperation extends BaseDataSource implements FileLoadO @Override public void close() { -// FileLog.e("FileStreamLoadOperation " + document.id + " close me=" + this); + FileLog.e("FileStreamLoadOperation " + document.id + " close me=" + this); if (loadOperation != null) { loadOperation.removeStreamListener(this); } @@ -273,15 +284,16 @@ public class FileStreamLoadOperation extends BaseDataSource implements FileLoadO return Uri.fromFile(file); } try { - String params = "?account=" + currentAccount + - "&id=" + document.id + - "&hash=" + document.access_hash + - "&dc=" + document.dc_id + - "&size=" + document.size + - "&mime=" + URLEncoder.encode(document.mime_type, "UTF-8") + - "&rid=" + FileLoader.getInstance(currentAccount).getFileReference(parent) + - "&name=" + URLEncoder.encode(FileLoader.getDocumentFileName(document), "UTF-8") + - "&reference=" + Utilities.bytesToHex(document.file_reference != null ? document.file_reference : new byte[0]); + String params = + "?account=" + currentAccount + + "&id=" + document.id + + "&hash=" + document.access_hash + + "&dc=" + document.dc_id + + "&size=" + document.size + + "&mime=" + URLEncoder.encode(document.mime_type, "UTF-8") + + "&rid=" + FileLoader.getInstance(currentAccount).getFileReference(parent) + + "&name=" + URLEncoder.encode(FileLoader.getDocumentFileName(document), "UTF-8") + + "&reference=" + Utilities.bytesToHex(document.file_reference != null ? document.file_reference : new byte[0]); return Uri.parse("tg://" + attachFileName + params); } catch (UnsupportedEncodingException e) { FileLog.e(e); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/HashtagSearchController.java b/TMessagesProj/src/main/java/org/telegram/messenger/HashtagSearchController.java index 04315b10f..446ea747f 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/HashtagSearchController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/HashtagSearchController.java @@ -40,8 +40,9 @@ public class HashtagSearchController { public final int currentAccount; - private final SearchResult myMessagesSearch = new SearchResult(); - private final SearchResult channelPostsSearch = new SearchResult(); + private final SearchResult myMessagesSearch; + private final SearchResult channelPostsSearch; + private final SearchResult localPostsSearch; private final SharedPreferences historyPreferences; public final ArrayList history = new ArrayList<>(); @@ -49,6 +50,9 @@ public class HashtagSearchController { private HashtagSearchController(int currentAccount) { this.currentAccount = currentAccount; + myMessagesSearch = new SearchResult(currentAccount); + channelPostsSearch = new SearchResult(currentAccount); + localPostsSearch = new SearchResult(currentAccount); historyPreferences = ApplicationLoader.applicationContext.getSharedPreferences("hashtag_search_history" + currentAccount, Activity.MODE_PRIVATE); loadHistoryFromPref(); @@ -110,11 +114,13 @@ public class HashtagSearchController { } @NonNull - private SearchResult getSearchResult(int searchType) { + public SearchResult getSearchResult(int searchType) { if (searchType == ChatActivity.SEARCH_MY_MESSAGES) { return myMessagesSearch; } else if (searchType == ChatActivity.SEARCH_PUBLIC_POSTS) { return channelPostsSearch; + } else if (searchType == ChatActivity.SEARCH_CHANNEL_POSTS) { + return localPostsSearch; } throw new RuntimeException("Unknown search type"); } @@ -131,25 +137,63 @@ public class HashtagSearchController { return getSearchResult(searchType).endReached; } - public void searchHashtag(String hashtag, int guid, int searchType, int loadIndex) { + public void searchHashtag(String _query, int guid, int searchType, int loadIndex) { SearchResult search = getSearchResult(searchType); - if (search.lastHashtag == null && hashtag == null) { + if (search.lastHashtag == null && _query == null) { return; } - if (hashtag != null && hashtag.isEmpty()) { + if (_query != null && _query.isEmpty()) { return; } - if (hashtag == null) { - hashtag = search.lastHashtag; - } else if (!TextUtils.equals(hashtag, search.lastHashtag)) { + if (_query == null) { + _query = search.lastHashtag; + } else if (!TextUtils.equals(_query, search.lastHashtag)) { search.clear(); + } else if (search.loading) { + return; } - search.lastHashtag = hashtag; + search.lastHashtag = _query; + final String query = _query; - final String query = hashtag; - int limit = 30; + String _username = null; + int atIndex = _query.indexOf('@'); + if (atIndex >= 0) { + _username = _query.substring(atIndex + 1); + _query = _query.substring(0, atIndex); + } + final String hashtag = _query; + final String username = _username; + search.loading = true; + + final int[] reqId = new int[1]; + TLObject chat = null; + if (!TextUtils.isEmpty(username)) { + chat = MessagesController.getInstance(currentAccount).getUserOrChat(username); + if (chat == null) { + reqId[0] = search.reqId = MessagesController.getInstance(currentAccount).getUserNameResolver().resolve(username, resolvedChatId -> { + if (!TextUtils.equals(search.lastHashtag, query)) return; + final TLObject resolvedChat = MessagesController.getInstance(currentAccount).getUserOrChat(username); + if (resolvedChat == null) { + if (reqId[0] == search.reqId) { + search.reqId = -1; + } else { + return; + } + search.loading = false; + search.endReached = true; + search.count = 0; + NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.hashtagSearchUpdated, guid, search.count, search.endReached, search.getMask(), search.selectedIndex, 0); + return; + } + searchHashtag(query, guid, searchType, loadIndex); + }); + return; + } + } + + int limit = 21; TLObject request; if (searchType == ChatActivity.SEARCH_MY_MESSAGES) { TLRPC.TL_messages_searchGlobal req = new TLRPC.TL_messages_searchGlobal(); @@ -164,18 +208,30 @@ public class HashtagSearchController { } request = req; } else { - TLRPC.TL_channels_searchPosts req = new TLRPC.TL_channels_searchPosts(); - req.limit = limit; - req.hashtag = query; - req.offset_peer = new TLRPC.TL_inputPeerEmpty(); - if (search.lastOffsetPeer != null) { - req.offset_rate = search.lastOffsetRate; - req.offset_id = search.lastOffsetId; - req.offset_peer = MessagesController.getInstance(currentAccount).getInputPeer(search.lastOffsetPeer); + if (chat != null) { + TLRPC.TL_messages_search req = new TLRPC.TL_messages_search(); + req.filter = new TLRPC.TL_inputMessagesFilterEmpty(); + req.peer = MessagesController.getInputPeer(chat); + req.q = hashtag; + req.limit = limit; + if (search.lastOffsetId != 0) { + req.offset_id = search.lastOffsetId; + } + request = req; + } else { + TLRPC.TL_channels_searchPosts req = new TLRPC.TL_channels_searchPosts(); + req.limit = limit; + req.hashtag = query; + req.offset_peer = new TLRPC.TL_inputPeerEmpty(); + if (search.lastOffsetPeer != null) { + req.offset_rate = search.lastOffsetRate; + req.offset_id = search.lastOffsetId; + req.offset_peer = MessagesController.getInstance(currentAccount).getInputPeer(search.lastOffsetPeer); + } + request = req; } - request = req; } - ConnectionsManager.getInstance(currentAccount).sendRequest(request, (res, err) -> { + reqId[0] = search.reqId = ConnectionsManager.getInstance(currentAccount).sendRequest(request, (res, err) -> { if (res instanceof TLRPC.messages_Messages) { TLRPC.messages_Messages messages = (TLRPC.messages_Messages) res; ArrayList messageObjects = new ArrayList<>(); @@ -184,11 +240,17 @@ public class HashtagSearchController { if (obj.hasValidGroupId()) { obj.isPrimaryGroupMessage = true; } - obj.setQuery(query); + obj.setQuery(query, false); messageObjects.add(obj); } AndroidUtilities.runOnUIThread(() -> { + if (reqId[0] == search.reqId) { + search.reqId = -1; + } else { + return; + } + search.loading = false; search.lastOffsetRate = messages.next_rate; for (MessageObject msg : messageObjects) { @@ -205,7 +267,7 @@ public class HashtagSearchController { if (!messages.messages.isEmpty()) { TLRPC.Message lastMsg = messages.messages.get(messages.messages.size() - 1); - search.lastOffsetId = lastMsg.id; + search.lastOffsetId = lastMsg.realId; search.lastOffsetPeer = lastMsg.peer_id; } @@ -268,18 +330,25 @@ public class HashtagSearchController { } } - private static class SearchResult { - ArrayList messages = new ArrayList<>(); - HashMap generatedIds = new HashMap<>(); + public static class SearchResult { + public final ArrayList messages = new ArrayList<>(); + public final HashMap generatedIds = new HashMap<>(); - int lastOffsetRate; - int lastOffsetId; - TLRPC.Peer lastOffsetPeer; - int lastGeneratedId = Integer.MAX_VALUE; - String lastHashtag; - int selectedIndex; - int count; - boolean endReached; + private final int currentAccount; + public SearchResult(int account) { + this.currentAccount = account; + } + + public int reqId = -1; + public boolean loading; + public int lastOffsetRate; + public int lastOffsetId; + public TLRPC.Peer lastOffsetPeer; + public int lastGeneratedId = Integer.MAX_VALUE; + public String lastHashtag; + public int selectedIndex; + public int count; + public boolean endReached; int getMask() { int mask = 0; @@ -293,6 +362,10 @@ public class HashtagSearchController { } void clear() { + if (reqId >= 0) { + ConnectionsManager.getInstance(currentAccount).cancelRequest(reqId, true); + reqId = -1; + } messages.clear(); generatedIds.clear(); lastOffsetRate = 0; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ImageReceiver.java b/TMessagesProj/src/main/java/org/telegram/messenger/ImageReceiver.java index ce5c6b1b1..e0d065425 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ImageReceiver.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ImageReceiver.java @@ -222,6 +222,7 @@ public class ImageReceiver implements NotificationCenter.NotificationCenterDeleg private int currentAccount; private View parentView; + private Runnable parentRunnable; private int param; private Object currentParentObject; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java b/TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java index 3b9291eb3..3228ee6f9 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java @@ -2095,6 +2095,56 @@ public class LocaleController { return "LOC_ERR"; } + public static String formatPmEditedDate(long date) { + try { + date *= 1000; + Calendar rightNow = Calendar.getInstance(); + int day = rightNow.get(Calendar.DAY_OF_YEAR); + int year = rightNow.get(Calendar.YEAR); + rightNow.setTimeInMillis(date); + int dateDay = rightNow.get(Calendar.DAY_OF_YEAR); + int dateYear = rightNow.get(Calendar.YEAR); + + if (dateDay == day && year == dateYear) { + return LocaleController.formatString(R.string.PmEditedTodayAt, getInstance().getFormatterDay().format(new Date(date))); + } else if (dateDay + 1 == day && year == dateYear) { + return LocaleController.formatString(R.string.PmEditedYesterdayAt, getInstance().getFormatterDay().format(new Date(date))); + } else if (Math.abs(System.currentTimeMillis() - date) < 31536000000L) { + return LocaleController.formatString(R.string.PmEditedDateTimeAt, getInstance().getFormatterDayMonth().format(new Date(date)), getInstance().getFormatterDay().format(new Date(date))); + } else { + return LocaleController.formatString(R.string.PmEditedDateTimeAt, getInstance().getFormatterYear().format(new Date(date)), getInstance().getFormatterDay().format(new Date(date))); + } + } catch (Exception e) { + FileLog.e(e); + } + return "LOC_ERR"; + } + + public static String formatPmFwdDate(long date) { + try { + date *= 1000; + Calendar rightNow = Calendar.getInstance(); + int day = rightNow.get(Calendar.DAY_OF_YEAR); + int year = rightNow.get(Calendar.YEAR); + rightNow.setTimeInMillis(date); + int dateDay = rightNow.get(Calendar.DAY_OF_YEAR); + int dateYear = rightNow.get(Calendar.YEAR); + + if (dateDay == day && year == dateYear) { + return LocaleController.formatString(R.string.PmFwdOriginalTodayAt, getInstance().getFormatterDay().format(new Date(date))); + } else if (dateDay + 1 == day && year == dateYear) { + return LocaleController.formatString(R.string.PmFwdOriginalYesterdayAt, getInstance().getFormatterDay().format(new Date(date))); + } else if (Math.abs(System.currentTimeMillis() - date) < 31536000000L) { + return LocaleController.formatString(R.string.PmFwdOriginalDateTimeAt, getInstance().getFormatterDayMonth().format(new Date(date)), getInstance().getFormatterDay().format(new Date(date))); + } else { + return LocaleController.formatString(R.string.PmFwdOriginalDateTimeAt, getInstance().getFormatterYear().format(new Date(date)), getInstance().getFormatterDay().format(new Date(date))); + } + } catch (Exception e) { + FileLog.e(e); + } + return "LOC_ERR"; + } + public static String formatShortDate(long date) { try { date *= 1000; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java index bfffef1cb..62420c6b4 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java @@ -2968,7 +2968,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener, } } } else if (videoPlayer.isPlaying() && playbackState == ExoPlayer.STATE_ENDED) { - if (playingMessageObject.isVideo() && !destroyAtEnd && (playCount == null || playCount[0] < 4)) { + if (playingMessageObject != null && playingMessageObject.isVideo() && !destroyAtEnd && (playCount == null || playCount[0] < 4)) { videoPlayer.seekTo(0); if (playCount != null) { playCount[0]++; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MediaDataController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MediaDataController.java index 6884ddd91..5e2b92614 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MediaDataController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MediaDataController.java @@ -9,6 +9,7 @@ package org.telegram.messenger; import android.app.Activity; +import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -1279,6 +1280,32 @@ public class MediaDataController extends BaseController { }); } + public static String inputSetKey(TLRPC.InputStickerSet i) { + if (i instanceof TLRPC.TL_inputStickerSetID) + return "id" + i.id + "access_hash" + i.access_hash; + if (i instanceof TLRPC.TL_inputStickerSetShortName) + return "short" + i.short_name; + if (i instanceof TLRPC.TL_inputStickerSetEmpty) + return "empty"; + if (i instanceof TLRPC.TL_inputStickerSetAnimatedEmoji) + return "animatedEmoji"; + if (i instanceof TLRPC.TL_inputStickerSetEmojiGenericAnimations) + return "emojiGenericAnimations"; + if (i instanceof TLRPC.TL_inputStickerSetEmojiChannelDefaultStatuses) + return "emojiChannelDefaultStatuses"; + if (i instanceof TLRPC.TL_inputStickerSetDice) + return "dice" + ((TLRPC.TL_inputStickerSetDice) i).emoticon; + if (i instanceof TLRPC.TL_inputStickerSetPremiumGifts) + return "premiumGifts"; + if (i instanceof TLRPC.TL_inputStickerSetEmojiDefaultTopicIcons) + return "defaultTopicIcons"; + if (i instanceof TLRPC.TL_inputStickerSetEmojiDefaultStatuses) + return "emojiDefaultStatuses"; + return "null"; + } + + private final HashSet loadingStickerSetsKeys = new HashSet<>(); + public TLRPC.TL_messages_stickerSet getStickerSet(TLRPC.InputStickerSet inputStickerSet, boolean cacheOnly) { return getStickerSet(inputStickerSet, null, cacheOnly, null); } @@ -1311,11 +1338,15 @@ public class MediaDataController extends BaseController { } return cacheSet; } + final String key = inputSetKey(inputStickerSet); + if (onResponse == null && loadingStickerSetsKeys.contains(key)) return null; + loadingStickerSetsKeys.add(key); if (inputStickerSet instanceof TLRPC.TL_inputStickerSetID) { getMessagesStorage().getStorageQueue().postRunnable(() -> { TLRPC.TL_messages_stickerSet cachedSet = getCachedStickerSetInternal(inputStickerSet.id, hash); AndroidUtilities.runOnUIThread(() -> { if (cachedSet != null) { + loadingStickerSetsKeys.remove(key); if (onResponse != null) { onResponse.run(cachedSet); } @@ -1324,8 +1355,9 @@ public class MediaDataController extends BaseController { stickerSetsByName.put(cachedSet.set.short_name.toLowerCase(), cachedSet); } getNotificationCenter().postNotificationName(NotificationCenter.groupStickersDidLoad, cachedSet.set.id, cachedSet); - } else { + } else if (!cacheOnly) { fetchStickerSetInternal(inputStickerSet, (ok, set) -> { + loadingStickerSetsKeys.remove(key); if (onResponse != null) { onResponse.run(set); } @@ -1336,6 +1368,8 @@ public class MediaDataController extends BaseController { getNotificationCenter().postNotificationName(NotificationCenter.groupStickersDidLoad, set.set.id, set); } }); + } else { + loadingStickerSetsKeys.remove(key); } }); }); @@ -1344,6 +1378,7 @@ public class MediaDataController extends BaseController { TLRPC.TL_messages_stickerSet cachedSet = getCachedStickerSetInternal(inputStickerSet.short_name.toLowerCase(), hash); AndroidUtilities.runOnUIThread(() -> { if (cachedSet != null) { + loadingStickerSetsKeys.remove(key); if (onResponse != null) { onResponse.run(cachedSet); } @@ -1352,8 +1387,9 @@ public class MediaDataController extends BaseController { stickerSetsByName.put(cachedSet.set.short_name.toLowerCase(), cachedSet); } getNotificationCenter().postNotificationName(NotificationCenter.groupStickersDidLoad, cachedSet.set.id, cachedSet); - } else { + } else if (!cacheOnly) { fetchStickerSetInternal(inputStickerSet, (ok, set) -> { + loadingStickerSetsKeys.remove(key); if (onResponse != null) { onResponse.run(set); } @@ -1364,11 +1400,14 @@ public class MediaDataController extends BaseController { getNotificationCenter().postNotificationName(NotificationCenter.groupStickersDidLoad, set.set.id, set); } }); + } else { + loadingStickerSetsKeys.remove(key); } }); }); } else if (!cacheOnly) { fetchStickerSetInternal(inputStickerSet, (ok, set) -> { + loadingStickerSetsKeys.remove(key); if (onResponse != null) { onResponse.run(set); } @@ -1387,6 +1426,8 @@ public class MediaDataController extends BaseController { getNotificationCenter().postNotificationName(NotificationCenter.groupStickersDidLoad, set.set.id, set); } }); + } else { + loadingStickerSetsKeys.remove(key); } return null; } @@ -1527,26 +1568,27 @@ public class MediaDataController extends BaseController { return set; } - private final HashMap>> loadingStickerSets = new HashMap<>(); + private final HashMap>> loadingStickerSets = new HashMap<>(); private void fetchStickerSetInternal(TLRPC.InputStickerSet inputStickerSet, Utilities.Callback2 onDone) { if (onDone == null) { return; } - ArrayList> loading = loadingStickerSets.get(inputStickerSet); + final String key = inputSetKey(inputStickerSet); + ArrayList> loading = loadingStickerSets.get(key); if (loading != null && loading.size() > 0) { loading.add(onDone); return; } if (loading == null) { - loadingStickerSets.put(inputStickerSet, loading = new ArrayList<>()); + loadingStickerSets.put(key, loading = new ArrayList<>()); } loading.add(onDone); TLRPC.TL_messages_getStickerSet req = new TLRPC.TL_messages_getStickerSet(); req.stickerset = inputStickerSet; getConnectionsManager().sendRequest(req, (response, error) -> { AndroidUtilities.runOnUIThread(() -> { - ArrayList> loadingCallbacks = loadingStickerSets.get(inputStickerSet); + ArrayList> loadingCallbacks = loadingStickerSets.get(key); if (loadingCallbacks != null) { for (int i = 0; i < loadingCallbacks.size(); ++i) { if (response != null) { @@ -1556,7 +1598,7 @@ public class MediaDataController extends BaseController { } } } - loadingStickerSets.remove(inputStickerSet); + loadingStickerSets.remove(key); }); }); } @@ -3786,6 +3828,7 @@ public class MediaDataController extends BaseController { searchServerResultMessagesMap[1].clear(); getNotificationCenter().postNotificationName(NotificationCenter.chatSearchResultsLoading, guid); } + final boolean isHashtag = query != null && (query.trim().startsWith("#") || query.trim().startsWith("$")); if (messagesSearchEndReached[0] && !messagesSearchEndReached[1] && mergeDialogId != 0) { queryWithDialog = mergeDialogId; } @@ -3921,7 +3964,7 @@ public class MediaDataController extends BaseController { if (messageObject.hasValidGroupId()) { messageObject.isPrimaryGroupMessage = true; } - messageObject.setQuery(finalQuery); + messageObject.setQuery(finalQuery, !isHashtag); messageObjects.add(messageObject); } } @@ -5452,6 +5495,7 @@ public class MediaDataController extends BaseController { public static int SHORTCUT_TYPE_USER_OR_CHAT = 0; public static int SHORTCUT_TYPE_ATTACHED_BOT = 1; + private Intent createIntrnalShortcutIntent(long dialogId) { Intent shortcutIntent = new Intent(ApplicationLoader.applicationContext, OpenChatReceiver.class); @@ -5491,10 +5535,18 @@ public class MediaDataController extends BaseController { return shortcutIntent; } + public final HashMap> shortcutCallbacks = new HashMap<>(); + public void installShortcut(long dialogId, int type) { + installShortcut(dialogId, type, null); + } + public void installShortcut(long dialogId, int type, Utilities.Callback callback) { try { Intent shortcutIntent = type == SHORTCUT_TYPE_USER_OR_CHAT ? createIntrnalShortcutIntent(dialogId) : createIntrnalAttachedBotShortcutIntent(dialogId); if (shortcutIntent == null) { + if (callback != null) { + callback.run(false); + } return; } TLRPC.User user = null; @@ -5503,6 +5555,9 @@ public class MediaDataController extends BaseController { int encryptedChatId = DialogObject.getEncryptedChatId(dialogId); TLRPC.EncryptedChat encryptedChat = getMessagesController().getEncryptedChat(encryptedChatId); if (encryptedChat == null) { + if (callback != null) { + callback.run(false); + } return; } user = getMessagesController().getUser(encryptedChat.user_id); @@ -5511,9 +5566,15 @@ public class MediaDataController extends BaseController { } else if (DialogObject.isChatDialog(dialogId)) { chat = getMessagesController().getChat(-dialogId); } else { + if (callback != null) { + callback.run(false); + } return; } if (user == null && chat == null) { + if (callback != null) { + callback.run(false); + } return; } @@ -5602,9 +5663,9 @@ public class MediaDataController extends BaseController { if (Build.VERSION.SDK_INT >= 26) { String idPrefix = type == SHORTCUT_TYPE_USER_OR_CHAT ? "sdid_" : "bdid_"; ShortcutInfoCompat.Builder pinShortcutInfo = - new ShortcutInfoCompat.Builder(ApplicationLoader.applicationContext, idPrefix + dialogId) - .setShortLabel(name) - .setIntent(shortcutIntent); + new ShortcutInfoCompat.Builder(ApplicationLoader.applicationContext, idPrefix + dialogId) + .setShortLabel(name) + .setIntent(shortcutIntent); if (bitmap != null) { pinShortcutInfo.setIcon(IconCompat.createWithBitmap(bitmap)); @@ -5624,7 +5685,21 @@ public class MediaDataController extends BaseController { } } - ShortcutManagerCompat.requestPinShortcut(ApplicationLoader.applicationContext, pinShortcutInfo.build(), null); + PendingIntent callbackIntent = null; + if (callback != null) { + byte[] bytes = new byte[16]; + Utilities.fastRandom.nextBytes(bytes); + final String req_id = Utilities.bytesToHex(bytes); + + final Intent intent = new Intent(ApplicationLoader.applicationContext, ShortcutResultReceiver.class); + intent.putExtra("account", currentAccount); + intent.putExtra("req_id", req_id); + callbackIntent = PendingIntent.getBroadcast(ApplicationLoader.applicationContext, 0, intent, PendingIntent.FLAG_MUTABLE | PendingIntent.FLAG_UPDATE_CURRENT); + + shortcutCallbacks.put(req_id, callback); + } + + ShortcutManagerCompat.requestPinShortcut(ApplicationLoader.applicationContext, pinShortcutInfo.build(), callbackIntent == null ? null : callbackIntent.getIntentSender()); } else { Intent addIntent = new Intent(); if (bitmap != null) { @@ -5736,12 +5811,7 @@ public class MediaDataController extends BaseController { } public boolean canCreateAttachedMenuBotShortcut(long botId) { - for (int i = 0; i < attachMenuBots.bots.size(); i++) { - if (attachMenuBots.bots.get(i).bot_id == botId) { - return attachMenuBots.bots.get(i).show_in_side_menu && !isShortcutAdded(botId, MediaDataController.SHORTCUT_TYPE_ATTACHED_BOT); - } - } - return false; + return true; } //---------------- SEARCH END ---------------- @@ -7668,10 +7738,14 @@ public class MediaDataController extends BaseController { } threads.put(threadId, replyToMessage); - SerializedData serializedData = new SerializedData(replyToMessage.getObjectSize()); - replyToMessage.serializeToStream(serializedData); - editor.putString(threadId == 0 ? ("r_" + dialogId) : ("rt_" + dialogId + "_" + threadId), Utilities.bytesToHex(serializedData.toByteArray())); - serializedData.cleanup(); + try { + SerializedData serializedData = new SerializedData(replyToMessage.getObjectSize()); + replyToMessage.serializeToStream(serializedData); + editor.putString(threadId == 0 ? ("r_" + dialogId) : ("rt_" + dialogId + "_" + threadId), Utilities.bytesToHex(serializedData.toByteArray())); + serializedData.cleanup(); + } catch (Exception e) { + FileLog.e(e); + } } editor.commit(); if (fromServer && (threadId == 0 || getMessagesController().isForum(dialogId))) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessageCustomParamsHelper.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessageCustomParamsHelper.java index 8077a925f..18e774033 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessageCustomParamsHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessageCustomParamsHelper.java @@ -73,12 +73,12 @@ public class MessageCustomParamsHelper { private Params_v1(TLRPC.Message message) { this.message = message; - flags += message.voiceTranscription != null ? 1 : 0; - flags += message.voiceTranscriptionForce ? 2 : 0; + flags |= message.voiceTranscription != null ? 1 : 0; + flags |= message.voiceTranscriptionForce ? 2 : 0; - flags += message.originalLanguage != null ? 4 : 0; - flags += message.translatedToLanguage != null ? 8 : 0; - flags += message.translatedText != null ? 16 : 0; + flags |= message.originalLanguage != null ? 4 : 0; + flags |= message.translatedToLanguage != null ? 8 : 0; + flags |= message.translatedText != null ? 16 : 0; } @Override diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessageObject.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessageObject.java index d5dccd391..b820249fd 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessageObject.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessageObject.java @@ -196,6 +196,7 @@ public class MessageObject { public int audioPlayerDuration; public double attributeDuration; public boolean isDateObject; + public boolean isVideoConversionObject; public TLObject photoThumbsObject; public TLObject photoThumbsObject2; public ArrayList photoThumbs; @@ -310,6 +311,7 @@ public class MessageObject { public CharSequence vCardData; public ArrayList highlightedWords; + public boolean messageTrimmedToHighlightCut = true; public CharSequence messageTrimmedToHighlight; public int parentWidth; @@ -476,6 +478,45 @@ public class MessageObject { return 0; } + public static int getVideoWidth(TLRPC.Document document) { + if (document == null) { + return 0; + } + for (int a = 0, size = document.attributes.size(); a < size; a++) { + TLRPC.DocumentAttribute attribute = document.attributes.get(a); + if (attribute instanceof TLRPC.TL_documentAttributeVideo) { + return attribute.w; + } + } + return 0; + } + + public static int getVideoHeight(TLRPC.Document document) { + if (document == null) { + return 0; + } + for (int a = 0, size = document.attributes.size(); a < size; a++) { + TLRPC.DocumentAttribute attribute = document.attributes.get(a); + if (attribute instanceof TLRPC.TL_documentAttributeVideo) { + return attribute.h; + } + } + return 0; + } + + public static String getVideoCodec(TLRPC.Document document) { + if (document == null) { + return null; + } + for (int a = 0, size = document.attributes.size(); a < size; a++) { + TLRPC.DocumentAttribute attribute = document.attributes.get(a); + if (attribute instanceof TLRPC.TL_documentAttributeVideo) { + return ((TLRPC.TL_documentAttributeVideo) attribute).video_codec; + } + } + return null; + } + public boolean isWallpaperAction() { return type == TYPE_ACTION_WALLPAPER || (messageOwner != null && messageOwner.action instanceof TLRPC.TL_messageActionSetSameChatWallPaper); } @@ -2624,19 +2665,30 @@ public class MessageObject { if (getMedia(newMessage) != null && !(getMedia(newMessage) instanceof TLRPC.TL_messageMediaEmpty) && !(getMedia(newMessage) instanceof TLRPC.TL_messageMediaWebPage)/* && TextUtils.isEmpty(newMessage.message)*/) { boolean changedCaption; boolean changedMedia; + boolean addedMedia = false; if (!TextUtils.equals(newMessage.message, oldMessage.message)) { changedCaption = true; } else { changedCaption = false; } - if (getMedia(newMessage).getClass() != oldMessage.media.getClass() || - getMedia(newMessage).photo != null && oldMessage.media.photo != null && getMedia(newMessage).photo.id != oldMessage.media.photo.id || - getMedia(newMessage).document != null && oldMessage.media.document != null && getMedia(newMessage).document.id != oldMessage.media.document.id) { + TLRPC.MessageMedia newMedia = getMedia(newMessage); + TLRPC.MessageMedia oldMedia = getMedia(oldMessage); + if (oldMedia == null) { + addedMedia = true; + changedMedia = false; + } else if ( + newMedia.getClass() != oldMedia.getClass() || + newMedia.photo != null && oldMedia.photo != null && newMedia.photo.id != oldMedia.photo.id || + newMedia.document != null && oldMedia.document != null && getMedia(newMessage).document.id != oldMedia.document.id) { + addedMedia = false; changedMedia = true; } else { + addedMedia = false; changedMedia = false; } - if (changedMedia && changedCaption) { + if (addedMedia) { + messageText = replaceWithLink(getString(R.string.EventLogAddedMedia), "un1", fromUser); + } else if (changedMedia && changedCaption) { messageText = replaceWithLink(getString(R.string.EventLogEditedMediaCaption), "un1", fromUser); } else if (changedCaption) { messageText = replaceWithLink(getString(R.string.EventLogEditedCaption), "un1", fromUser); @@ -5843,6 +5895,9 @@ public class MessageObject { } public String getFileName() { + if (getDocument() != null) { + return getFileName(getDocument()); + } return getFileName(messageOwner); } @@ -6160,7 +6215,7 @@ public class MessageObject { matcher = instagramUrlPattern.matcher(charSequence); } else { if (urlPattern == null) { - urlPattern = Pattern.compile("(^|\\s)/[a-zA-Z@\\d_]{1,255}|(^|\\s|\\()@[a-zA-Z\\d_]{1,32}|(^|\\s|\\()#[^0-9][\\w.]+|(^|\\s)\\$[A-Z]{3,8}([ ,.]|$)"); + urlPattern = Pattern.compile("(^|\\s)/[a-zA-Z@\\d_]{1,255}|(^|\\s|\\()@[a-zA-Z\\d_]{1,32}|(^|\\s|\\()#[^0-9][\\w.]+(@[^0-9][\\w.]+)?|(^|\\s|\\()\\$[^0-9][\\w.]+(@[^0-9][\\w.]+)?|(^|\\s)\\$[A-Z]{3,8}([ ,.]|$)"); } matcher = urlPattern.matcher(charSequence); } @@ -6314,7 +6369,7 @@ public class MessageObject { // only set in searching with tags public boolean isPrimaryGroupMessage; public boolean hasValidGroupId() { - return getGroupId() != 0 && (photoThumbs != null && !photoThumbs.isEmpty() || sendPreview && (type == TYPE_VIDEO || type == TYPE_PHOTO) || isMusic() || isDocument()); + return getGroupId() != 0 && (photoThumbs != null && !photoThumbs.isEmpty() || type == TYPE_VIDEO || type == TYPE_PHOTO || isMusic() || isDocument()); } public long getGroupIdForUse() { @@ -7868,7 +7923,7 @@ public class MessageObject { return isOutOwnerCached; } long selfUserId = UserConfig.getInstance(currentAccount).getClientUserId(); - if ((isSaved || getDialogId() == selfUserId)) { + if (isSaved || getDialogId() == selfUserId) { if (messageOwner.fwd_from != null) { return isOutOwnerCached = messageOwner.fwd_from.from_id != null && messageOwner.fwd_from.from_id.user_id == selfUserId || messageOwner.fwd_from.saved_out; } else { @@ -7882,10 +7937,6 @@ public class MessageObject { if (messageOwner.fwd_from == null) { return isOutOwnerCached = true; } - if (getDialogId() == selfUserId) { - return isOutOwnerCached = messageOwner.fwd_from.from_id instanceof TLRPC.TL_peerUser && messageOwner.fwd_from.from_id.user_id == selfUserId && (messageOwner.fwd_from.saved_from_peer == null || messageOwner.fwd_from.saved_from_peer.user_id == selfUserId) - || messageOwner.fwd_from.saved_from_peer != null && messageOwner.fwd_from.saved_from_peer.user_id == selfUserId && (messageOwner.fwd_from.from_id == null || messageOwner.fwd_from.from_id.user_id == selfUserId); - } return isOutOwnerCached = messageOwner.fwd_from.saved_from_peer == null || messageOwner.fwd_from.saved_from_peer.user_id == selfUserId; } @@ -8136,6 +8187,7 @@ public class MessageObject { } public boolean isFromGroup() { + if (messageOwner == null) return false; TLRPC.Chat chat = messageOwner.peer_id != null && messageOwner.peer_id.channel_id != 0 ? getChat(null, null, messageOwner.peer_id.channel_id) : null; return messageOwner.from_id instanceof TLRPC.TL_peerChannel && ChatObject.isChannel(chat) && chat.megagroup; } @@ -8145,7 +8197,11 @@ public class MessageObject { } public boolean isUnread() { - return messageOwner.unread; + return messageOwner != null && messageOwner.unread; + } + + public boolean isEdited() { + return messageOwner != null && (messageOwner.flags & TLRPC.MESSAGE_FLAG_EDITED) != 0 && messageOwner.edit_date != 0 && !messageOwner.edit_hide; } public boolean isContentUnread() { @@ -8156,10 +8212,6 @@ public class MessageObject { messageOwner.unread = false; } - public int getUnradFlags() { - return getUnreadFlags(messageOwner); - } - public static int getUnreadFlags(TLRPC.Message message) { int flags = 0; if (!message.unread) { @@ -8206,6 +8258,11 @@ public class MessageObject { } public long getSize() { + if (highestQuality != null) { + return highestQuality.document.size; + } else if (thumbQuality != null) { + return thumbQuality.document.size; + } return getMessageSize(messageOwner); } @@ -8338,6 +8395,7 @@ public class MessageObject { } public boolean canStreamVideo() { + if (hasVideoQualities()) return true; TLRPC.Document document = getDocument(); if (document == null || document instanceof TLRPC.TL_documentEncrypted) { return false; @@ -8442,7 +8500,7 @@ public class MessageObject { } public boolean isSendError() { - return messageOwner.send_state == MESSAGE_SEND_STATE_SEND_ERROR && messageOwner.id < 0 || scheduled && messageOwner.id > 0 && messageOwner.date < ConnectionsManager.getInstance(currentAccount).getCurrentTime() - 60; + return messageOwner.send_state == MESSAGE_SEND_STATE_SEND_ERROR && messageOwner.id < 0 || scheduled && messageOwner.id > 0 && messageOwner.date < ConnectionsManager.getInstance(currentAccount).getCurrentTime() - (messageOwner.video_processing_pending ? 5 * 60 : 60); } public boolean isSent() { @@ -8677,6 +8735,9 @@ public class MessageObject { if (emojiAnimatedSticker != null) { return emojiAnimatedSticker; } + if (hasVideoQualities() && highestQuality != null) { + return highestQuality.document; + } return getDocument(messageOwner); } @@ -9619,6 +9680,8 @@ public class MessageObject { return true; } else if (getMedia(messageOwner) instanceof TLRPC.TL_messageMediaDocument) { return !isVoice() && !isSticker() && !isAnimatedSticker() && !isRoundVideo(); + } else if (isMediaEmpty()) { + return true; } return false; } @@ -9651,6 +9714,7 @@ public class MessageObject { } public static boolean canEditMessageScheduleTime(int currentAccount, TLRPC.Message message, TLRPC.Chat chat) { + if (message.video_processing_pending) return false; if (chat == null && message.peer_id.channel_id != 0) { chat = MessagesController.getInstance(currentAccount).getChat(message.peer_id.channel_id); if (chat == null) { @@ -9966,37 +10030,42 @@ public class MessageObject { mediaExists = FileLoader.getInstance(currentAccount).getPathToAttach(photo.video_sizes.get(0), null, true, useFileDatabaseQueue).exists(); } } + updateQualitiesCached(useFileDatabaseQueue); } public void setQuery(String query) { + setQuery(query, true); + } + public void setQuery(String query, boolean cut) { if (TextUtils.isEmpty(query)) { highlightedWords = null; messageTrimmedToHighlight = null; + messageTrimmedToHighlightCut = true; return; } ArrayList foundWords = new ArrayList<>(); query = query.trim().toLowerCase(); - String[] queryWord = query.split("\\P{L}+"); + String[] queryWord = query.split("[^\\p{L}#$]+"); ArrayList searchForWords = new ArrayList<>(); if (messageOwner.reply_to != null && !TextUtils.isEmpty(messageOwner.reply_to.quote_text)) { String message = messageOwner.reply_to.quote_text.trim().toLowerCase(); if (message.contains(query) && !foundWords.contains(query)) { foundWords.add(query); - handleFoundWords(foundWords, queryWord, true); + handleFoundWords(foundWords, queryWord, true, cut); return; } - String[] words = message.split("\\P{L}+"); + String[] words = message.split("[^\\p{L}#$]+"); searchForWords.addAll(Arrays.asList(words)); } if (!TextUtils.isEmpty(messageOwner.message)) { String message = messageOwner.message.trim().toLowerCase(); if (message.contains(query) && !foundWords.contains(query)) { foundWords.add(query); - handleFoundWords(foundWords, queryWord, false); + handleFoundWords(foundWords, queryWord, false, cut); return; } - String[] words = message.split("\\P{L}+"); + String[] words = message.split("[^\\p{L}#$]+"); searchForWords.addAll(Arrays.asList(words)); } if (getDocument() != null) { @@ -10004,7 +10073,7 @@ public class MessageObject { if (fileName.contains(query) && !foundWords.contains(query)) { foundWords.add(query); } - String[] words = fileName.split("\\P{L}+"); + String[] words = fileName.split("[^\\p{L}#$]+"); searchForWords.addAll(Arrays.asList(words)); } @@ -10019,7 +10088,7 @@ public class MessageObject { if (title.contains(query) && !foundWords.contains(query)) { foundWords.add(query); } - String[] words = title.split("\\P{L}+"); + String[] words = title.split("[^\\p{L}#$]+"); searchForWords.addAll(Arrays.asList(words)); } } @@ -10030,7 +10099,7 @@ public class MessageObject { if (musicAuthor.contains(query) && !foundWords.contains(query)) { foundWords.add(query); } - String[] words = musicAuthor.split("\\P{L}+"); + String[] words = musicAuthor.split("[^\\p{L}#$]+"); searchForWords.addAll(Arrays.asList(words)); } for (int k = 0; k < queryWord.length; k++) { @@ -10065,10 +10134,13 @@ public class MessageObject { } } } - handleFoundWords(foundWords, queryWord, false); + handleFoundWords(foundWords, queryWord, false, cut); } private void handleFoundWords(ArrayList foundWords, String[] queryWord, boolean inQuote) { + handleFoundWords(foundWords, queryWord, inQuote, true); + } + private void handleFoundWords(ArrayList foundWords, String[] queryWord, boolean inQuote, boolean cut) { if (!foundWords.isEmpty()) { boolean foundExactly = false; for (int i = 0; i < foundWords.size(); i++) { @@ -10128,11 +10200,12 @@ public class MessageObject { if (startHighlightedIndex < 0) { startHighlightedIndex = 0; } - if (lastIndex > maxSymbols) { + if (lastIndex > maxSymbols && cut) { int newStart = Math.max(0, startHighlightedIndex - (int) (maxSymbols * .1f)); charSequence = charSequence.subSequence(newStart, Math.min(lastIndex, startHighlightedIndex - newStart + startHighlightedIndex + (int) (maxSymbols * .9f))); } messageTrimmedToHighlight = charSequence; + messageTrimmedToHighlightCut = cut; } } } @@ -11031,11 +11104,21 @@ public class MessageObject { } private Boolean videoQualitiesCached; + public ArrayList videoQualities; public TLRPC.Document qualityToSave; + + public VideoPlayer.VideoUri highestQuality, thumbQuality; + public boolean hasVideoQualities() { if (videoQualitiesCached == null) { try { - videoQualitiesCached = messageOwner != null && VideoPlayer.hasQualities(currentAccount, messageOwner.media); + if (messageOwner == null || messageOwner.media == null || messageOwner.media.document == null || messageOwner.media.alt_documents.isEmpty()) { + return videoQualitiesCached = false; + } + videoQualities = VideoPlayer.getQualities(currentAccount, messageOwner != null ? messageOwner.media : null); + videoQualitiesCached = videoQualities != null && videoQualities.size() > 1; + highestQuality = VideoPlayer.getQualityForPlayer(videoQualities); + thumbQuality = VideoPlayer.getQualityForThumb(videoQualities); } catch (Exception e) { FileLog.e(e); videoQualitiesCached = false; @@ -11047,4 +11130,21 @@ public class MessageObject { public boolean isStarGiftAction() { return messageOwner != null && messageOwner.action instanceof TLRPC.TL_messageActionStarGift; } + + public boolean mediaExists() { + if (hasVideoQualities() && highestQuality != null) { + return highestQuality.isCached(); + } + return mediaExists; + } + + public void updateQualitiesCached(boolean useFileDatabaseQueue) { + if (videoQualities == null) return; + for (VideoPlayer.Quality q : videoQualities) { + for (VideoPlayer.VideoUri u : q.uris) { + u.updateCached(useFileDatabaseQueue); + } + } + } + } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java index 7054de544..8921b854e 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java @@ -697,6 +697,7 @@ public class MessagesController extends BaseController implements NotificationCe public int stargiftsMessageLengthMax; public int stargiftsConvertPeriodMax; public boolean videoIgnoreAltDocuments; + public boolean disableBotFullscreenBlur; public int checkResetLangpack; public boolean folderTags; @@ -965,7 +966,6 @@ public class MessagesController extends BaseController implements NotificationCe public Integer posts_between; public long loadTime; public boolean loading; - public boolean faked; } private class SendAsPeersInfo { @@ -1553,6 +1553,7 @@ public class MessagesController extends BaseController implements NotificationCe stargiftsMessageLengthMax = mainPreferences.getInt("stargiftsMessageLengthMax", 255); stargiftsConvertPeriodMax = mainPreferences.getInt("stargiftsConvertPeriodMax", isTest ? 300 : 90 * 86400); videoIgnoreAltDocuments = mainPreferences.getBoolean("videoIgnoreAltDocuments", false); + disableBotFullscreenBlur = mainPreferences.getBoolean("disableBotFullscreenBlur", false); storiesPosting = mainPreferences.getString("storiesPosting", "enabled"); storiesEntities = mainPreferences.getString("storiesEntities", "premium"); storiesExportNopublicLink = mainPreferences.getBoolean("storiesExportNopublicLink", false); @@ -2381,7 +2382,7 @@ public class MessagesController extends BaseController implements NotificationCe private Runnable loadAppConfigRunnable = this::loadAppConfig; public void loadAppConfig() { - loadAppConfig(false); + loadAppConfig(true); } public void loadAppConfig(boolean force) { @@ -3738,6 +3739,17 @@ public class MessagesController extends BaseController implements NotificationCe } break; } + case "bot_fullscreen_blur_disable": { + if (value.value instanceof TLRPC.TL_jsonBool) { + TLRPC.TL_jsonBool bool = (TLRPC.TL_jsonBool) value.value; + if (bool.value != disableBotFullscreenBlur) { + disableBotFullscreenBlur = bool.value; + editor.putBoolean("disableBotFullscreenBlur", disableBotFullscreenBlur); + changed = true; + } + } + break; + } case "stories_posting": { if (value.value instanceof TLRPC.TL_jsonString) { TLRPC.TL_jsonString str = (TLRPC.TL_jsonString) value.value; @@ -4929,7 +4941,8 @@ public class MessagesController extends BaseController implements NotificationCe canEditFactcheck = false; starsLocked = true; factcheckLengthLimit = 1024; - mainPreferences.edit().remove("starsLocked").remove("getfileExperimentalParams").remove("smsjobsStickyNotificationEnabled").remove("channelRevenueWithdrawalEnabled").remove("showAnnualPerMonth").remove("canEditFactcheck").remove("factcheckLengthLimit").apply(); + videoIgnoreAltDocuments = false; + mainPreferences.edit().remove("starsLocked").remove("getfileExperimentalParams").remove("smsjobsStickyNotificationEnabled").remove("channelRevenueWithdrawalEnabled").remove("showAnnualPerMonth").remove("canEditFactcheck").remove("factcheckLengthLimit").remove("videoIgnoreAltDocuments").apply(); } private boolean savePremiumFeaturesPreviewOrder(String key, SparseIntArray array, SharedPreferences.Editor editor, ArrayList value) { @@ -8320,6 +8333,10 @@ public class MessagesController extends BaseController implements NotificationCe } public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, long dialogId, boolean forAll, int mode, boolean cacheOnly, long taskId, TLObject taskRequest, int topicId) { + deleteMessages(messages, randoms, encryptedChat, dialogId, forAll, mode, cacheOnly, taskId, taskRequest, topicId, false, 0); + } + + public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, long dialogId, boolean forAll, int mode, boolean cacheOnly, long taskId, TLObject taskRequest, int topicId, boolean movedToScheduled, int movedToScheduledMessageId) { final boolean scheduled = mode == ChatActivity.MODE_SCHEDULED; final boolean quickReplies = mode == ChatActivity.MODE_QUICK_REPLIES; if ((messages == null || messages.isEmpty()) && taskId == 0) { @@ -8365,7 +8382,7 @@ public class MessagesController extends BaseController implements NotificationCe getMessagesStorage().markMessagesAsDeleted(dialogId, messages, true, forAll, 0, topicId); getMessagesStorage().updateDialogsWithDeletedMessages(dialogId, channelId, messages, null, true); } - getNotificationCenter().postNotificationName(NotificationCenter.messagesDeleted, messages, channelId, scheduled); + getNotificationCenter().postNotificationName(NotificationCenter.messagesDeleted, messages, channelId, scheduled, false, movedToScheduled, movedToScheduledMessageId); } else { if (taskRequest instanceof TLRPC.TL_channels_deleteMessages) { channelId = ((TLRPC.TL_channels_deleteMessages) taskRequest).channel.channel_id; @@ -10816,6 +10833,14 @@ public class MessagesController extends BaseController implements NotificationCe }); } + public void forceNoReload(long dialogId, int mode) { + if (mode == ChatActivity.MODE_SCHEDULED) { + lastScheduledServerQueryTime.put(dialogId, SystemClock.elapsedRealtime()); + } else if (mode == ChatActivity.MODE_DEFAULT) { + lastServerQueryTime.put(dialogId, SystemClock.elapsedRealtime()); + } + } + public void loadHintDialogs() { if (!hintDialogs.isEmpty() || TextUtils.isEmpty(installReferer)) { return; @@ -16648,6 +16673,7 @@ public class MessagesController extends BaseController implements NotificationCe LongSparseArray> deletedMessages = null; LongSparseArray> deletedQuickReplyMessages = null; LongSparseArray> scheduledDeletedMessages = null; + LongSparseArray> scheduledDeletedMessagesSent = null; LongSparseArray> groupSpeakingActions = null; LongSparseIntArray importingActions = null; LongSparseIntArray clearHistoryMessages = null; @@ -16994,12 +17020,24 @@ public class MessagesController extends BaseController implements NotificationCe scheduledDeletedMessages = new LongSparseArray<>(); } long id = MessageObject.getPeerId(update.peer); - ArrayList arrayList = scheduledDeletedMessages.get(MessageObject.getPeerId(update.peer)); + ArrayList arrayList = scheduledDeletedMessages.get(id); if (arrayList == null) { arrayList = new ArrayList<>(); scheduledDeletedMessages.put(id, arrayList); } arrayList.addAll(update.messages); + + if (!update.sent_messages.isEmpty()) { + if (scheduledDeletedMessagesSent == null) { + scheduledDeletedMessagesSent = new LongSparseArray<>(); + } + ArrayList arrayList2 = scheduledDeletedMessagesSent.get(id); + if (arrayList2 == null) { + arrayList2 = new ArrayList<>(); + scheduledDeletedMessagesSent.put(id, arrayList2); + } + arrayList2.addAll(update.sent_messages); + } } else if (baseUpdate instanceof TLRPC.TL_updateUserTyping || baseUpdate instanceof TLRPC.TL_updateChatUserTyping || baseUpdate instanceof TLRPC.TL_updateChannelUserTyping) { long userId; long chatId; @@ -17891,6 +17929,10 @@ public class MessagesController extends BaseController implements NotificationCe getContactsController().setPrivacyRules(update.rules, ContactsController.PRIVACY_RULES_TYPE_VOICE_MESSAGES); } else if (update.key instanceof TLRPC.TL_privacyKeyAbout) { getContactsController().setPrivacyRules(update.rules, ContactsController.PRIVACY_RULES_TYPE_BIO); + } else if (update.key instanceof TLRPC.TL_privacyKeyBirthday) { + getContactsController().setPrivacyRules(update.rules, ContactsController.PRIVACY_RULES_TYPE_BIRTHDAY); + } else if (update.key instanceof TLRPC.TL_privacyKeyStarGiftsAutoSave) { + getContactsController().setPrivacyRules(update.rules, ContactsController.PRIVACY_RULES_TYPE_GIFTS); } } else if (baseUpdate instanceof TLRPC.TL_updateStarsRevenueStatus) { BotStarsController.getInstance(currentAccount).onUpdate((TLRPC.TL_updateStarsRevenueStatus) baseUpdate); @@ -18483,7 +18525,7 @@ public class MessagesController extends BaseController implements NotificationCe svc.onCallUpdated(call); } else { if (call instanceof TLRPC.TL_phoneCallDiscarded) { - VoIPPreNotificationService.dismiss(ApplicationLoader.applicationContext); + VoIPPreNotificationService.dismiss(ApplicationLoader.applicationContext, false); } if (VoIPService.callIShouldHavePutIntoIntent != null) { if (BuildVars.LOGS_ENABLED) { @@ -18885,6 +18927,7 @@ public class MessagesController extends BaseController implements NotificationCe LongSparseArray> deletedMessagesFinal = deletedMessages; LongSparseArray> deletedQuickRepliesMessagesFinal = deletedQuickReplyMessages; LongSparseArray> scheduledDeletedMessagesFinal = scheduledDeletedMessages; + LongSparseArray> scheduledDeletedMessagesSentFinal = scheduledDeletedMessagesSent; LongSparseIntArray clearHistoryMessagesFinal = clearHistoryMessages; getMessagesStorage().getStorageQueue().postRunnable(() -> AndroidUtilities.runOnUIThread(() -> { int updateMask = 0; @@ -19023,8 +19066,8 @@ public class MessagesController extends BaseController implements NotificationCe if (arrayList == null) { continue; } - - getNotificationCenter().postNotificationName(NotificationCenter.messagesDeleted, arrayList, DialogObject.isChatDialog(key) && ChatObject.isChannel(getChat(-key)) ? -key : 0, true); + ArrayList sentMessageIds = scheduledDeletedMessagesSentFinal != null ? scheduledDeletedMessagesSentFinal.get(key) : null; + getNotificationCenter().postNotificationName(NotificationCenter.messagesDeleted, arrayList, DialogObject.isChatDialog(key) && ChatObject.isChannel(getChat(-key)) ? -key : 0, true, false, false, 0, sentMessageIds); } } if (clearHistoryMessagesFinal != null) { @@ -19315,36 +19358,19 @@ public class MessagesController extends BaseController implements NotificationCe } public SponsoredMessagesInfo getSponsoredMessages(long dialogId) { -// for (int i = 0; i < sponsoredMessages.size(); ++i) { -// if (sponsoredMessages.valueAt(i).messages != null && !sponsoredMessages.valueAt(i).messages.isEmpty()) { -// SponsoredMessagesInfo info = sponsoredMessages.valueAt(i); -// if (info.faked) { -// return info; -// } -// info.loading = true; -// info.faked = true; -// AndroidUtilities.runOnUIThread(() -> { -// info.loading = false; -// getNotificationCenter().postNotificationName(NotificationCenter.didLoadSponsoredMessages, dialogId, info.messages); -// AndroidUtilities.runOnUIThread(() -> { info.faked = false; }, 500); -// }, 1500); -// return null; -// } -// } SponsoredMessagesInfo info = sponsoredMessages.get(dialogId); if (info != null && (info.loading || Math.abs(SystemClock.elapsedRealtime() - info.loadTime) <= 5 * 60 * 1000)) { return info; } - TLRPC.Chat chat = getChat(-dialogId); - if (!ChatObject.isChannel(chat)) { + if (dialogId < 0 ? !ChatObject.isChannel(getChat(-dialogId)) : !UserObject.isBot(getUser(dialogId))) { return null; } info = new SponsoredMessagesInfo(); info.loading = true; sponsoredMessages.put(dialogId, info); SponsoredMessagesInfo infoFinal = info; - TLRPC.TL_channels_getSponsoredMessages req = new TLRPC.TL_channels_getSponsoredMessages(); - req.channel = getInputChannel(chat); + TLRPC.TL_messages_getSponsoredMessages req = new TLRPC.TL_messages_getSponsoredMessages(); + req.peer = getInputPeer(dialogId); getConnectionsManager().sendRequest(req, (response, error) -> { ArrayList result; Integer posts_between; @@ -21918,6 +21944,9 @@ public class MessagesController extends BaseController implements NotificationCe openApp(null, bot, null, classGuid, null); } public void openApp(BaseFragment _fragment, TLRPC.User bot, String param, int classGuid, Browser.Progress progress) { + openApp(_fragment, bot, param, classGuid, progress, false, false); + } + public void openApp(BaseFragment _fragment, TLRPC.User bot, String param, int classGuid, Browser.Progress progress, boolean botCompact, boolean botFullscreen) { if (bot == null) return; boolean[] cancelled = new boolean[] { false }; @@ -21939,50 +21968,50 @@ public class MessagesController extends BaseController implements NotificationCe fragment = ((ActionBarLayout) fragment.getParentLayout()).getSheetFragment(); } AndroidUtilities.hideKeyboard(fragment.getFragmentView()); - WebViewRequestProps props = WebViewRequestProps.of(currentAccount, bot.id, bot.id, null, null, BotWebViewAttachedSheet.TYPE_WEB_VIEW_BOT_MAIN, 0, false, null, false, param, bot, 0, false); + WebViewRequestProps props = WebViewRequestProps.of(currentAccount, bot.id, bot.id, null, null, BotWebViewAttachedSheet.TYPE_WEB_VIEW_BOT_MAIN, 0, false, null, false, param, bot, 0, botCompact, botFullscreen); if (LaunchActivity.instance != null && LaunchActivity.instance.getBottomSheetTabs() != null && LaunchActivity.instance.getBottomSheetTabs().tryReopenTab(props) != null) { return; } - if (AndroidUtilities.isTablet()) { +// if (AndroidUtilities.isTablet() || true) { BotWebViewSheet webViewSheet = new BotWebViewSheet(fragment.getContext(), fragment.getResourceProvider()); webViewSheet.setDefaultFullsize(true); - webViewSheet.setNeedsContext(true); + webViewSheet.setNeedsContext(false); webViewSheet.setParentActivity(fragment.getParentActivity()); webViewSheet.requestWebView(fragment, props); webViewSheet.show(); - } else { - BotWebViewAttachedSheet sheet = fragment.createBotViewer(); - sheet.setDefaultFullsize(true); - sheet.setNeedsContext(false); - sheet.setParentActivity(fragment.getParentActivity()); - sheet.requestWebView(fragment, props); - sheet.show(); - } +// } else { +// BotWebViewAttachedSheet sheet = fragment.createBotViewer(); +// sheet.setDefaultFullsize(true); +// sheet.setNeedsContext(false); +// sheet.setParentActivity(fragment.getParentActivity()); +// sheet.requestWebView(fragment, props); +// sheet.show(); +// } } else if (botInfo[0] != null && botInfo[0].menu_button instanceof TL_bots.TL_botMenuButton) { if (fragment.getParentLayout() instanceof ActionBarLayout) { fragment = ((ActionBarLayout) fragment.getParentLayout()).getSheetFragment(); } TL_bots.TL_botMenuButton btn = (TL_bots.TL_botMenuButton) botInfo[0].menu_button; AndroidUtilities.hideKeyboard(fragment.getFragmentView()); - WebViewRequestProps props = WebViewRequestProps.of(currentAccount, bot.id, bot.id, btn.text, btn.url, BotWebViewAttachedSheet.TYPE_BOT_MENU_BUTTON, 0, false, null, false, param, bot, 0, false); + WebViewRequestProps props = WebViewRequestProps.of(currentAccount, bot.id, bot.id, btn.text, btn.url, BotWebViewAttachedSheet.TYPE_BOT_MENU_BUTTON, 0, false, null, false, param, bot, 0, botCompact, botFullscreen); if (LaunchActivity.instance != null && LaunchActivity.instance.getBottomSheetTabs() != null && LaunchActivity.instance.getBottomSheetTabs().tryReopenTab(props) != null) { return; } - if (AndroidUtilities.isTablet()) { +// if (AndroidUtilities.isTablet() || true) { BotWebViewSheet webViewSheet = new BotWebViewSheet(fragment.getContext(), fragment.getResourceProvider()); webViewSheet.setDefaultFullsize(false); webViewSheet.setNeedsContext(true); webViewSheet.setParentActivity(fragment.getParentActivity()); webViewSheet.requestWebView(fragment, props); webViewSheet.show(); - } else { - BotWebViewAttachedSheet sheet = fragment.createBotViewer(); - sheet.setDefaultFullsize(false); - sheet.setNeedsContext(false); - sheet.setParentActivity(fragment.getParentActivity()); - sheet.requestWebView(fragment, props); - sheet.show(); - } +// } else { +// BotWebViewAttachedSheet sheet = fragment.createBotViewer(); +// sheet.setDefaultFullsize(false); +// sheet.setNeedsContext(false); +// sheet.setParentActivity(fragment.getParentActivity()); +// sheet.requestWebView(fragment, props); +// sheet.show(); +// } } else { fragment.presentFragment(ChatActivity.of(bot.id)); } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesStorage.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesStorage.java index bbba1e7e6..1a7842e56 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesStorage.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesStorage.java @@ -44,6 +44,7 @@ import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Adapters.DialogsSearchAdapter; import org.telegram.ui.ChatActivity; import org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble; +import org.telegram.ui.Components.VideoPlayer; import org.telegram.ui.DialogsActivity; import org.telegram.ui.EditWidgetActivity; @@ -11927,12 +11928,20 @@ public class MessagesStorage extends BaseController { } data.reuse(); - if (downloadMask != 0 && (message.peer_id.channel_id == 0 || message.post) && message.date >= getConnectionsManager().getCurrentTime() - 60 * 60 && getDownloadController().canDownloadMedia(message) == 1) { - if (message.media instanceof TLRPC.TL_messageMediaPhoto || message.media instanceof TLRPC.TL_messageMediaDocument || message.media instanceof TLRPC.TL_messageMediaWebPage) { + if (downloadMask != 0 && (message.peer_id.channel_id == 0 || message.post) && message.date >= getConnectionsManager().getCurrentTime() - 15 * 60 && getDownloadController().canDownloadMedia(message) == 1) { + final long dialogId = MessageObject.getDialogId(message); + if (getDialogFolderIdInternal(dialogId) != 1 && (message.media instanceof TLRPC.TL_messageMediaPhoto || message.media instanceof TLRPC.TL_messageMediaDocument || message.media instanceof TLRPC.TL_messageMediaWebPage)) { int type = 0; long id = 0; TLRPC.MessageMedia object = null; TLRPC.Document document = MessageObject.getDocument(message); + ArrayList qualities = VideoPlayer.getQualities(currentAccount, message.media); + if (qualities != null) { + VideoPlayer.VideoUri v = VideoPlayer.getQualityForThumb(qualities); + if (v != null) { + document = v.document; + } + } TLRPC.Photo photo = MessageObject.getPhoto(message); if (MessageObject.isVoiceMessage(message)) { id = document.id; @@ -16097,6 +16106,32 @@ public class MessagesStorage extends BaseController { } } + private int getDialogFolderIdInternal(long dialogId) { + SQLiteCursor cursor = null; + try { + int folderId; + if (unknownDialogsIds.get(dialogId) != null) { + folderId = -1; + } else { + cursor = database.queryFinalized("SELECT folder_id FROM dialogs WHERE did = ?", dialogId); + if (cursor.next()) { + folderId = cursor.intValue(0); + } else { + folderId = -1; + } + cursor.dispose(); + } + return folderId; + } catch (Exception e) { + checkSQLException(e); + } finally { + if (cursor != null) { + cursor.dispose(); + } + } + return 0; + } + public void getDialogFolderId(long dialogId, IntCallback callback) { storageQueue.postRunnable(() -> { SQLiteCursor cursor = null; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationCenter.java b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationCenter.java index e514aa40d..631ecb8a6 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationCenter.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationCenter.java @@ -146,24 +146,18 @@ public class NotificationCenter { public static final int quickRepliesDeleted = totalEvents++; public static final int bookmarkAdded = totalEvents++; public static final int starReactionAnonymousUpdate = totalEvents++; - public static final int businessLinksUpdated = totalEvents++; public static final int businessLinkCreated = totalEvents++; public static final int needDeleteBusinessLink = totalEvents++; - public static final int messageTranslated = totalEvents++; public static final int messageTranslating = totalEvents++; public static final int dialogIsTranslatable = totalEvents++; public static final int dialogTranslate = totalEvents++; - public static final int didGenerateFingerprintKeyPair = totalEvents++; - public static final int walletPendingTransactionsChanged = totalEvents++; public static final int walletSyncProgressChanged = totalEvents++; - public static final int httpFileDidLoad = totalEvents++; public static final int httpFileDidFailedLoad = totalEvents++; - public static final int didUpdateConnectionState = totalEvents++; public static final int fileUploaded = totalEvents++; @@ -267,6 +261,8 @@ public class NotificationCenter { public static final int starGiftsLoaded = totalEvents++; public static final int starUserGiftsLoaded = totalEvents++; public static final int starGiftSoldOut = totalEvents++; + public static final int updateStories = totalEvents++; + public static final int botDownloadsUpdate = totalEvents++; //global public static final int pushMessagesUpdated = totalEvents++; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java index f2ed65d2c..9b3ce3460 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java @@ -2179,6 +2179,8 @@ public class NotificationsController extends BaseController { peername = peerchat == null ? "" : peerchat.title; } return LocaleController.formatPluralStringComma("BoostingReceivedStars", (int) action.stars, peername); + } else if (messageObject.messageOwner.action instanceof TLRPC.TL_messageActionPaymentRefunded) { + return messageObject.messageText.toString(); } } else { if (messageObject.isMediaEmpty()) { @@ -4071,7 +4073,7 @@ public class NotificationsController extends BaseController { return; } if (replace) { - if (chat != null) { + if (chat != null && allowSummary) { message = message.replace(" @ " + name, ""); } else { if (text[0]) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/PushListenerController.java b/TMessagesProj/src/main/java/org/telegram/messenger/PushListenerController.java index 952666bbc..f7682a6bf 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/PushListenerController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/PushListenerController.java @@ -152,7 +152,6 @@ public class PushListenerController { buffer.readBytes(strBytes, true); jsonString = new String(strBytes); JSONObject json = new JSONObject(jsonString); -// FileLog.d("FCM DATA: " + jsonString); if (ApplicationLoader.applicationLoaderInstance != null && ApplicationLoader.applicationLoaderInstance.consumePush(currentAccount, json)) { countDownLatch.countDown(); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java b/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java index 6e4fd910f..5d7a55952 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java @@ -2321,7 +2321,8 @@ public class SendMessagesHelper extends BaseController implements NotificationCe TLRPC.Update update = updates.updates.get(a1); if (update instanceof TLRPC.TL_updateNewMessage || update instanceof TLRPC.TL_updateNewChannelMessage || update instanceof TLRPC.TL_updateNewScheduledMessage || update instanceof TLRPC.TL_updateQuickReplyMessage) { - boolean currentSchedule = scheduleDate != 0; + boolean currentSchedule = false; + boolean scheduled = scheduleDate != 0; updates.updates.remove(a1); a1--; @@ -2330,9 +2331,11 @@ public class SendMessagesHelper extends BaseController implements NotificationCe TLRPC.TL_updateNewMessage updateNewMessage = (TLRPC.TL_updateNewMessage) update; message = updateNewMessage.message; getMessagesController().processNewDifferenceParams(-1, updateNewMessage.pts, -1, updateNewMessage.pts_count); + currentSchedule = false; } else if (update instanceof TLRPC.TL_updateNewScheduledMessage) { TLRPC.TL_updateNewScheduledMessage updateNewMessage = (TLRPC.TL_updateNewScheduledMessage) update; message = updateNewMessage.message; + currentSchedule = true; } else if (update instanceof TLRPC.TL_updateQuickReplyMessage) { QuickRepliesController.getInstance(currentAccount).processUpdate(update, null, 0); TLRPC.TL_updateQuickReplyMessage updateQuickReplyMessage = (TLRPC.TL_updateQuickReplyMessage) update; @@ -2341,6 +2344,7 @@ public class SendMessagesHelper extends BaseController implements NotificationCe TLRPC.TL_updateNewChannelMessage updateNewChannelMessage = (TLRPC.TL_updateNewChannelMessage) update; message = updateNewChannelMessage.message; getMessagesController().processNewChannelDifferenceParams(updateNewChannelMessage.pts, updateNewChannelMessage.pts_count, message.peer_id.channel_id); + currentSchedule = false; } if (scheduledOnline && message.date != 0x7FFFFFFE) { currentSchedule = false; @@ -2380,17 +2384,19 @@ public class SendMessagesHelper extends BaseController implements NotificationCe newMsgObj1.id = message.id; sentCount++; - if (scheduleDate != 0 && !currentSchedule) { + if (scheduled != currentSchedule) { + final int fromMode = scheduled ? ChatActivity.MODE_SCHEDULED : 0; + final int toMode = currentSchedule ? ChatActivity.MODE_SCHEDULED : 0; AndroidUtilities.runOnUIThread(() -> { - ArrayList messageIds = new ArrayList<>(); - messageIds.add(oldId); - getMessagesController().deleteMessages(messageIds, null, null, newMsgObj1.dialog_id, newMsgObj1.quick_reply_shortcut_id, false, ChatActivity.MODE_SCHEDULED); getMessagesStorage().getStorageQueue().postRunnable(() -> { - getMessagesStorage().putMessages(sentMessages, true, false, false, 0, 0, 0); + getMessagesStorage().putMessages(sentMessages, true, false, false, 0, toMode, 0); AndroidUtilities.runOnUIThread(() -> { + ArrayList messageIds = new ArrayList<>(); + messageIds.add(oldId); + getMessagesController().deleteMessages(messageIds, null, null, newMsgObj1.dialog_id, false, fromMode, false, 0, null, 0, toMode == ChatActivity.MODE_SCHEDULED, message.id); ArrayList messageObjects = new ArrayList<>(); messageObjects.add(new MessageObject(msgObj.currentAccount, msgObj.messageOwner, true, true)); - getMessagesController().updateInterfaceWithMessages(newMsgObj1.dialog_id, messageObjects, 0); + getMessagesController().updateInterfaceWithMessages(newMsgObj1.dialog_id, messageObjects, toMode); getMediaDataController().increasePeerRaiting(newMsgObj1.dialog_id); processSentMessage(oldId); removeFromSendingMessages(oldId, scheduleDate != 0); @@ -2851,6 +2857,9 @@ public class SendMessagesHelper extends BaseController implements NotificationCe delayedMessage.performMediaUpload = performMediaUpload; } } + if (inputMedia instanceof TLRPC.TL_inputMediaEmpty && (messageObject.type == MessageObject.TYPE_TEXT || messageObject.type == MessageObject.TYPE_EMOJIS)) { + inputMedia = null; + } TLObject reqSend; @@ -2861,6 +2870,8 @@ public class SendMessagesHelper extends BaseController implements NotificationCe if (inputMedia != null) { request.flags |= 16384; request.media = inputMedia; + } else if (!messageObject.editingMessageSearchWebPage) { + request.no_webpage = true; } if (messageObject.scheduled) { request.schedule_date = messageObject.messageOwner.date; @@ -6094,6 +6105,7 @@ public class SendMessagesHelper extends BaseController implements NotificationCe final TLRPC.Updates updates = (TLRPC.Updates) response; ArrayList updatesArr = ((TLRPC.Updates) response).updates; LongSparseArray> channelReplies = null; + boolean currentSchedule = scheduled; for (int a = 0; a < updatesArr.size(); a++) { TLRPC.Update update = updatesArr.get(a); if (update instanceof TLRPC.TL_updateMessageID) { @@ -6102,6 +6114,7 @@ public class SendMessagesHelper extends BaseController implements NotificationCe updatesArr.remove(a); a--; } else if (update instanceof TLRPC.TL_updateNewMessage) { + currentSchedule = false; final TLRPC.TL_updateNewMessage newMessage = (TLRPC.TL_updateNewMessage) update; newMessages.put(newMessage.message.id, newMessage.message); Utilities.stageQueue.postRunnable(() -> getMessagesController().processNewDifferenceParams(-1, newMessage.pts, -1, newMessage.pts_count)); @@ -6145,11 +6158,13 @@ public class SendMessagesHelper extends BaseController implements NotificationCe }); } } else if (update instanceof TLRPC.TL_updateNewScheduledMessage) { + currentSchedule = true; final TLRPC.TL_updateNewScheduledMessage newMessage = (TLRPC.TL_updateNewScheduledMessage) update; newMessages.put(newMessage.message.id, newMessage.message); updatesArr.remove(a); a--; } else if (update instanceof TLRPC.TL_updateQuickReplyMessage) { + currentSchedule = false; QuickRepliesController.getInstance(currentAccount).processUpdate(update, msgObjs.isEmpty() ? null : msgObjs.get(0).getQuickReplyName(), msgObjs.isEmpty() ? null : msgObjs.get(0).getQuickReplyId()); final TLRPC.TL_updateQuickReplyMessage newMessage = (TLRPC.TL_updateQuickReplyMessage) update; newMessages.put(newMessage.message.id, newMessage.message); @@ -6162,6 +6177,11 @@ public class SendMessagesHelper extends BaseController implements NotificationCe getNotificationCenter().postNotificationName(NotificationCenter.didUpdateMessagesViews, null, null, channelReplies, true); } + final int[] totalSent = new int[1]; + final int[] done = new int[1]; + totalSent[0] = 0; + done[0] = 0; + final ArrayList oldIds = new ArrayList<>(); for (int i = 0; i < msgObjs.size(); i++) { final MessageObject msgObj = msgObjs.get(i); final String originalPath = originalPaths.get(i); @@ -6212,22 +6232,31 @@ public class SendMessagesHelper extends BaseController implements NotificationCe break; } + final boolean finalCurrentSchedule = currentSchedule; if (!isSentError) { + totalSent[0]++; + oldIds.add(oldId); getStatsController().incrementSentItemsCount(ApplicationLoader.getCurrentNetworkType(), StatsController.TYPE_MESSAGES, 1); newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; - getNotificationCenter().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, newMsgObj.id, newMsgObj, newMsgObj.dialog_id, grouped_id, existFlags, scheduled); - getNotificationCenter().postNotificationName(NotificationCenter.messageReceivedByServer2, oldId, newMsgObj.id, newMsgObj, newMsgObj.dialog_id, grouped_id, existFlags, scheduled); + getNotificationCenter().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, newMsgObj.id, newMsgObj, newMsgObj.dialog_id, grouped_id, existFlags, currentSchedule); + getNotificationCenter().postNotificationName(NotificationCenter.messageReceivedByServer2, oldId, newMsgObj.id, newMsgObj, newMsgObj.dialog_id, grouped_id, existFlags, currentSchedule); getMessagesStorage().getStorageQueue().postRunnable(() -> { - int mode = scheduled ? ChatActivity.MODE_SCHEDULED : 0; + int mode = finalCurrentSchedule ? ChatActivity.MODE_SCHEDULED : 0; if (newMsgObj.quick_reply_shortcut_id != 0 || newMsgObj.quick_reply_shortcut != null) { mode = ChatActivity.MODE_QUICK_REPLIES; } - getMessagesStorage().updateMessageStateAndId(newMsgObj.random_id, MessageObject.getPeerId(newMsgObj.peer_id), oldId, newMsgObj.id, 0, false, scheduled ? 1 : 0, newMsgObj.quick_reply_shortcut_id); + getMessagesStorage().updateMessageStateAndId(newMsgObj.random_id, MessageObject.getPeerId(newMsgObj.peer_id), oldId, newMsgObj.id, 0, false, mode, newMsgObj.quick_reply_shortcut_id); getMessagesStorage().putMessages(sentMessages, true, false, false, 0, mode, newMsgObj.quick_reply_shortcut_id); AndroidUtilities.runOnUIThread(() -> { + done[0]++; + if (done[0] == totalSent[0] && scheduled != finalCurrentSchedule) { + long dialogId = msgObj.getDialogId(); + final int scheduledMessageId = finalCurrentSchedule && newMessages.size() > 1 ? newMessages.keyAt(0) : 0; + getMessagesController().deleteMessages(oldIds, null, null, dialogId, false, scheduled ? ChatActivity.MODE_SCHEDULED : 0, false, 0, null, 0, finalCurrentSchedule && !scheduled, scheduledMessageId); + } getMediaDataController().increasePeerRaiting(newMsgObj.dialog_id); - getNotificationCenter().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, newMsgObj.id, newMsgObj, newMsgObj.dialog_id, grouped_id, existFlags, scheduled); - getNotificationCenter().postNotificationName(NotificationCenter.messageReceivedByServer2, oldId, newMsgObj.id, newMsgObj, newMsgObj.dialog_id, grouped_id, existFlags, scheduled); + getNotificationCenter().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, newMsgObj.id, newMsgObj, newMsgObj.dialog_id, grouped_id, existFlags, finalCurrentSchedule); + getNotificationCenter().postNotificationName(NotificationCenter.messageReceivedByServer2, oldId, newMsgObj.id, newMsgObj, newMsgObj.dialog_id, grouped_id, existFlags, finalCurrentSchedule); processSentMessage(oldId); removeFromSendingMessages(oldId, scheduled); }); @@ -6432,7 +6461,7 @@ public class SendMessagesHelper extends BaseController implements NotificationCe sentMessages.add(message = newMessage.message); Utilities.stageQueue.postRunnable(() -> getMessagesController().processNewDifferenceParams(-1, newMessage.pts, -1, newMessage.pts_count)); updatesArr.remove(a); - break; + a--; } else if (update instanceof TLRPC.TL_updateNewChannelMessage) { final TLRPC.TL_updateNewChannelMessage newMessage = (TLRPC.TL_updateNewChannelMessage) update; long channelId = MessagesController.getUpdateChannelId(newMessage); @@ -6462,6 +6491,7 @@ public class SendMessagesHelper extends BaseController implements NotificationCe sentMessages.add(message = newMessage.message); Utilities.stageQueue.postRunnable(() -> getMessagesController().processNewChannelDifferenceParams(newMessage.pts, newMessage.pts_count, newMessage.message.peer_id.channel_id)); updatesArr.remove(a); + currentSchedule = false; a--; if (newMessage.message.pinned) { Utilities.stageQueue.postRunnable(() -> { @@ -6470,18 +6500,39 @@ public class SendMessagesHelper extends BaseController implements NotificationCe getMessagesStorage().updatePinnedMessages(-channelId, mids, true, -1, 0, false, null); }); } - break; } else if (update instanceof TLRPC.TL_updateNewScheduledMessage) { final TLRPC.TL_updateNewScheduledMessage newMessage = (TLRPC.TL_updateNewScheduledMessage) update; + for (int i = 0; i < sentMessages.size(); ++i) { + if (sentMessages.get(i).id == newMessage.message.id) { + sentMessages.remove(i); + break; + } + } sentMessages.add(message = newMessage.message); updatesArr.remove(a); - break; + a--; + currentSchedule = true; } else if (update instanceof TLRPC.TL_updateQuickReplyMessage) { QuickRepliesController.getInstance(currentAccount).processUpdate(update, msgObj.getQuickReplyName(), msgObj.getQuickReplyId()); final TLRPC.TL_updateQuickReplyMessage newMessage = (TLRPC.TL_updateQuickReplyMessage) update; sentMessages.add(message = newMessage.message); updatesArr.remove(a); - break; + a--; + } else if (update instanceof TLRPC.TL_updateDeleteScheduledMessages) { + final TLRPC.TL_updateDeleteScheduledMessages upd = (TLRPC.TL_updateDeleteScheduledMessages) update; + if (msgObj.getDialogId() == DialogObject.getPeerDialogId(upd.peer)) { + for (int msg_id : upd.messages) { + for (int i = 0; i < sentMessages.size(); ++i) { + if (sentMessages.get(i).id == msg_id) { + sentMessages.remove(i); + break; + } + } + } + currentSchedule = false; + updatesArr.remove(a); + a--; + } } } if (channelReplies != null) { @@ -6538,16 +6589,18 @@ public class SendMessagesHelper extends BaseController implements NotificationCe if (!isSentError) { getStatsController().incrementSentItemsCount(ApplicationLoader.getCurrentNetworkType(), StatsController.TYPE_MESSAGES, 1); newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; - if (scheduled && !currentSchedule) { + if (scheduled != currentSchedule) { + final boolean finalCurrentSchedule = currentSchedule; ArrayList messageIds = new ArrayList<>(); messageIds.add(oldId); - getMessagesController().deleteMessages(messageIds, null, null, newMsgObj.dialog_id, 0, false, ChatActivity.MODE_SCHEDULED); + ArrayList messageObjects = new ArrayList<>(); + messageObjects.add(new MessageObject(msgObj.currentAccount, msgObj.messageOwner, true, true)); getMessagesStorage().getStorageQueue().postRunnable(() -> { - getMessagesStorage().putMessages(sentMessages, true, false, false, 0, false, 0, 0); + getMessagesStorage().putMessages(sentMessages, true, false, false, 0, false, !scheduled ? ChatActivity.MODE_SCHEDULED : ChatActivity.MODE_DEFAULT, 0); AndroidUtilities.runOnUIThread(() -> { - ArrayList messageObjects = new ArrayList<>(); - messageObjects.add(new MessageObject(msgObj.currentAccount, msgObj.messageOwner, true, true)); - getMessagesController().updateInterfaceWithMessages(newMsgObj.dialog_id, messageObjects, 0); + final int scheduledMessageId = finalCurrentSchedule && newMsgObj != null ? newMsgObj.id : 0; + getMessagesController().deleteMessages(messageIds, null, null, newMsgObj.dialog_id, false, scheduled ? ChatActivity.MODE_SCHEDULED : ChatActivity.MODE_DEFAULT, false, 0, null, 0, !scheduled && finalCurrentSchedule, scheduledMessageId); + getMessagesController().updateInterfaceWithMessages(newMsgObj.dialog_id, messageObjects, finalCurrentSchedule ? ChatActivity.MODE_SCHEDULED : ChatActivity.MODE_DEFAULT); getMediaDataController().increasePeerRaiting(newMsgObj.dialog_id); processSentMessage(oldId); removeFromSendingMessages(oldId, scheduled); @@ -8775,6 +8828,29 @@ public class SendMessagesHelper extends BaseController implements NotificationCe } fillVideoAttribute(info.path, attributeVideo, null); } + } else if (!document.thumbs.isEmpty()) { + if (info.thumbPath != null) { + thumb = BitmapFactory.decodeFile(info.thumbPath); + } + if (thumb == null) { + thumb = createVideoThumbnailAtTime(info.path, startTime); + if (thumb == null) { + thumb = createVideoThumbnail(info.path, MediaStore.Video.Thumbnails.MINI_KIND); + } + } + + TLRPC.PhotoSize size = null; + if (thumb != null) { + int side = isEncrypted || info.ttl != 0 ? 90 : Math.max(thumb.getWidth(), thumb.getHeight()); + size = ImageLoader.scaleAndSaveImage(null, thumb, videoEditedInfo != null && videoEditedInfo.isSticker ? Bitmap.CompressFormat.WEBP : Bitmap.CompressFormat.JPEG, false, side, side, side > 90 ? 80 : 55, isEncrypted, 0, 0, false); + if (size != null && size.location != null) { + thumbKey = getKeyForPhotoSize(accountInstance, size, null, true, false); + } + } + if (size != null) { + document.thumbs.add(size); + document.flags |= 1; + } } if (videoEditedInfo != null && videoEditedInfo.muted) { boolean found = false; @@ -9475,6 +9551,38 @@ public class SendMessagesHelper extends BaseController implements NotificationCe } fillVideoAttribute(videoPath, attributeVideo, null); } + } else if (document.thumbs.isEmpty()) { + if (videoEditedInfo != null && videoEditedInfo.notReadyYet) { + thumb = videoEditedInfo.thumb; + } + if (thumb == null) { + thumb = createVideoThumbnailAtTime(videoPath, startTime); + } + if (thumb == null) { + thumb = createVideoThumbnail(videoPath, MediaStore.Video.Thumbnails.MINI_KIND); + } + int side = isEncrypted || ttl != 0 ? 90 : 320; + TLRPC.PhotoSize size = ImageLoader.scaleAndSaveImage(thumb, side, side, side > 90 ? 80 : 55, isEncrypted); + if (thumb != null && size != null) { + if (isRound) { + if (isEncrypted) { + thumb = Bitmap.createScaledBitmap(thumb, 90, 90, true); + Utilities.blurBitmap(thumb, 7, Build.VERSION.SDK_INT < 21 ? 0 : 1, thumb.getWidth(), thumb.getHeight(), thumb.getRowBytes()); + Utilities.blurBitmap(thumb, 7, Build.VERSION.SDK_INT < 21 ? 0 : 1, thumb.getWidth(), thumb.getHeight(), thumb.getRowBytes()); + Utilities.blurBitmap(thumb, 7, Build.VERSION.SDK_INT < 21 ? 0 : 1, thumb.getWidth(), thumb.getHeight(), thumb.getRowBytes()); + thumbKey = String.format(size.location.volume_id + "_" + size.location.local_id + "@%d_%d_b2", (int) (AndroidUtilities.roundMessageSize / AndroidUtilities.density), (int) (AndroidUtilities.roundMessageSize / AndroidUtilities.density)); + } else { + Utilities.blurBitmap(thumb, 3, Build.VERSION.SDK_INT < 21 ? 0 : 1, thumb.getWidth(), thumb.getHeight(), thumb.getRowBytes()); + thumbKey = String.format(size.location.volume_id + "_" + size.location.local_id + "@%d_%d_b", (int) (AndroidUtilities.roundMessageSize / AndroidUtilities.density), (int) (AndroidUtilities.roundMessageSize / AndroidUtilities.density)); + } + } else { + thumb = null; + } + } + if (size != null) { + document.thumbs.add(size); + document.flags |= 1; + } } if (videoEditedInfo != null && videoEditedInfo.needConvert()) { String fileName = Integer.MIN_VALUE + "_" + SharedConfig.getLastLocalId() + ".mp4"; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ShortcutResultReceiver.java b/TMessagesProj/src/main/java/org/telegram/messenger/ShortcutResultReceiver.java new file mode 100644 index 000000000..a1265a569 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ShortcutResultReceiver.java @@ -0,0 +1,22 @@ +package org.telegram.messenger; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +public class ShortcutResultReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + final int currentAccount = intent.getIntExtra("account", UserConfig.selectedAccount); + final String req_id = intent.getStringExtra("req_id"); + + Utilities.Callback callback = MediaDataController.getInstance(currentAccount).shortcutCallbacks.remove(req_id); + if (callback != null) { + AndroidUtilities.runOnUIThread(() -> { + callback.run(true); + }); + } + } + +} diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/UserNameResolver.java b/TMessagesProj/src/main/java/org/telegram/messenger/UserNameResolver.java index ce0a8f6bf..f1c9744ee 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/UserNameResolver.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/UserNameResolver.java @@ -27,13 +27,13 @@ public class UserNameResolver { LruCache resolvedCache = new LruCache<>(100); HashMap>> resolvingConsumers = new HashMap<>(); - public void resolve(String username, Consumer resolveConsumer) { + public int resolve(String username, Consumer resolveConsumer) { CachedPeer cachedPeer = resolvedCache.get(username); if (cachedPeer != null) { if (System.currentTimeMillis() - cachedPeer.time < CACHE_TIME) { resolveConsumer.accept(cachedPeer.peerId); FileLog.d("resolve username from cache " + username + " " + cachedPeer.peerId); - return; + return -1; } else { resolvedCache.remove(username); } @@ -42,7 +42,7 @@ public class UserNameResolver { ArrayList> consumers = resolvingConsumers.get(username); if (consumers != null) { consumers.add(resolveConsumer); - return; + return -1; } consumers = new ArrayList<>(); consumers.add(resolveConsumer); @@ -59,7 +59,7 @@ public class UserNameResolver { resolveUsername.username = username; req = resolveUsername; } - ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + return ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { ArrayList> finalConsumers = resolvingConsumers.remove(username); if (finalConsumers == null) { return; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/UserObject.java b/TMessagesProj/src/main/java/org/telegram/messenger/UserObject.java index 65b32f7ae..33fe7f1cd 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/UserObject.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/UserObject.java @@ -41,6 +41,10 @@ public class UserObject { return user != null && user.id == ANONYMOUS; } + public static boolean isBot(TLRPC.User user) { + return user != null && user.bot; + } + public static boolean isReplyUser(long did) { return did == 708513 || did == REPLY_BOT; } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/audioinfo/AudioInfo.java b/TMessagesProj/src/main/java/org/telegram/messenger/audioinfo/AudioInfo.java index a0bcd5fe6..9f241ed1d 100755 --- a/TMessagesProj/src/main/java/org/telegram/messenger/audioinfo/AudioInfo.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/audioinfo/AudioInfo.java @@ -149,7 +149,10 @@ public abstract class AudioInfo { OtherAudioInfo info = new OtherAudioInfo(file); if (info.failed) return null; return info; - } else if (file.getAbsolutePath().endsWith("mp3")) { + } else if (file.getAbsolutePath().endsWith("mp3") || ( + (header[0] == 'I' && header[1] == 'D' && header[2] == '3') || + (header[0] == 'T' && header[1] == 'A' && header[2] == 'G') + )) { return new MP3Info(input, file.length()); } else { OtherAudioInfo info = new OtherAudioInfo(file); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/browser/Browser.java b/TMessagesProj/src/main/java/org/telegram/messenger/browser/Browser.java index e5d08155d..55e5516c2 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/browser/Browser.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/browser/Browser.java @@ -255,14 +255,14 @@ public class Browser { } public static void openUrl(final Context context, Uri uri, final boolean allowCustom, boolean tryTelegraph) { - openUrl(context, uri, allowCustom, tryTelegraph, false, null, null, false, true); + openUrl(context, uri, allowCustom, tryTelegraph, false, null, null, false, true, false); } public static void openUrl(final Context context, Uri uri, final boolean allowCustom, boolean tryTelegraph, Progress inCaseLoading) { - openUrl(context, uri, allowCustom, tryTelegraph, false, inCaseLoading, null, false, true); + openUrl(context, uri, allowCustom, tryTelegraph, false, inCaseLoading, null, false, true, false); } - public static void openUrl(final Context context, Uri uri, boolean _allowCustom, boolean tryTelegraph, boolean forceNotInternalForApps, Progress inCaseLoading, String browser, boolean allowIntent, boolean allowInAppBrowser) { + public static void openUrl(final Context context, Uri uri, boolean _allowCustom, boolean tryTelegraph, boolean forceNotInternalForApps, Progress inCaseLoading, String browser, boolean allowIntent, boolean allowInAppBrowser, boolean forceRequest) { if (context == null || uri == null) { return; } @@ -397,7 +397,7 @@ public class Browser { ); final boolean isIntentScheme = uri.getScheme() != null && uri.getScheme().equalsIgnoreCase("intent"); if (internalUri && LaunchActivity.instance != null) { - openAsInternalIntent(LaunchActivity.instance, uri.toString(), forceNotInternalForApps, inCaseLoading); + openAsInternalIntent(LaunchActivity.instance, uri.toString(), forceNotInternalForApps, forceRequest, inCaseLoading); } else { if (inappBrowser) { if (!openInExternalApp(context, uri.toString(), allowIntent)) { @@ -420,15 +420,15 @@ public class Browser { } public static boolean openAsInternalIntent(Context context, String url) { - return openAsInternalIntent(context, url, false, null); + return openAsInternalIntent(context, url, false, false, null); } public static boolean openAsInternalIntent(Context context, String url, Browser.Progress progress) { - return openAsInternalIntent(context, url, false, progress); + return openAsInternalIntent(context, url, false, false, progress); } public static boolean openAsInternalIntent(Context context, String url, boolean forceNotInternalForApps) { - return openAsInternalIntent(context, url, forceNotInternalForApps, null); + return openAsInternalIntent(context, url, forceNotInternalForApps, false, null); } - public static boolean openAsInternalIntent(Context context, String url, boolean forceNotInternalForApps, Browser.Progress progress) { + public static boolean openAsInternalIntent(Context context, String url, boolean forceNotInternalForApps, boolean forceRequest, Progress progress) { if (url == null) return false; LaunchActivity activity = null; if (AndroidUtilities.findActivity(context) instanceof LaunchActivity) { @@ -445,6 +445,7 @@ public class Browser { intent.putExtra(android.provider.Browser.EXTRA_CREATE_NEW_TAB, true); intent.putExtra(android.provider.Browser.EXTRA_APPLICATION_ID, context.getPackageName()); intent.putExtra(LaunchActivity.EXTRA_FORCE_NOT_INTERNAL_APPS, forceNotInternalForApps); + intent.putExtra(LaunchActivity.EXTRA_FORCE_REQUEST, forceRequest); activity.onNewIntent(intent, progress); return true; } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/secretmedia/ExtendedDefaultDataSource.java b/TMessagesProj/src/main/java/org/telegram/messenger/secretmedia/ExtendedDefaultDataSource.java index 37e9eac46..c42a62197 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/secretmedia/ExtendedDefaultDataSource.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/secretmedia/ExtendedDefaultDataSource.java @@ -23,17 +23,24 @@ import com.google.android.exoplayer2.upstream.DefaultHttpDataSource; import com.google.android.exoplayer2.upstream.FileDataSource; import com.google.android.exoplayer2.upstream.RawResourceDataSource; import com.google.android.exoplayer2.upstream.TransferListener; +import com.google.android.exoplayer2.upstream.cache.Cache; +import com.google.android.exoplayer2.upstream.cache.CacheSpan; +import com.google.android.exoplayer2.upstream.cache.ContentMetadata; +import com.google.android.exoplayer2.upstream.cache.ContentMetadataMutations; import com.google.android.exoplayer2.util.Assertions; import com.google.android.exoplayer2.util.Log; import com.google.android.exoplayer2.util.Util; import org.telegram.messenger.FileStreamLoadOperation; +import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.NavigableSet; +import java.util.Set; public final class ExtendedDefaultDataSource implements DataSource { @@ -314,4 +321,103 @@ public final class ExtendedDefaultDataSource implements DataSource { dataSource.addTransferListener(listener); } } + + + private final Cache cache = new Cache() { + @Override + public long getUid() { + return 0; + } + + @Override + public void release() { + + } + + @Override + public NavigableSet addListener(String key, Listener listener) { + return null; + } + + @Override + public void removeListener(String key, Listener listener) { + + } + + @Override + public NavigableSet getCachedSpans(String key) { + return null; + } + + @Override + public Set getKeys() { + return null; + } + + @Override + public long getCacheSpace() { + return 0; + } + + @Override + public CacheSpan startReadWrite(String key, long position, long length) throws InterruptedException, CacheException { + return null; + } + + @Nullable + @Override + public CacheSpan startReadWriteNonBlocking(String key, long position, long length) throws CacheException { + return null; + } + + @Override + public File startFile(String key, long position, long length) throws CacheException { + return null; + } + + @Override + public void commitFile(File file, long length) throws CacheException { + + } + + @Override + public void releaseHoleSpan(CacheSpan holeSpan) { + + } + + @Override + public void removeResource(String key) { + + } + + @Override + public void removeSpan(CacheSpan span) { + + } + + @Override + public boolean isCached(String key, long position, long length) { + return false; + } + + @Override + public long getCachedLength(String key, long position, long length) { + return 0; + } + + @Override + public long getCachedBytes(String key, long position, long length) { + return 0; + } + + @Override + public void applyContentMetadataMutations(String key, ContentMetadataMutations mutations) throws CacheException { + + } + + @Override + public ContentMetadata getContentMetadata(String key) { + return null; + } + }; } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/video/OldVideoPlayerRewinder.java b/TMessagesProj/src/main/java/org/telegram/messenger/video/OldVideoPlayerRewinder.java new file mode 100644 index 000000000..c7eed728e --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/messenger/video/OldVideoPlayerRewinder.java @@ -0,0 +1,242 @@ +package org.telegram.messenger.video; + +import com.google.android.exoplayer2.C; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.ui.Components.PhotoViewerWebView; +import org.telegram.ui.Components.VideoForwardDrawable; +import org.telegram.ui.Components.VideoPlayer; + +public class OldVideoPlayerRewinder { + + public int rewindCount; + private boolean rewindForward; + public boolean rewindByBackSeek; + private long startRewindFrom; + private Runnable updateRewindRunnable; + private long rewindLastTime; + private long rewindLastUpdatePlayerTime; + private long rewindBackSeekPlayerPosition; + private float playSpeed = 1f; + + private VideoPlayer videoPlayer; + private PhotoViewerWebView webView; + + private final Runnable backSeek = new Runnable() { + @Override + public void run() { + if (videoPlayer == null && webView == null) { + return; + } + long duration = getDuration(); + if (duration == 0 || duration == C.TIME_UNSET) { + rewindLastTime = System.currentTimeMillis(); + return; + } + + long t = System.currentTimeMillis(); + long dt = t - rewindLastTime; + rewindLastTime = t; + if (rewindCount == 1) { + dt *= 3; + } else if (rewindCount == 2) { + dt *= 6; + } else { + dt *= 12; + } + if (rewindForward) { + rewindBackSeekPlayerPosition += dt; + } else { + rewindBackSeekPlayerPosition -= dt; + } + if (rewindBackSeekPlayerPosition < 0) { + rewindBackSeekPlayerPosition = 0; + } else if (rewindBackSeekPlayerPosition > duration) { + rewindBackSeekPlayerPosition = duration; + } + if (rewindByBackSeek && rewindLastTime - rewindLastUpdatePlayerTime > 350) { + rewindLastUpdatePlayerTime = rewindLastTime; + seekTo(rewindBackSeekPlayerPosition); + } + + long timeDiff = rewindBackSeekPlayerPosition - startRewindFrom; + float progress = rewindBackSeekPlayerPosition / (float) getDuration(); + updateRewindProgressUi(timeDiff, progress, rewindByBackSeek); + + if (rewindBackSeekPlayerPosition == 0 || rewindBackSeekPlayerPosition >= duration) { + if (rewindByBackSeek) { + rewindLastUpdatePlayerTime = rewindLastTime; + seekTo(rewindBackSeekPlayerPosition); + } + cancelRewind(); + } + if (rewindCount > 0) { + AndroidUtilities.runOnUIThread(backSeek, 16); + } + } + }; + + public void startRewind(PhotoViewerWebView webView, boolean forward, float playbackSpeed) { + this.webView = webView; + this.playSpeed = playbackSpeed; + rewindForward = forward; + cancelRewind(); + incrementRewindCount(); + } + + public void startRewind(VideoPlayer videoPlayer, boolean forward, float playbackSpeed) { + this.videoPlayer = videoPlayer; + this.playSpeed = playbackSpeed; + rewindForward = forward; + cancelRewind(); + incrementRewindCount(); + } + + public void cancelRewind() { + if (rewindCount != 0) { + rewindCount = 0; + + if (videoPlayer != null || webView != null) { + if (rewindByBackSeek) { + seekTo(rewindBackSeekPlayerPosition); + } else { + long current = getCurrentPosition(); + seekTo(current); + } + setPlaybackSpeed(playSpeed); + } + } + AndroidUtilities.cancelRunOnUIThread(backSeek); + + if (updateRewindRunnable != null) { + AndroidUtilities.cancelRunOnUIThread(updateRewindRunnable); + updateRewindRunnable = null; + } + + onRewindCanceled(); + } + + private void incrementRewindCount() { + if (videoPlayer == null && webView == null) { + return; + } + rewindCount++; + boolean needUpdate = false; + if (rewindCount == 1) { + if (rewindForward && isPlaying()) { + rewindByBackSeek = false; + } else { + rewindByBackSeek = true; + } + } + if (rewindForward && !rewindByBackSeek) { + if (rewindCount == 1) { + setPlaybackSpeed(4); + needUpdate = true; + } else if (rewindCount == 2) { + setPlaybackSpeed(7); + needUpdate = true; + } else { + setPlaybackSpeed(13); + } + } else { + if (rewindCount == 1 || rewindCount == 2) { + needUpdate = true; + } + } + + + if (rewindCount == 1) { + rewindBackSeekPlayerPosition = getCurrentPosition(); + rewindLastTime = System.currentTimeMillis(); + rewindLastUpdatePlayerTime = rewindLastTime; + startRewindFrom = getCurrentPosition(); + onRewindStart(rewindForward); + } + + AndroidUtilities.cancelRunOnUIThread(backSeek); + AndroidUtilities.runOnUIThread(backSeek); + + if (needUpdate) { + if (updateRewindRunnable != null) { + AndroidUtilities.cancelRunOnUIThread(updateRewindRunnable); + } + AndroidUtilities.runOnUIThread(updateRewindRunnable = () -> { + updateRewindRunnable = null; + incrementRewindCount(); + }, 2000); + } + } + + + protected void updateRewindProgressUi(long timeDiff, float progress, boolean rewindByBackSeek) { + + } + + protected void onRewindStart(boolean rewindForward) { + + } + + protected void onRewindCanceled() { + + } + + private void seekTo(long position) { + if (webView != null) { + webView.seekTo(position); + } else { + if (videoPlayer == null) { + return; + } + videoPlayer.seekTo(position); + } + } + + private void setPlaybackSpeed(float speed) { + if (webView != null) { + webView.setPlaybackSpeed(speed); + } else { + if (videoPlayer == null) { + return; + } + videoPlayer.setPlaybackSpeed(speed); + } + } + + private long getCurrentPosition() { + if (webView != null) { + return webView.getCurrentPosition(); + } else { + if (videoPlayer == null) { + return 0; + } + return videoPlayer.getCurrentPosition(); + } + } + + private long getDuration() { + if (webView != null) { + return webView.getVideoDuration(); + } else { + if (videoPlayer == null) { + return 0; + } + return videoPlayer.getDuration(); + } + } + + private boolean isPlaying() { + if (webView != null) { + return webView.isPlaying(); + } else { + if (videoPlayer == null) { + return false; + } + return videoPlayer.isPlaying(); + } + } + + public float getVideoProgress() { + return rewindBackSeekPlayerPosition / (float) getDuration(); + } +} \ No newline at end of file diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/video/VideoFramesRewinder.java b/TMessagesProj/src/main/java/org/telegram/messenger/video/VideoFramesRewinder.java new file mode 100644 index 000000000..a7ed226b0 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/messenger/video/VideoFramesRewinder.java @@ -0,0 +1,265 @@ +package org.telegram.messenger.video; + +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.util.Log; +import android.view.View; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.SharedConfig; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.Utilities; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.AnimatedFileDrawable; + +import java.io.File; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.TreeSet; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicLong; + +public class VideoFramesRewinder { + + private int maxFramesCount; + private int maxFrameSide; + + private final Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG); + private View parentView; + int w, h; + + public VideoFramesRewinder() { + switch (SharedConfig.getDevicePerformanceClass()) { + case SharedConfig.PERFORMANCE_CLASS_HIGH: + maxFramesCount = 400; + maxFrameSide = 720; + break; + case SharedConfig.PERFORMANCE_CLASS_AVERAGE: + maxFramesCount = 200; + maxFrameSide = 580; + break; + default: + maxFramesCount = 100; + maxFrameSide = 480; + break; + } + } + + public void draw(Canvas canvas, int w, int h) { + this.w = w; + this.h = h; + if (ptr != 0 && currentFrame != null) { + canvas.save(); + canvas.scale(w / (float) currentFrame.bitmap.getWidth(), h / (float) currentFrame.bitmap.getHeight()); + canvas.drawBitmap(currentFrame.bitmap, 0, 0, paint); + canvas.restore(); + } + } + + private long ptr; + private final int[] meta = new int[6]; + + public boolean isReady() { + return ptr != 0; + } + + public void setup(File file) { + if (file == null) { + release(); + return; + } + stop.set(false); + ptr = AnimatedFileDrawable.createDecoder(file.getAbsolutePath(), meta, UserConfig.selectedAccount, 0, null, true); + } + + private final ArrayList freeFrames = new ArrayList<>(); + private final TreeSet frames = new TreeSet((a, b) -> { + return (int) (a.position - b.position); + }); + private Frame currentFrame; + + private class Frame { + long position; + Bitmap bitmap; + } + + private AtomicBoolean stop = new AtomicBoolean(false); + private AtomicLong until = new AtomicLong(0); + private boolean isPreparing; + private long lastSeek; + private float lastSpeed = 1.0f; + private long prepareToMs; + private float prepareWithSpeed; + private boolean destroyAfterPrepare; + private Runnable prepareRunnable = () -> { + final ArrayList newFrames = new ArrayList<>(); + + final long start = System.currentTimeMillis(); + + final int fps = meta[4]; + int w = Math.min(this.w / 4, meta[0]), h = Math.min(this.h / 4, meta[1]); + if (w > maxFrameSide || h > maxFrameSide) { + final float scale = (float) maxFrameSide / Math.max(w, h); + w = (int) (w * scale); + h = (int) (h * scale); + } + final long toMs = prepareToMs; + AnimatedFileDrawable.seekToMs(ptr, toMs - (long) (350 * prepareWithSpeed), meta, false); + long ms = meta[3]; + int triesCount = 0; + for (int i = 0; meta[3] <= until.get() && i < maxFramesCount && !stop.get(); ++i) { + long nextms = (long) (ms + (1000.0f / fps) * prepareWithSpeed); + Frame frame; + if (!freeFrames.isEmpty()) { + frame = freeFrames.remove(0); + } else { + frame = new Frame(); + } + if (frame.bitmap == null || frame.bitmap.getWidth() != w || frame.bitmap.getHeight() != h) { + AndroidUtilities.recycleBitmap(frame.bitmap); + try { + frame.bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); + } catch (OutOfMemoryError e) { + FileLog.d("[VideoFramesRewinder] failed to create bitmap: out of memory"); + break; + } + } + while (meta[3] + (long) Math.ceil(1000.0f / fps) < nextms) { + AnimatedFileDrawable.getVideoFrame(ptr, null, meta, 0, true, 0, meta[4], false); + } + if (0 == AnimatedFileDrawable.getVideoFrame(ptr, frame.bitmap, meta, frame.bitmap.getRowBytes(), true, 0, meta[4], false)) { + triesCount++; + if (triesCount > 6) break; + continue; + } + ms = frame.position = meta[3]; + newFrames.add(frame); + } + + AndroidUtilities.runOnUIThread(() -> { + FileLog.d("[VideoFramesRewinder] total prepare of " + newFrames.size() + " took " + (System.currentTimeMillis() - start) + "ms"); + if (!newFrames.isEmpty()) { + FileLog.d("[VideoFramesRewinder] prepared from " + newFrames.get(0).position + "ms to " + newFrames.get(newFrames.size() - 1).position + "ms (requested up to "+prepareToMs+"ms)"); + } + isPreparing = false; + final Iterator i = frames.iterator(); + while (i.hasNext()) { + final Frame f = i.next(); + if (currentFrame != f && f.position > lastSeek) { + if (freeFrames.size() > 20) { + AndroidUtilities.recycleBitmap(f.bitmap); + } else { + freeFrames.add(f); + } + i.remove(); + } + } + while (!newFrames.isEmpty() && frames.size() < maxFramesCount) { + frames.add(newFrames.remove(newFrames.size() - 1)); + } + if (newFrames.size() > 0) { + FileLog.d("[VideoFramesRewinder] prepared "+newFrames.size()+" more frames than I could fit :("); + } + + if (destroyAfterPrepare) { + release(); + stop.set(false); + } + }); + }; + private void prepare(long toMs) { + if (isPreparing) { + return; + } + FileLog.d("[VideoFramesRewinder] starting preparing " + toMs + "ms"); + isPreparing = true; + prepareToMs = toMs; + prepareWithSpeed = lastSpeed; + Utilities.themeQueue.postRunnable(prepareRunnable); + } + + public void seek(long position, float currentSpeed) { + if (ptr == 0) return; + + lastSeek = position; + lastSpeed = currentSpeed; + until.set(position); + + final Iterator i = frames.iterator(); + final ArrayList pastPositions = new ArrayList<>(); + while (i.hasNext()) { + final Frame f = i.next(); + pastPositions.add(f.position); + if (Math.abs(f.position - position) < 25 * currentSpeed) { + if (currentFrame != f) { + FileLog.d("[VideoFramesRewinder] found a frame " + f.position + "ms to fit to "+position+"ms from " + frames.size() + " frames"); + currentFrame = f; + invalidate(); + + int deleted = 0; + while (i.hasNext()) { + i.next(); + i.remove(); + deleted++; + } + if (deleted > 0) { + FileLog.d("[VideoFramesRewinder] also deleted " + deleted + " frames after this frame"); + } + } + for (int j = pastPositions.size() - 2; j >= 0; --j) { + final long next = pastPositions.get(j + 1); + final long pos = pastPositions.get(j); + if (Math.abs(next - pos) > 25 * currentSpeed) { + prepare(pos); + return; + } + } + prepare(Math.max(0, frames.first().position - 20)); + return; + } + } + FileLog.d("[VideoFramesRewinder] didn't find a frame, wanting to prepare " + position + "ms"); + prepare(Math.max(0, position)); + } + + public void clearCurrent() { + if (currentFrame != null) { + currentFrame = null; + invalidate(); + } + } + + public void release() { + if (isPreparing) { + stop.set(true); + destroyAfterPrepare = true; + return; + } + AnimatedFileDrawable.destroyDecoder(ptr); + ptr = 0; + destroyAfterPrepare = false; + clearCurrent(); + until.set(0); + + for (Frame f : frames) { + AndroidUtilities.recycleBitmap(f.bitmap); + } + frames.clear(); + for (Frame f : freeFrames) { + AndroidUtilities.recycleBitmap(f.bitmap); + } + freeFrames.clear(); + } + + public void setParentView(View view) { + parentView = view; + } + + private void invalidate() { + if (parentView != null) { + parentView.invalidate(); + } + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/video/VideoPlayerRewinder.java b/TMessagesProj/src/main/java/org/telegram/messenger/video/VideoPlayerRewinder.java index b11c69b10..a66294414 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/video/VideoPlayerRewinder.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/video/VideoPlayerRewinder.java @@ -1,9 +1,15 @@ package org.telegram.messenger.video; +import static org.telegram.messenger.AndroidUtilities.dp; + +import android.util.Log; + import com.google.android.exoplayer2.C; import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.Utilities; import org.telegram.ui.Components.PhotoViewerWebView; +import org.telegram.ui.Components.SeekSpeedDrawable; import org.telegram.ui.Components.VideoForwardDrawable; import org.telegram.ui.Components.VideoPlayer; @@ -11,16 +17,27 @@ public class VideoPlayerRewinder { public int rewindCount; private boolean rewindForward; + private boolean fastSeeking; public boolean rewindByBackSeek; private long startRewindFrom; private Runnable updateRewindRunnable; private long rewindLastTime; private long rewindLastUpdatePlayerTime; - private long rewindBackSeekPlayerPosition; + private long rewindBackSeekLastPlayerPosition; + private long rewindBackSeekPlayerPosition = -1; private float playSpeed = 1f; + private boolean wasMuted; + private boolean wasPaused; + + private float value; private VideoPlayer videoPlayer; private PhotoViewerWebView webView; + private VideoFramesRewinder framesRewinder; + + public VideoPlayerRewinder(VideoFramesRewinder framesRewinder) { + this.framesRewinder = framesRewinder; + } private final Runnable backSeek = new Runnable() { @Override @@ -34,29 +51,20 @@ public class VideoPlayerRewinder { return; } - long t = System.currentTimeMillis(); - long dt = t - rewindLastTime; - rewindLastTime = t; - if (rewindCount == 1) { - dt *= 3; - } else if (rewindCount == 2) { - dt *= 6; - } else { - dt *= 12; - } - if (rewindForward) { - rewindBackSeekPlayerPosition += dt; - } else { - rewindBackSeekPlayerPosition -= dt; - } - if (rewindBackSeekPlayerPosition < 0) { - rewindBackSeekPlayerPosition = 0; - } else if (rewindBackSeekPlayerPosition > duration) { - rewindBackSeekPlayerPosition = duration; - } - if (rewindByBackSeek && rewindLastTime - rewindLastUpdatePlayerTime > 350) { + final long now = System.currentTimeMillis(); + long dt = now - rewindLastTime; + rewindLastTime = now; + final float speed = Math.max(0, -getRewindSpeed() * playSpeed); + dt *= speed; + rewindBackSeekPlayerPosition -= dt; + rewindBackSeekPlayerPosition = Utilities.clamp(rewindBackSeekPlayerPosition, duration, 0); + if (rewindByBackSeek && getCurrentPosition() > rewindBackSeekPlayerPosition && rewindLastTime - rewindLastUpdatePlayerTime > 10) { rewindLastUpdatePlayerTime = rewindLastTime; - seekTo(rewindBackSeekPlayerPosition); + if (framesRewinder != null) { + framesRewinder.seek(rewindBackSeekPlayerPosition, Math.abs(speed)); + } else { + seekTo(rewindBackSeekPlayerPosition, false); + } } long timeDiff = rewindBackSeekPlayerPosition - startRewindFrom; @@ -66,47 +74,165 @@ public class VideoPlayerRewinder { if (rewindBackSeekPlayerPosition == 0 || rewindBackSeekPlayerPosition >= duration) { if (rewindByBackSeek) { rewindLastUpdatePlayerTime = rewindLastTime; - seekTo(rewindBackSeekPlayerPosition); + seekTo(rewindBackSeekPlayerPosition, false); } cancelRewind(); } - if (rewindCount > 0) { + if (rewinding && getRewindSpeed() < 0) { AndroidUtilities.runOnUIThread(backSeek, 16); } } }; - public void startRewind(PhotoViewerWebView webView, boolean forward, float playbackSpeed) { - this.webView = webView; - this.playSpeed = playbackSpeed; - rewindForward = forward; + public boolean rewinding; + private float x; + private SeekSpeedDrawable seekSpeedDrawable; + + public void startRewind(PhotoViewerWebView webView, boolean forward, float initialX, float playbackSpeed, SeekSpeedDrawable seekSpeedDrawable) { cancelRewind(); - incrementRewindCount(); + this.videoPlayer = null; + this.webView = null; + if (framesRewinder != null) { + framesRewinder.release(); + } + rewindByBackSeek = forward; + rewinding = true; + rewindBackSeekPlayerPosition = -1; + this.webView = webView; + this.seekSpeedDrawable = seekSpeedDrawable; + this.playSpeed = playbackSpeed; + this.wasMuted = false; + this.wasPaused = webView != null && !webView.isPlaying(); + fastSeeking = false; + rewindLastUpdatePlayerTime = 0; + x = initialX; + value = forward ? getValueBySpeed(2.0f) : getValueBySpeed(-2.0f); + rewindBackSeekLastPlayerPosition = -100; + if (seekSpeedDrawable != null) { + seekSpeedDrawable.setSpeed(getRewindSpeed(), false); + seekSpeedDrawable.setShown(true, true); + } } - public void startRewind(VideoPlayer videoPlayer, boolean forward, float playbackSpeed) { - this.videoPlayer = videoPlayer; - this.playSpeed = playbackSpeed; - rewindForward = forward; + public void startRewind(VideoPlayer videoPlayer, boolean forward, float initialX, float playbackSpeed, SeekSpeedDrawable seekSpeedDrawable) { cancelRewind(); - incrementRewindCount(); + this.videoPlayer = null; + this.webView = null; + if (framesRewinder != null) { + framesRewinder.release(); + } + rewindByBackSeek = forward; + rewinding = true; + rewindBackSeekPlayerPosition = -1; + this.videoPlayer = videoPlayer; + this.seekSpeedDrawable = seekSpeedDrawable; + this.playSpeed = playbackSpeed; + this.wasMuted = videoPlayer != null && videoPlayer.isMuted(); + this.wasPaused = videoPlayer != null && !videoPlayer.isPlaying(); + fastSeeking = false; + rewindLastUpdatePlayerTime = 0; + x = initialX; + value = forward ? getValueBySpeed(2.0f) : getValueBySpeed(-2.0f); + rewindBackSeekLastPlayerPosition = -100; + if (seekSpeedDrawable != null) { + seekSpeedDrawable.setSpeed(getRewindSpeed(), false); + seekSpeedDrawable.setShown(true, true); + } + updateRewindSpeed(); + } + + public float getRewindSpeed() { + float v = value; + v = v < 0.4f ? v - 1.9f : v; +// v /= 2.0f; +// v = v * v * v; + return Utilities.clamp(v, +10.0f, -6.0f); + } + + public float getValueBySpeed(float speed) { + float value = speed; +// value = (float) Math.cbrt(value); +// value *= 2.0f; + if (value < -1.5f) { + value += 1.9f; + } + return value; + } + + public void updateRewindSpeed() { + final float rewindSpeed = getRewindSpeed(); + if (rewindSpeed < 0) { + if (!rewindByBackSeek) { + rewindByBackSeek = true; + rewindBackSeekPlayerPosition = getCurrentPosition(); + rewindLastTime = System.currentTimeMillis(); + AndroidUtilities.runOnUIThread(backSeek); + setMuted(true); + setPaused(true); + setPlaybackSpeed(playSpeed); + if (framesRewinder != null && !framesRewinder.isReady() && videoPlayer != null) { + framesRewinder.setup(videoPlayer.getLowestFile()); + } + } + } else { + if (rewindByBackSeek) { + rewindByBackSeek = false; + AndroidUtilities.cancelRunOnUIThread(backSeek); + setMuted(wasMuted || wasPaused); + setPaused(false); + if (videoPlayer != null && framesRewinder != null && rewindBackSeekPlayerPosition >= 0) { + videoPlayer.seekTo(rewindBackSeekPlayerPosition, false, () -> { + if (framesRewinder != null) { + framesRewinder.clearCurrent(); + } + }); + } + } + setPlaybackSpeed(playSpeed * rewindSpeed); + } + } + + public void setX(float x) { + float diff = this.x - x; + value -= diff / dp(40); + this.x = x; + + if (seekSpeedDrawable != null) { + seekSpeedDrawable.setSpeed(getRewindSpeed(), true); + } + + updateRewindSpeed(); } public void cancelRewind() { - if (rewindCount != 0) { - rewindCount = 0; + if (!rewinding) return; - if (videoPlayer != null || webView != null) { - if (rewindByBackSeek) { - seekTo(rewindBackSeekPlayerPosition); + rewinding = false; + fastSeeking = false; + boolean awaitSeek = false; + if (videoPlayer != null || webView != null) { + if (rewindByBackSeek) { + if (videoPlayer != null && framesRewinder != null) { + awaitSeek = true; + videoPlayer.seekTo(rewindBackSeekPlayerPosition, false, () -> { + if (framesRewinder != null) { + framesRewinder.release(); + } + }); } else { - long current = getCurrentPosition(); - seekTo(current); + seekTo(rewindBackSeekPlayerPosition, false); } - setPlaybackSpeed(playSpeed); + } else { + seekTo(getCurrentPosition(), false); } + setPlaybackSpeed(playSpeed); } + setMuted(wasMuted); + setPaused(wasPaused); AndroidUtilities.cancelRunOnUIThread(backSeek); + if (framesRewinder != null && !awaitSeek) { + framesRewinder.release(); + } if (updateRewindRunnable != null) { AndroidUtilities.cancelRunOnUIThread(updateRewindRunnable); @@ -114,61 +240,12 @@ public class VideoPlayerRewinder { } onRewindCanceled(); - } - private void incrementRewindCount() { - if (videoPlayer == null && webView == null) { - return; - } - rewindCount++; - boolean needUpdate = false; - if (rewindCount == 1) { - if (rewindForward && isPlaying()) { - rewindByBackSeek = false; - } else { - rewindByBackSeek = true; - } - } - if (rewindForward && !rewindByBackSeek) { - if (rewindCount == 1) { - setPlaybackSpeed(4); - needUpdate = true; - } else if (rewindCount == 2) { - setPlaybackSpeed(7); - needUpdate = true; - } else { - setPlaybackSpeed(13); - } - } else { - if (rewindCount == 1 || rewindCount == 2) { - needUpdate = true; - } - } - - - if (rewindCount == 1) { - rewindBackSeekPlayerPosition = getCurrentPosition(); - rewindLastTime = System.currentTimeMillis(); - rewindLastUpdatePlayerTime = rewindLastTime; - startRewindFrom = getCurrentPosition(); - onRewindStart(rewindForward); - } - - AndroidUtilities.cancelRunOnUIThread(backSeek); - AndroidUtilities.runOnUIThread(backSeek); - - if (needUpdate) { - if (updateRewindRunnable != null) { - AndroidUtilities.cancelRunOnUIThread(updateRewindRunnable); - } - AndroidUtilities.runOnUIThread(updateRewindRunnable = () -> { - updateRewindRunnable = null; - incrementRewindCount(); - }, 2000); + if (seekSpeedDrawable != null) { + seekSpeedDrawable.setShown(false, true); } } - protected void updateRewindProgressUi(long timeDiff, float progress, boolean rewindByBackSeek) { } @@ -181,14 +258,34 @@ public class VideoPlayerRewinder { } - private void seekTo(long position) { + private void seekTo(long position, boolean fast) { if (webView != null) { webView.seekTo(position); - } else { - if (videoPlayer == null) { - return; + } else if (videoPlayer != null) { + videoPlayer.seekTo(position, fast); + } + rewindBackSeekLastPlayerPosition = position; + } + + private void setMuted(boolean muted) { + if (videoPlayer != null) { + videoPlayer.setMute(muted); + } + } + + private void setPaused(boolean paused) { + if (webView != null) { + if (paused) { + webView.pauseVideo(); + } else { + webView.playVideo(); + } + } else if (videoPlayer != null) { + if (paused) { + videoPlayer.pause(); + } else { + videoPlayer.play(); } - videoPlayer.seekTo(position); } } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPActionsReceiver.java b/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPActionsReceiver.java index 8e4044600..abe0a2ff6 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPActionsReceiver.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPActionsReceiver.java @@ -22,7 +22,7 @@ public class VoIPActionsReceiver extends BroadcastReceiver { } else if ((packageName + ".ANSWER_CALL").equals(intent.getAction())) { VoIPPreNotificationService.answer(context); } else if ((packageName + ".HIDE_CALL").equals(intent.getAction())) { - VoIPPreNotificationService.dismiss(context); + VoIPPreNotificationService.dismiss(context, false); } } } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPPreNotificationService.java b/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPPreNotificationService.java index 5b9548ed1..e92e5af4a 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPPreNotificationService.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPPreNotificationService.java @@ -7,12 +7,9 @@ import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.Person; -import android.app.Service; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; -import android.content.pm.PackageManager; -import android.content.pm.ServiceInfo; import android.graphics.Bitmap; import android.graphics.drawable.Icon; import android.media.AudioAttributes; @@ -21,15 +18,12 @@ import android.media.MediaPlayer; import android.media.RingtoneManager; import android.net.Uri; import android.os.Build; -import android.os.IBinder; import android.os.Vibrator; import android.provider.Settings; import android.text.SpannableString; import android.text.TextUtils; import android.text.style.ForegroundColorSpan; -import androidx.annotation.Nullable; - import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuildVars; @@ -400,7 +394,7 @@ public class VoIPPreNotificationService { // } extends Service implements AudioM FileLog.d("VoIPPreNotification.show()"); if (call == null || intent == null) { - dismiss(context); + dismiss(context, false); FileLog.d("VoIPPreNotification.show(): call or intent is null"); return; } @@ -409,7 +403,7 @@ public class VoIPPreNotificationService { // } extends Service implements AudioM return; } - dismiss(context); + dismiss(context, false); pendingVoIP = intent; pendingCall = call; @@ -472,7 +466,7 @@ public class VoIPPreNotificationService { // } extends Service implements AudioM if (currentState != null) { currentState.destroy(); } - dismiss(context); + dismiss(context, false); } else if (whenAcknowledged != null) { whenAcknowledged.run(); } @@ -493,7 +487,7 @@ public class VoIPPreNotificationService { // } extends Service implements AudioM context.startService(pendingVoIP); } pendingVoIP = null; - dismiss(context); + dismiss(context, true); return true; } @@ -533,7 +527,7 @@ public class VoIPPreNotificationService { // } extends Service implements AudioM } pendingVoIP = null; } - dismiss(context); + dismiss(context, true); } public static void decline(Context context, int reason) { @@ -580,10 +574,10 @@ public class VoIPPreNotificationService { // } extends Service implements AudioM } } }, ConnectionsManager.RequestFlagFailOnServerErrors); - dismiss(context); + dismiss(context, false); } - public static void dismiss(Context context) { + public static void dismiss(Context context, boolean answered) { FileLog.d("VoIPPreNotification.dismiss()"); pendingVoIP = null; pendingCall = null; @@ -593,6 +587,11 @@ public class VoIPPreNotificationService { // } extends Service implements AudioM final NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); nm.cancel(VoIPService.ID_INCOMING_CALL_PRENOTIFICATION); stopRinging(); + if (!answered) { + for (int i = 0; i < UserConfig.MAX_ACCOUNT_COUNT; ++i) { + MessagesController.getInstance(i).ignoreSetOnline = false; + } + } // if (pendingNotificationService != null) { // context.stopService(pendingNotificationService); // } diff --git a/TMessagesProj/src/main/java/org/telegram/tgnet/ConnectionsManager.java b/TMessagesProj/src/main/java/org/telegram/tgnet/ConnectionsManager.java index 729639de4..b3eaabd80 100644 --- a/TMessagesProj/src/main/java/org/telegram/tgnet/ConnectionsManager.java +++ b/TMessagesProj/src/main/java/org/telegram/tgnet/ConnectionsManager.java @@ -2,7 +2,9 @@ package org.telegram.tgnet; import android.annotation.SuppressLint; import android.app.Activity; +import android.content.Context; import android.content.SharedPreferences; +import android.content.pm.InstallSourceInfo; import android.content.pm.PackageInfo; import android.os.AsyncTask; import android.os.Build; @@ -10,6 +12,7 @@ import android.os.SystemClock; import android.text.TextUtils; import android.util.Base64; +import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter; import com.google.android.gms.tasks.Task; import com.google.android.play.core.integrity.IntegrityManager; import com.google.android.play.core.integrity.IntegrityManagerFactory; @@ -38,6 +41,7 @@ import org.telegram.messenger.SharedConfig; import org.telegram.messenger.StatsController; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; +import org.telegram.ui.Components.VideoPlayer; import org.telegram.ui.LoginActivity; import java.io.ByteArrayOutputStream; @@ -346,7 +350,7 @@ public class ConnectionsManager extends BaseController { object.freeResources(); long startRequestTime = 0; - if (BuildVars.DEBUG_PRIVATE_VERSION && BuildVars.LOGS_ENABLED) { + if (BuildVars.DEBUG_PRIVATE_VERSION && BuildVars.LOGS_ENABLED || (connectionType & ConnectionTypeDownload) != 0) { startRequestTime = System.currentTimeMillis(); } long finalStartRequestTime = startRequestTime; @@ -377,6 +381,10 @@ public class ConnectionsManager extends BaseController { FileLog.e(object + " got error " + error.code + " " + error.text); } } + if ((connectionType & ConnectionTypeDownload) != 0 && VideoPlayer.activePlayers.isEmpty()) { + long ping_time = native_getCurrentPingTime(currentAccount); + DefaultBandwidthMeter.getSingletonInstance(ApplicationLoader.applicationContext).onTransfer(responseSize, Math.max(0, (System.currentTimeMillis() - finalStartRequestTime) - ping_time)); + } if (BuildVars.DEBUG_PRIVATE_VERSION && !getUserConfig().isClientActivated() && error != null && error.code == 400 && Objects.equals(error.text, "CONNECTION_NOT_INITED")) { if (BuildVars.LOGS_ENABLED) { FileLog.d("Cleanup keys for " + currentAccount + " because of CONNECTION_NOT_INITED"); @@ -578,7 +586,18 @@ public class ConnectionsManager extends BaseController { } String installer = ""; try { - installer = ApplicationLoader.applicationContext.getPackageManager().getInstallerPackageName(ApplicationLoader.applicationContext.getPackageName()); + Context context = ApplicationLoader.applicationContext; + if (Build.VERSION.SDK_INT >= 30) { + InstallSourceInfo installSourceInfo = context.getPackageManager().getInstallSourceInfo(context.getPackageName()); + if (installSourceInfo != null) { + installer = installSourceInfo.getInitiatingPackageName(); + if (installer == null) { + installer = installSourceInfo.getInstallingPackageName(); + } + } + } else { + installer = context.getPackageManager().getInstallerPackageName(context.getPackageName()); + } } catch (Throwable ignore) { } @@ -906,6 +925,7 @@ public class ConnectionsManager extends BaseController { public static native void native_resumeNetwork(int currentAccount, boolean partial); public static native long native_getCurrentTimeMillis(int currentAccount); public static native int native_getCurrentTime(int currentAccount); + public static native int native_getCurrentPingTime(int currentAccount); public static native int native_getCurrentDatacenterId(int currentAccount); public static native int native_getTimeDifference(int currentAccount); public static native void native_sendRequest(int currentAccount, long object, int flags, int datacenterId, int connectionType, boolean immediate, int requestToken); diff --git a/TMessagesProj/src/main/java/org/telegram/tgnet/TLRPC.java b/TMessagesProj/src/main/java/org/telegram/tgnet/TLRPC.java index 31d62588b..6385f9ec6 100644 --- a/TMessagesProj/src/main/java/org/telegram/tgnet/TLRPC.java +++ b/TMessagesProj/src/main/java/org/telegram/tgnet/TLRPC.java @@ -81,8 +81,7 @@ public class TLRPC { public static final int MESSAGE_FLAG_HAS_BOT_ID = 0x00000800; public static final int MESSAGE_FLAG_EDITED = 0x00008000; - public static final int LAYER = 191; - + public static final int LAYER = 193; public static abstract class EmailVerifyPurpose extends TLObject { @@ -5835,6 +5834,9 @@ public class TLRPC { case TL_privacyKeyBirthday.constructor: result = new TL_privacyKeyBirthday(); break; + case TL_privacyKeyStarGiftsAutoSave.constructor: + result = new TL_privacyKeyStarGiftsAutoSave(); + break; } if (result == null && exception) { throw new RuntimeException(String.format("can't parse magic %x in PrivacyKey", constructor)); @@ -5945,6 +5947,15 @@ public class TLRPC { } } + public static class TL_privacyKeyStarGiftsAutoSave extends PrivacyKey { + public static final int constructor = 0x2ca4fdf8; + + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + } + } + public static abstract class GeoPoint extends TLObject { public int flags; public double _long; @@ -8238,6 +8249,12 @@ public class TLRPC { case 0xece9814b: result = new TL_privacyValueAllowPremium(); break; + case TL_privacyValueAllowBots.constructor: + result = new TL_privacyValueAllowBots(); + break; + case TL_privacyValueDisallowBots.constructor: + result = new TL_privacyValueDisallowBots(); + break; } if (result == null && exception) { throw new RuntimeException(String.format("can't parse magic %x in PrivacyRule", constructor)); @@ -8423,6 +8440,24 @@ public class TLRPC { } } + public static class TL_privacyValueAllowBots extends PrivacyRule { + public static final int constructor = 0x21461b5d; + + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + } + } + + public static class TL_privacyValueDisallowBots extends PrivacyRule { + public static final int constructor = 0xf6a5f82f; + + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + } + } + public static class TL_pageTableCell extends TLObject { public static final int constructor = 0x34566b6a; @@ -12459,6 +12494,9 @@ public class TLRPC { case TL_inputPrivacyKeyBirthday.constructor: result = new TL_inputPrivacyKeyBirthday(); break; + case TL_inputPrivacyKeyStarGiftsAutoSave.constructor: + result = new TL_inputPrivacyKeyStarGiftsAutoSave(); + break; } if (result == null && exception) { throw new RuntimeException(String.format("can't parse magic %x in InputPrivacyKey", constructor)); @@ -12551,6 +12589,15 @@ public class TLRPC { } } + public static class TL_inputPrivacyKeyStarGiftsAutoSave extends InputPrivacyKey { + public static final int constructor = 0xe1732341; + + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + } + } + public static class TL_inputPrivacyKeyProfilePhoto extends InputPrivacyKey { public static final int constructor = 0x5719bacc; @@ -28263,6 +28310,9 @@ public class TLRPC { case TL_messageActionStarGift.constructor: result = new TL_messageActionStarGift(); break; + case TL_messageActionStarGift_layer192.constructor: + result = new TL_messageActionStarGift_layer192(); + break; } if (result == null && exception) { throw new RuntimeException(String.format("can't parse magic %x in MessageAction", constructor)); @@ -29989,7 +30039,7 @@ public class TLRPC { } public static class TL_invoice extends TLObject { - public static final int constructor = 0x5db95a15; + public static final int constructor = 0x49ee584; public int flags; public boolean test; @@ -30006,13 +30056,17 @@ public class TLRPC { public long max_tip_amount; public ArrayList suggested_tip_amounts = new ArrayList<>(); public String terms_url; + public int subscription_period; public static TL_invoice TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { TL_invoice result = null; switch (constructor) { - case 0x5db95a15: + case 0x49ee584: result = new TL_invoice(); break; + case 0x5db95a15: + result = new TL_invoice_layer193(); + break; case 0x3e85a91b: result = new TL_invoice_layer163(); break; @@ -30026,6 +30080,99 @@ public class TLRPC { return result; } + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + test = (flags & 1) != 0; + name_requested = (flags & 2) != 0; + phone_requested = (flags & 4) != 0; + email_requested = (flags & 8) != 0; + shipping_address_requested = (flags & 16) != 0; + flexible = (flags & 32) != 0; + phone_to_provider = (flags & 64) != 0; + email_to_provider = (flags & 128) != 0; + recurring = (flags & 512) != 0; + currency = stream.readString(exception); + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + TL_labeledPrice object = TL_labeledPrice.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + prices.add(object); + } + if ((flags & 256) != 0) { + max_tip_amount = stream.readInt64(exception); + } + if ((flags & 256) != 0) { + magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + suggested_tip_amounts.add(stream.readInt64(exception)); + } + } + if ((flags & 1024) != 0) { + terms_url = stream.readString(exception); + } + if ((flags & 2048) != 0) { + subscription_period = stream.readInt32(exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = test ? (flags | 1) : (flags &~ 1); + flags = name_requested ? (flags | 2) : (flags &~ 2); + flags = phone_requested ? (flags | 4) : (flags &~ 4); + flags = email_requested ? (flags | 8) : (flags &~ 8); + flags = shipping_address_requested ? (flags | 16) : (flags &~ 16); + flags = flexible ? (flags | 32) : (flags &~ 32); + flags = phone_to_provider ? (flags | 64) : (flags &~ 64); + flags = email_to_provider ? (flags | 128) : (flags &~ 128); + flags = recurring ? (flags | 512) : (flags &~ 512); + stream.writeInt32(flags); + stream.writeString(currency); + stream.writeInt32(0x1cb5c415); + int count = prices.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + prices.get(a).serializeToStream(stream); + } + if ((flags & 256) != 0) { + stream.writeInt64(max_tip_amount); + } + if ((flags & 256) != 0) { + stream.writeInt32(0x1cb5c415); + count = suggested_tip_amounts.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + stream.writeInt64(suggested_tip_amounts.get(a)); + } + } + if ((flags & 1024) != 0) { + stream.writeString(terms_url); + } + if ((flags & 2048) != 0) { + stream.writeInt32(subscription_period); + } + } + } + + public static class TL_invoice_layer193 extends TL_invoice { + public static final int constructor = 0x5db95a15; + public void readParams(AbstractSerializedData stream, boolean exception) { flags = stream.readInt32(exception); test = (flags & 1) != 0; @@ -33930,36 +34077,42 @@ public class TLRPC { public static InputPrivacyRule TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { InputPrivacyRule result = null; switch (constructor) { - case 0xd66b66c9: + case TL_inputPrivacyValueDisallowAll.constructor: result = new TL_inputPrivacyValueDisallowAll(); break; - case 0x90110467: + case TL_inputPrivacyValueDisallowUsers.constructor: result = new TL_inputPrivacyValueDisallowUsers(); break; - case 0xd09e07b: + case TL_inputPrivacyValueAllowContacts.constructor: result = new TL_inputPrivacyValueAllowContacts(); break; - case 0x840649cf: + case TL_inputPrivacyValueAllowChatParticipants.constructor: result = new TL_inputPrivacyValueAllowChatParticipants(); break; - case 0xba52007: + case TL_inputPrivacyValueDisallowContacts.constructor: result = new TL_inputPrivacyValueDisallowContacts(); break; - case 0x184b35ce: + case TL_inputPrivacyValueAllowAll.constructor: result = new TL_inputPrivacyValueAllowAll(); break; - case 0x131cc67f: + case TL_inputPrivacyValueAllowUsers.constructor: result = new TL_inputPrivacyValueAllowUsers(); break; - case 0xe94f0f86: + case TL_inputPrivacyValueDisallowChatParticipants.constructor: result = new TL_inputPrivacyValueDisallowChatParticipants(); break; - case 0x2f453e49: + case TL_inputPrivacyValueAllowCloseFriends.constructor: result = new TL_inputPrivacyValueAllowCloseFriends(); break; - case 0x77cdc9f1: + case TL_inputPrivacyValueAllowPremium.constructor: result = new TL_inputPrivacyValueAllowPremium(); break; + case TL_inputPrivacyValueAllowBots.constructor: + result = new TL_inputPrivacyValueAllowBots(); + break; + case TL_inputPrivacyValueDisallowBots.constructor: + result = new TL_inputPrivacyValueDisallowBots(); + break; } if (result == null && exception) { throw new RuntimeException(String.format("can't parse magic %x in InputPrivacyRule", constructor)); @@ -34151,6 +34304,22 @@ public class TLRPC { } } + public static class TL_inputPrivacyValueAllowBots extends InputPrivacyRule { + public static final int constructor = 0x5a4fcce5; + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + } + } + + public static class TL_inputPrivacyValueDisallowBots extends InputPrivacyRule { + public static final int constructor = 0xc4e57915; + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + } + } + public static class TL_maskCoords extends TLObject { public static final int constructor = 0xaed6dbb2; @@ -36515,6 +36684,9 @@ public class TLRPC { case TL_updatePaidReactionPrivacy.constructor: result = new TL_updatePaidReactionPrivacy(); break; + case TL_updateBotSubscriptionExpire.constructor: + result = new TL_updateBotSubscriptionExpire(); + break; } if (result == null && ApplicationLoader.applicationLoaderInstance != null) { result = ApplicationLoader.applicationLoaderInstance.parseTLUpdate(constructor); @@ -38401,12 +38573,15 @@ public class TLRPC { } public static class TL_updateDeleteScheduledMessages extends Update { - public static final int constructor = 0x90866cee; + public static final int constructor = 0xf2a71983; + public int flags; public Peer peer; public ArrayList messages = new ArrayList<>(); + public ArrayList sent_messages = new ArrayList<>(); public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); peer = Peer.TLdeserialize(stream, stream.readInt32(exception), exception); int magic = stream.readInt32(exception); if (magic != 0x1cb5c415) { @@ -38419,10 +38594,24 @@ public class TLRPC { for (int a = 0; a < count; a++) { messages.add(stream.readInt32(exception)); } + if ((flags & 1) != 0) { + magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + sent_messages.add(stream.readInt32(exception)); + } + } } public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); + stream.writeInt32(flags); peer.serializeToStream(stream); stream.writeInt32(0x1cb5c415); int count = messages.size(); @@ -38430,6 +38619,14 @@ public class TLRPC { for (int a = 0; a < count; a++) { stream.writeInt32(messages.get(a)); } + if ((flags & 1) != 0) { + stream.writeInt32(0x1cb5c415); + count = sent_messages.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + stream.writeInt32(sent_messages.get(a)); + } + } } } @@ -43655,10 +43852,10 @@ public class TLRPC { } } - public static class TL_channels_reportSponsoredMessage extends TLObject { - public static final int constructor = 0xaf8ff6b9; + public static class TL_messages_reportSponsoredMessage extends TLObject { + public static final int constructor = 0x1af3dbb8; - public InputChannel channel; + public InputPeer peer; public byte[] random_id; public byte[] option; @@ -43668,7 +43865,7 @@ public class TLRPC { public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); - channel.serializeToStream(stream); + peer.serializeToStream(stream); stream.writeByteArray(random_id); stream.writeByteArray(option); } @@ -54167,6 +54364,7 @@ public class TLRPC { public boolean phone_calls_available; public boolean phone_calls_private; public boolean can_pin_message; + public boolean bot_can_manage_emoji_status; public boolean has_scheduled; public boolean video_calls_available; public boolean voice_messages_forbidden; @@ -54177,6 +54375,7 @@ public class TLRPC { public boolean contact_require_premium; public boolean read_dates_private; public boolean sponsored_enabled; + public boolean can_view_revenue; public User user; public String about; public TL_contacts_link_layer101 link; @@ -54296,6 +54495,8 @@ public class TLRPC { read_dates_private = (flags & 1073741824) != 0; flags2 = stream.readInt32(exception); sponsored_enabled = (flags2 & 128) != 0; + can_view_revenue = (flags2 & 512) != 0; + bot_can_manage_emoji_status = (flags2 & 1024) != 0; id = stream.readInt64(exception); if ((flags & 2) != 0) { about = stream.readString(exception); @@ -54403,6 +54604,8 @@ public class TLRPC { flags = read_dates_private ? (flags | 1073741824) : (flags &~ 1073741824); stream.writeInt32(flags); flags2 = sponsored_enabled ? (flags2 | 128) : (flags2 &~ 128); + flags2 = can_view_revenue ? (flags2 | 512) : (flags2 &~ 512); + flags2 = bot_can_manage_emoji_status ? (flags2 | 1024) : (flags2 &~ 1024); stream.writeInt32(flags2); stream.writeInt64(id); if ((flags & 2) != 0) { @@ -66762,10 +66965,10 @@ public class TLRPC { } } - public static class TL_channels_viewSponsoredMessage extends TLObject { - public static final int constructor = 0xbeaedb94; + public static class TL_messages_viewSponsoredMessage extends TLObject { + public static final int constructor = 0x673ad8f1; - public InputChannel channel; + public InputPeer peer; public byte[] random_id; public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { @@ -66774,15 +66977,15 @@ public class TLRPC { public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); - channel.serializeToStream(stream); + peer.serializeToStream(stream); stream.writeByteArray(random_id); } } - public static class TL_channels_getSponsoredMessages extends TLObject { - public static final int constructor = 0xec210fbf; + public static class TL_messages_getSponsoredMessages extends TLObject { + public static final int constructor = 0x9bd2f439; - public InputChannel channel; + public InputPeer peer; public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { return messages_SponsoredMessages.TLdeserialize(stream, constructor, exception); @@ -66790,7 +66993,7 @@ public class TLRPC { public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); - channel.serializeToStream(stream); + peer.serializeToStream(stream); } } @@ -69174,6 +69377,7 @@ public class TLRPC { public boolean noforwards; public boolean invert_media; public boolean offline; + public boolean video_processing_pending; public TL_factCheck factcheck; public int send_state = 0; //custom public int fwd_msg_id = 0; //custom @@ -70050,6 +70254,7 @@ public class TLRPC { invert_media = (flags & 134217728) != 0; flags2 = stream.readInt32(exception); offline = (flags2 & 2) != 0; + video_processing_pending = (flags2 & 16) != 0; id = stream.readInt32(exception); if ((flags & 256) != 0) { from_id = Peer.TLdeserialize(stream, stream.readInt32(exception), exception); @@ -70171,6 +70376,7 @@ public class TLRPC { flags = invert_media ? (flags | 134217728) : (flags &~ 134217728); stream.writeInt32(flags); flags2 = offline ? (flags2 | 2) : (flags2 &~ 2); + flags2 = video_processing_pending ? (flags2 | 16) : (flags2 &~ 16); stream.writeInt32(flags2); stream.writeInt32(id); if ((flags & 256) != 0) { @@ -75101,6 +75307,7 @@ public class TLRPC { public int flags; public boolean fullsize; + public boolean fullscreen; public long query_id; public String url; @@ -75120,6 +75327,7 @@ public class TLRPC { public void readParams(AbstractSerializedData stream, boolean exception) { flags = stream.readInt32(exception); fullsize = (flags & 2) != 0; + fullscreen = (flags & 4) != 0; if ((flags & 1) != 0) { query_id = stream.readInt64(exception); } @@ -75129,6 +75337,7 @@ public class TLRPC { public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); flags = fullsize ? flags | 2 : flags &~ 2; + flags = fullscreen ? flags | 4 : flags &~ 4; stream.writeInt32(flags); if ((flags & 1) != 0) { stream.writeInt64(query_id); @@ -75144,6 +75353,7 @@ public class TLRPC { public boolean from_bot_menu; public boolean silent; public boolean compact; + public boolean fullscreen; public InputPeer peer; public InputUser bot; public String url; @@ -75162,6 +75372,7 @@ public class TLRPC { flags = from_bot_menu ? (flags | 16) : (flags &~ 16); flags = silent ? (flags | 32) : (flags &~ 32); flags = compact ? (flags | 128) : (flags &~ 128); + flags = fullscreen ? (flags | 256) : (flags &~ 256); stream.writeInt32(flags); peer.serializeToStream(stream); bot.serializeToStream(stream); @@ -75189,6 +75400,7 @@ public class TLRPC { public int flags; public boolean compact; + public boolean fullscreen; public InputPeer peer; public InputUser bot; public String start_param; @@ -75202,6 +75414,7 @@ public class TLRPC { public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); flags = compact ? (flags | 128) : (flags &~ 128); + flags = fullscreen ? (flags | 256) : (flags &~ 256); stream.writeInt32(flags); peer.serializeToStream(stream); bot.serializeToStream(stream); @@ -75269,6 +75482,7 @@ public class TLRPC { public int flags; public boolean write_allowed; public boolean compact; + public boolean fullscreen; public InputPeer peer; public InputBotApp app; public String start_param; @@ -75283,6 +75497,7 @@ public class TLRPC { stream.writeInt32(constructor); flags = write_allowed ? (flags | 1) : (flags &~ 1); flags = compact ? (flags | 128) : (flags &~ 128); + flags = fullscreen ? (flags | 256) : (flags &~ 256); stream.writeInt32(flags); peer.serializeToStream(stream); app.serializeToStream(stream); @@ -75303,6 +75518,7 @@ public class TLRPC { public boolean from_switch_webview; public boolean from_side_menu; public boolean compact; + public boolean fullscreen; public InputUser bot; public String url; public String start_param; @@ -75318,6 +75534,7 @@ public class TLRPC { flags = from_switch_webview ? (flags | 2) : (flags &~ 2); flags = from_side_menu ? (flags | 4) : (flags &~ 4); flags = compact ? (flags | 128) : (flags &~ 128); + flags = fullscreen ? (flags | 256) : (flags &~ 256); stream.writeInt32(flags); bot.serializeToStream(stream); if ((flags & 8) != 0) { @@ -77414,13 +77631,13 @@ public class TLRPC { } } - public static class TL_channels_clickSponsoredMessage extends TLObject { - public static final int constructor = 0x1445d75; + public static class TL_messages_clickSponsoredMessage extends TLObject { + public static final int constructor = 0xf093465; public int flags; public boolean media; public boolean fullscreen; - public InputChannel channel; + public InputPeer peer; public byte[] random_id; public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { @@ -77432,7 +77649,7 @@ public class TLRPC { flags = media ? flags | 1 : flags &~ 1; flags = fullscreen ? flags | 2 : flags &~ 2; stream.writeInt32(flags); - channel.serializeToStream(stream); + peer.serializeToStream(stream); stream.writeByteArray(random_id); } } @@ -78086,7 +78303,7 @@ public class TLRPC { public static class TL_updatePaidReactionPrivacy extends Update { public static final int constructor = 0x51ca7aec; - + public boolean isPrivate; public void readParams(AbstractSerializedData stream, boolean exception) { @@ -78099,6 +78316,30 @@ public class TLRPC { } } + public static class TL_updateBotSubscriptionExpire extends Update { + public static final int constructor = 0xa8ae3eb1; + + public long user_id; + public String payload; + public int until_date; + public int qts; + + public void readParams(AbstractSerializedData stream, boolean exception) { + user_id = stream.readInt64(exception); + payload = stream.readString(exception); + until_date = stream.readInt32(exception); + qts = stream.readInt32(exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt64(user_id); + stream.writeString(payload); + stream.writeInt32(until_date); + stream.writeInt32(qts); + } + } + public static class TL_updateSavedDialogPinned extends Update { public static final int constructor = 0xaeaf9e74; @@ -79954,19 +80195,9 @@ public class TLRPC { } } - public static class TL_messageActionStarGift extends MessageAction { + public static class TL_messageActionStarGift_layer192 extends TL_messageActionStarGift { public static final int constructor = 0x9bb3ef44; - public int flags; - public boolean name_hidden; - public boolean saved; - public boolean converted; - public TL_stars.StarGift gift; - public TL_textWithEntities message; - public long convert_stars; - - public boolean forceIn; //custom - @Override public void readParams(AbstractSerializedData stream, boolean exception) { flags = stream.readInt32(exception); @@ -79994,6 +80225,50 @@ public class TLRPC { } } + public static class TL_messageActionStarGift extends MessageAction { + public static final int constructor = 0x8557637; + + public int flags; + public boolean name_hidden; + public boolean saved; + public boolean converted; + public TL_stars.StarGift gift; + public TL_textWithEntities message; + public long convert_stars; + + public boolean forceIn; //custom + + @Override + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + name_hidden = (flags & 1) != 0; + saved = (flags & 4) != 0; + converted = (flags & 8) != 0; + gift = TL_stars.StarGift.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 2) != 0) { + message = TL_textWithEntities.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 16) != 0) { + convert_stars = stream.readInt64(exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = name_hidden ? (flags | 1) : (flags &~ 1); + flags = saved ? (flags | 4) : (flags &~ 4); + flags = converted ? (flags | 8) : (flags &~ 8); + stream.writeInt32(flags); + gift.serializeToStream(stream); + if ((flags & 2) != 0) { + message.serializeToStream(stream); + } + if ((flags & 16) != 0) { + stream.writeInt64(convert_stars); + } + } + } + public static class TL_channels_updateEmojiStatus extends TLObject { public static final int constructor = 0xf0d3e6a8; @@ -83768,5 +84043,104 @@ public class TLRPC { stream.writeString(provider_charge_id); } } + + public static class TL_messages_preparedInlineMessage extends TLObject { + public static final int constructor = 0xff57708d; + + public long query_id; + public BotInlineResult result; + public ArrayList peer_types = new ArrayList<>(); + public int cache_time; + public ArrayList users = new ArrayList<>(); + + public static TL_messages_preparedInlineMessage TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { + if (TL_messages_preparedInlineMessage.constructor != constructor) { + if (exception) { + throw new RuntimeException(String.format("can't parse magic %x in TL_messages_preparedInlineMessage", constructor)); + } else { + return null; + } + } + TL_messages_preparedInlineMessage result = new TL_messages_preparedInlineMessage(); + result.readParams(stream, exception); + return result; + } + + @Override + public void readParams(AbstractSerializedData stream, boolean exception) { + query_id = stream.readInt64(exception); + result = BotInlineResult.TLdeserialize(stream, stream.readInt32(exception), exception); + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + InlineQueryPeerType object = InlineQueryPeerType.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + peer_types.add(object); + } + cache_time = stream.readInt32(exception); + magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + User object = User.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + users.add(object); + } + } + + @Override + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt64(query_id); + result.serializeToStream(stream); + stream.writeInt32(0x1cb5c415); + int count = peer_types.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + peer_types.get(a).serializeToStream(stream); + } + stream.writeInt32(cache_time); + stream.writeInt32(0x1cb5c415); + count = users.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + users.get(a).serializeToStream(stream); + } + } + } + + public static class TL_messages_getPreparedInlineMessage extends TLObject { + public static final int constructor = 0x857ebdb8; + + public InputUser bot; + public String id; + + @Override + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return TL_messages_preparedInlineMessage.TLdeserialize(stream, constructor, exception); + } + + @Override + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + bot.serializeToStream(stream); + stream.writeString(id); + } + } } diff --git a/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_bots.java b/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_bots.java index b9fea938d..1f04ba2d6 100644 --- a/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_bots.java +++ b/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_bots.java @@ -1,5 +1,8 @@ package org.telegram.tgnet.tl; +import android.graphics.Path; + +import org.telegram.messenger.SvgHelper; import org.telegram.tgnet.AbstractSerializedData; import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; @@ -352,6 +355,7 @@ public class TL_bots { public TLRPC.Document description_document; public boolean has_preview_medias; public String privacy_policy_url; + public botAppSettings app_settings; public static BotInfo TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { BotInfo result = null; @@ -374,6 +378,9 @@ public class TL_bots { case TL_botInfo_layer185.constructor: result = new TL_botInfo_layer185(); break; + case TL_botInfo_layer192.constructor: + result = new TL_botInfo_layer192(); + break; case TL_botInfo.constructor: result = new TL_botInfo(); break; @@ -513,6 +520,89 @@ public class TL_bots { } public static class TL_botInfo extends BotInfo { + public static final int constructor = 0x36607333; + + + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + has_preview_medias = (flags & 64) != 0; + if ((flags & 1) != 0) { + user_id = stream.readInt64(exception); + } + if ((flags & 2) != 0) { + description = stream.readString(exception); + } + if ((flags & 16) != 0) { + description_photo = TLRPC.Photo.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 32) != 0) { + description_document = TLRPC.Document.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 4) != 0) { + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + TLRPC.TL_botCommand object = TLRPC.TL_botCommand.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + commands.add(object); + } + } + if ((flags & 8) != 0) { + menu_button = BotMenuButton.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 128) != 0) { + privacy_policy_url = stream.readString(exception); + } + if ((flags & 256) != 0) { + app_settings = botAppSettings.TLdeserialize(stream, stream.readInt32(exception), exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = has_preview_medias ? flags | 64 : flags &~ 64; + stream.writeInt32(flags); + if ((flags & 1) != 0) { + stream.writeInt64(user_id); + } + if ((flags & 2) != 0) { + stream.writeString(description); + } + if ((flags & 16) != 0) { + description_photo.serializeToStream(stream); + } + if ((flags & 32) != 0) { + description_document.serializeToStream(stream); + } + if ((flags & 4) != 0) { + stream.writeInt32(0x1cb5c415); + int count = commands.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + commands.get(a).serializeToStream(stream); + } + } + if ((flags & 8) != 0) { + menu_button.serializeToStream(stream); + } + if ((flags & 128) != 0) { + stream.writeString(privacy_policy_url); + } + if ((flags & 256) != 0) { + app_settings.serializeToStream(stream); + } + } + } + + public static class TL_botInfo_layer192 extends TL_botInfo { public static final int constructor = 0x82437e74; @@ -934,4 +1024,113 @@ public class TL_bots { } } } + + public static class botAppSettings extends TLObject { + public static final int constructor = 0xc99b1950; + + public int flags; + public byte[] placeholder_path; + public Path placeholder_svg_path; //custom + public int background_color; + public int background_dark_color; + public int header_color; + public int header_dark_color; + + public static botAppSettings TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { + if (botAppSettings.constructor != constructor) { + if (exception) { + throw new RuntimeException(String.format("can't parse magic %x in botAppSettings", constructor)); + } else { + return null; + } + } + botAppSettings result = new botAppSettings(); + result.readParams(stream, exception); + return result; + } + + @Override + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + if ((flags & 1) != 0) { + placeholder_path = stream.readByteArray(exception); + placeholder_svg_path = SvgHelper.doPath(SvgHelper.decompress(placeholder_path)); + } + if ((flags & 2) != 0) { + background_color = stream.readInt32(exception); + } + if ((flags & 4) != 0) { + background_dark_color = stream.readInt32(exception); + } + if ((flags & 8) != 0) { + header_color = stream.readInt32(exception); + } + if ((flags & 16) != 0) { + header_dark_color = stream.readInt32(exception); + } + } + + @Override + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(flags); + if ((flags & 1) != 0) { + stream.writeByteArray(placeholder_path); + } + if ((flags & 2) != 0) { + stream.writeInt32(background_color); + } + if ((flags & 4) != 0) { + stream.writeInt32(background_dark_color); + } + if ((flags & 8) != 0) { + stream.writeInt32(header_color); + } + if ((flags & 16) != 0) { + stream.writeInt32(header_dark_color); + } + } + } + + public static class toggleUserEmojiStatusPermission extends TLObject { + public static final int constructor = 0x6de6392; + + public TLRPC.InputUser bot; + public boolean enabled; + + @Override + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return TLRPC.Bool.TLdeserialize(stream, constructor, exception); + } + + @Override + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + bot.serializeToStream(stream); + stream.writeBool(enabled); + } + } + + public static class checkDownloadFileParams extends TLObject { + public static final int constructor = 0x50077589; + + public TLRPC.InputUser bot; + public String file_name; + public String url; + + @Override + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return TLRPC.Bool.TLdeserialize(stream, constructor, exception); + } + + @Override + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + bot.serializeToStream(stream); + stream.writeString(file_name); + stream.writeString(url); + } + + } + } diff --git a/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stars.java b/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stars.java index fc32a640f..de89c858a 100644 --- a/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stars.java +++ b/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stars.java @@ -13,6 +13,7 @@ public class TL_stars { public int flags; public boolean limited; public boolean sold_out; + public boolean birthday; public long id; public TLRPC.Document sticker; public long stars; @@ -51,6 +52,7 @@ public class TL_stars { stream.writeInt32(constructor); flags = limited ? flags | 1 : flags &~ 1; flags = sold_out ? flags | 2 : flags &~ 2; + flags = birthday ? flags | 4 : flags &~ 4; stream.writeInt32(flags); stream.writeInt64(id); sticker.serializeToStream(stream); @@ -71,6 +73,7 @@ public class TL_stars { flags = stream.readInt32(exception); limited = (flags & 1) != 0; sold_out = (flags & 2) != 0; + birthday = (flags & 4) != 0; id = stream.readInt64(exception); sticker = TLRPC.Document.TLdeserialize(stream, stream.readInt32(exception), exception); stars = stream.readInt64(exception); @@ -671,6 +674,9 @@ public class TL_stars { case TL_starsTransactionPeerAds.constructor: result = new TL_starsTransactionPeerAds(); break; + case TL_starsTransactionPeerAPI.constructor: + result = new TL_starsTransactionPeerAPI(); + break; } if (result == null && exception) { throw new RuntimeException(String.format("can't parse magic %x in StarsTransactionPeer", constructor)); @@ -755,6 +761,16 @@ public class TL_stars { } } + public static class TL_starsTransactionPeerAPI extends StarsTransactionPeer { + public static final int constructor = 0xf9677aad; + + public void readParams(AbstractSerializedData stream, boolean exception) {} + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + } + } + public static class StarsTransaction extends TLObject { public int flags; @@ -764,6 +780,7 @@ public class TL_stars { public boolean gift; public boolean reaction; public boolean subscription; + public boolean floodskip; public String id; public long stars; public int date; @@ -779,6 +796,7 @@ public class TL_stars { public int subscription_period; public int giveaway_post_id; public StarGift stargift; + public int floodskip_number; public TLRPC.Peer sent_by; //custom public TLRPC.Peer received_by; //custom @@ -801,6 +819,9 @@ public class TL_stars { case TL_starsTransaction_layer188.constructor: result = new TL_starsTransaction_layer188(); break; + case TL_starsTransaction_layer191.constructor: + result = new TL_starsTransaction_layer191(); + break; case TL_starsTransaction.constructor: result = new TL_starsTransaction(); break; @@ -909,6 +930,127 @@ public class TL_stars { } public static class TL_starsTransaction extends StarsTransaction { + public static final int constructor = 0x35d4f276; + + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + refund = (flags & 8) != 0; + pending = (flags & 16) != 0; + failed = (flags & 64) != 0; + gift = (flags & 1024) != 0; + reaction = (flags & 2048) != 0; + subscription = (flags & 4096) != 0; + floodskip = (flags & 32768) != 0; + id = stream.readString(exception); + stars = stream.readInt64(exception); + date = stream.readInt32(exception); + peer = StarsTransactionPeer.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 1) != 0) { + title = stream.readString(exception); + } + if ((flags & 2) != 0) { + description = stream.readString(exception); + } + if ((flags & 4) != 0) { + photo = TLRPC.WebDocument.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 32) != 0) { + transaction_date = stream.readInt32(exception); + transaction_url = stream.readString(exception); + } + if ((flags & 128) != 0) { + bot_payload = stream.readByteArray(exception); + } + if ((flags & 256) != 0) { + msg_id = stream.readInt32(exception); + } + if ((flags & 512) != 0) { + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + TLRPC.MessageMedia object = TLRPC.MessageMedia.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + extended_media.add(object); + } + } + if ((flags & 4096) != 0) { + subscription_period = stream.readInt32(exception); + } + if ((flags & 8192) != 0) { + giveaway_post_id = stream.readInt32(exception); + } + if ((flags & 16384) != 0) { + stargift = StarGift.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 32768) != 0) { + floodskip_number = stream.readInt32(exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = refund ? flags | 8 : flags &~ 8; + flags = pending ? flags | 16 : flags &~ 16; + flags = failed ? flags | 64 : flags &~ 64; + flags = gift ? flags | 1024 : flags &~ 1024; + flags = reaction ? flags | 2048 : flags &~ 2048; + flags = subscription ? flags | 4096 : flags &~ 4096; + flags = floodskip ? flags | 32768 : flags &~ 32768; + stream.writeInt32(flags); + stream.writeInt64(stars); + stream.writeInt32(date); + peer.serializeToStream(stream); + if ((flags & 1) != 0) { + stream.writeString(title); + } + if ((flags & 2) != 0) { + stream.writeString(description); + } + if ((flags & 4) != 0) { + photo.serializeToStream(stream); + } + if ((flags & 32) != 0) { + stream.writeInt32(transaction_date); + stream.writeString(transaction_url); + } + if ((flags & 128) != 0) { + stream.writeByteArray(bot_payload); + } + if ((flags & 256) != 0) { + stream.writeInt32(msg_id); + } + if ((flags & 512) != 0) { + stream.writeInt32(0x1cb5c415); + int count = extended_media.size(); + stream.writeInt32(count); + for (int i = 0; i < count; ++i) { + extended_media.get(i).serializeToStream(stream); + } + } + if ((flags & 4096) != 0) { + stream.writeInt32(subscription_period); + } + if ((flags & 8192) != 0) { + stream.writeInt32(giveaway_post_id); + } + if ((flags & 16384) != 0) { + stargift.serializeToStream(stream); + } + if ((flags & 32768) != 0) { + stream.writeInt32(floodskip_number); + } + } + } + + public static class TL_starsTransaction_layer191 extends TL_starsTransaction { public static final int constructor = 0xa9ee4c2; public void readParams(AbstractSerializedData stream, boolean exception) { @@ -1597,11 +1739,15 @@ public class TL_stars { public boolean canceled; public boolean can_refulfill; public boolean missing_balance; + public boolean bot_canceled; public String id; public TLRPC.Peer peer; public int until_date; public TL_starsSubscriptionPricing pricing; public String chat_invite_hash; + public String title; + public TLRPC.WebDocument photo; + public String invoice_slug; public static StarsSubscription TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { StarsSubscription result = null; @@ -1609,6 +1755,9 @@ public class TL_stars { case TL_starsSubscription.constructor: result = new TL_starsSubscription(); break; + case TL_starsSubscription_layer193.constructor: + result = new TL_starsSubscription_layer193(); + break; case TL_starsSubscription_old.constructor: result = new TL_starsSubscription_old(); break; @@ -1625,6 +1774,61 @@ public class TL_stars { } public static class TL_starsSubscription extends StarsSubscription { + public static final int constructor = 0x2e6eab1a; + + @Override + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + canceled = (flags & 1) != 0; + can_refulfill = (flags & 2) != 0; + missing_balance = (flags & 4) != 0; + bot_canceled = (flags & 128) != 0; + id = stream.readString(exception); + peer = TLRPC.Peer.TLdeserialize(stream, stream.readInt32(exception), exception); + until_date = stream.readInt32(exception); + pricing = TL_starsSubscriptionPricing.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 8) != 0) { + chat_invite_hash = stream.readString(exception); + } + if ((flags & 16) != 0) { + title = stream.readString(exception); + } + if ((flags & 32) != 0) { + photo = TLRPC.WebDocument.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 64) != 0) { + invoice_slug = stream.readString(exception); + } + } + + @Override + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = canceled ? (flags | 1) : (flags &~ 1); + flags = can_refulfill ? (flags | 2) : (flags &~ 2); + flags = missing_balance ? (flags | 4) : (flags &~ 4); + flags = bot_canceled ? (flags | 128) : (flags &~ 128); + stream.writeInt32(flags); + stream.writeString(id); + peer.serializeToStream(stream); + stream.writeInt32(until_date); + pricing.serializeToStream(stream); + if ((flags & 8) != 0) { + stream.writeString(chat_invite_hash); + } + if ((flags & 16) != 0) { + stream.writeString(title); + } + if ((flags & 32) != 0) { + photo.serializeToStream(stream); + } + if ((flags & 64) != 0) { + stream.writeString(invoice_slug); + } + } + } + + public static class TL_starsSubscription_layer193 extends StarsSubscription { public static final int constructor = 0x538ecf18; @Override diff --git a/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stats.java b/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stats.java index c612680b1..c2665c73f 100644 --- a/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stats.java +++ b/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stats.java @@ -1009,11 +1009,11 @@ public class TL_stats { } public static class TL_getBroadcastRevenueStats extends TLObject { - public static final int constructor = 0x75dfb671; + public static final int constructor = 0xf788ee19; public int flags; public boolean dark; - public TLRPC.InputChannel channel; + public TLRPC.InputPeer peer; @Override public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { @@ -1025,14 +1025,14 @@ public class TL_stats { stream.writeInt32(constructor); flags = dark ? (flags | 1) : (flags & ~1); stream.writeInt32(flags); - channel.serializeToStream(stream); + peer.serializeToStream(stream); } } public static class TL_getBroadcastRevenueWithdrawalUrl extends TLObject { - public static final int constructor = 0x2a65ef73; + public static final int constructor = 0x9df4faad; - public TLRPC.InputChannel channel; + public TLRPC.InputPeer peer; public TLRPC.InputCheckPasswordSRP password; @Override @@ -1043,15 +1043,15 @@ public class TL_stats { @Override public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); - channel.serializeToStream(stream); + peer.serializeToStream(stream); password.serializeToStream(stream); } } public static class TL_getBroadcastRevenueTransactions extends TLObject { - public static final int constructor = 0x69280f; + public static final int constructor = 0x70990b6d; - public TLRPC.InputChannel channel; + public TLRPC.InputPeer peer; public int offset; public int limit; @@ -1063,7 +1063,7 @@ public class TL_stats { @Override public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); - channel.serializeToStream(stream); + peer.serializeToStream(stream); stream.writeInt32(offset); stream.writeInt32(limit); } diff --git a/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stories.java b/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stories.java index ec80c0551..fa5e8953f 100644 --- a/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stories.java +++ b/TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stories.java @@ -1372,11 +1372,12 @@ public class TL_stories { } public static class TL_stories_searchPosts extends TLObject { - public static final int constructor = 0x6cea116a; + public static final int constructor = 0xd1810907; public int flags; public String hashtag; public MediaArea area; + public TLRPC.InputPeer peer; public String offset; public int limit; @@ -1395,6 +1396,9 @@ public class TL_stories { if ((flags & 2) != 0) { area.serializeToStream(stream); } + if ((flags & 4) != 0) { + peer.serializeToStream(stream); + } stream.writeString(offset); stream.writeInt32(limit); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java index e5a1acb89..cf2473033 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java @@ -185,7 +185,10 @@ public class ActionBarLayout extends FrameLayout implements INavigationLayout, F int usableViewHeight = rootView.getHeight() - (rect.top != 0 ? AndroidUtilities.statusBarHeight : 0) - AndroidUtilities.getViewInset(rootView); boolean isKeyboardVisible = usableViewHeight - (rect.bottom - rect.top) > 0; - int bottomTabsHeight = isKeyboardVisible ? 0 : getBottomTabsHeight(false); + if (bottomSheetTabs != null) { + bottomSheetTabs.updateCurrentAccount(); + } + final int bottomTabsHeight = isKeyboardVisible ? 0 : getBottomTabsHeight(false); for (int a = 0; a < count; a++) { View child = getChildAt(a); @@ -401,6 +404,7 @@ public class ActionBarLayout extends FrameLayout implements INavigationLayout, F private DrawerLayoutContainer drawerLayoutContainer; private ActionBar currentActionBar; private BottomSheetTabs bottomSheetTabs; + private BottomSheetTabs.ClipTools bottomSheetTabsClip; private EmptyBaseFragment sheetFragment; public EmptyBaseFragment getSheetFragment() { @@ -516,14 +520,17 @@ public class ActionBarLayout extends FrameLayout implements INavigationLayout, F public void setFragmentStack(List stack) { this.fragmentsStack = stack; + if (bottomSheetTabs != null) { + bottomSheetTabs.stopListening(this::invalidate, this::relayout); + AndroidUtilities.removeFromParent(bottomSheetTabs); + bottomSheetTabs = null; + } + LayoutParams layoutParams; if (main) { - if (bottomSheetTabs != null) { - AndroidUtilities.removeFromParent(bottomSheetTabs); - bottomSheetTabs = null; - } - bottomSheetTabs = new BottomSheetTabs(parentActivity, this); + bottomSheetTabsClip = new BottomSheetTabs.ClipTools(bottomSheetTabs); + bottomSheetTabs.listen(this::invalidate, this::relayout); layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, dp(68 + 8)); layoutParams.gravity = Gravity.BOTTOM | Gravity.FILL_HORIZONTAL; addView(bottomSheetTabs, layoutParams); @@ -565,7 +572,19 @@ public class ActionBarLayout extends FrameLayout implements INavigationLayout, F layoutParams.height = LayoutHelper.MATCH_PARENT; layoutParams.gravity = Gravity.TOP | Gravity.LEFT; sheetContainer.setLayoutParams(layoutParams); - + if (sheetFragment != null) { + sheetFragment.setParentLayout(this); + View fragmentView = sheetFragment.fragmentView; + if (fragmentView == null) { + fragmentView = sheetFragment.createView(parentActivity); + } + if (fragmentView.getParent() != sheetContainer) { + AndroidUtilities.removeFromParent(fragmentView); + sheetContainer.addView(fragmentView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); + } + sheetFragment.onResume(); + sheetFragment.onBecomeFullyVisible(); + } for (BaseFragment fragment : fragmentsStack) { fragment.setParentLayout(this); @@ -863,8 +882,8 @@ public class ActionBarLayout extends FrameLayout implements INavigationLayout, F } final int restoreCount2 = canvas.save(); - if (child != bottomSheetTabs) { - clipBottomSheetTabs(canvas, withShadow); + if (child != bottomSheetTabs && bottomSheetTabsClip != null) { + bottomSheetTabsClip.clip(canvas, withShadow, isKeyboardVisible, getWidth(), (int) getY() + getHeight(), 1.0f); withShadow = false; } @@ -909,34 +928,6 @@ public class ActionBarLayout extends FrameLayout implements INavigationLayout, F } } - private final RectF clipRect = new RectF(); - private final float[] clipRadius = new float[8]; - private final Path clipPath = new Path(); - private final Paint clipShadowPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - - public void clipBottomSheetTabs(Canvas canvas, boolean withShadow) { - if (bottomSheetTabs == null) - return; - final int bottomSheetHeight = isKeyboardVisible ? 0 : getBottomTabsHeight(true); - final int bottomRadius = Math.min(1, bottomSheetHeight / dp(60)) * dp(10); - if (bottomSheetHeight <= 0) - return; - - clipRadius[0] = clipRadius[1] = clipRadius[2] = clipRadius[3] = 0; // top - clipRadius[4] = clipRadius[5] = clipRadius[6] = clipRadius[7] = bottomRadius; // bottom - - clipPath.rewind(); - clipRect.set(0, 0, getWidth(), bottomSheetTabs.getY() + bottomSheetTabs.getHeight() - bottomSheetHeight); - clipPath.addRoundRect(clipRect, clipRadius, Path.Direction.CW); - - clipShadowPaint.setAlpha(0); - if (withShadow) { - clipShadowPaint.setShadowLayer(dp(2), 0, dp(1), 0x10000000); - canvas.drawPath(clipPath, clipShadowPaint); - } - canvas.clipPath(clipPath); - } - public void setOverrideWidthOffset(int overrideWidthOffset) { this.overrideWidthOffset = overrideWidthOffset; invalidate(); @@ -2965,57 +2956,18 @@ public class ActionBarLayout extends FrameLayout implements INavigationLayout, F } } - private ValueAnimator bottomTabsAnimator; - public float bottomTabsProgress; - public int bottomTabsHeight; - - public void updateBottomTabsVisibility(boolean animated) { - if (bottomSheetTabs == null) { - return; - } - if (bottomTabsAnimator != null) { - ValueAnimator prev = bottomTabsAnimator; - bottomTabsAnimator = null; - prev.cancel(); - } - if (bottomTabsHeight == bottomSheetTabs.getExpandedHeight()) - return; - bottomTabsHeight = bottomSheetTabs.getExpandedHeight(); + public void relayout() { requestLayout(); containerView.requestLayout(); containerViewBack.requestLayout(); sheetContainer.requestLayout(); - if (animated) { - bottomTabsAnimator = ValueAnimator.ofFloat(bottomTabsProgress, bottomTabsHeight); - bottomTabsAnimator.addUpdateListener(anm -> { - bottomTabsProgress = (float) anm.getAnimatedValue(); - invalidate(); - }); - bottomTabsAnimator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - if (bottomTabsAnimator == animation) { - bottomTabsProgress = bottomTabsHeight; - invalidate(); - } - } - }); - bottomTabsAnimator.setDuration(AdjustPanLayoutHelper.keyboardDuration); - bottomTabsAnimator.setInterpolator(AdjustPanLayoutHelper.keyboardInterpolator); - bottomTabsAnimator.start(); - } else { - bottomTabsProgress = bottomTabsHeight; - } } @Override public int getBottomTabsHeight(boolean animated) { - if (!main) return 0; - if (animated) { - return (int) bottomTabsProgress; - } else { - return bottomTabsHeight; - } + if (main && bottomSheetTabs != null) + return bottomSheetTabs.getHeight(animated); + return 0; } } \ No newline at end of file diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuItem.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuItem.java index b06c0b0de..5caef90bb 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuItem.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuItem.java @@ -53,6 +53,7 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; import androidx.core.graphics.ColorUtils; @@ -189,6 +190,7 @@ public class ActionBarMenuItem extends FrameLayout { private Runnable showMenuRunnable; private int subMenuOpenSide; private int yOffset; + private int xOffset; private ActionBarMenuItemDelegate delegate; private ActionBarSubMenuItemDelegate subMenuDelegate; private boolean allowCloseAnimation = true; @@ -726,6 +728,10 @@ public class ActionBarMenuItem extends FrameLayout { yOffset = offset; } + public void setMenuXOffset(int offset) { + xOffset = offset; + } + public void toggleSubMenu(View topView, View fromView) { if (popupWindow == null || !popupWindow.isShowing()) { layoutLazyItems(); @@ -1844,21 +1850,21 @@ public class ActionBarMenuItem extends FrameLayout { View parent = parentMenu.parentActionBar; if (subMenuOpenSide == 0) { if (show) { - popupWindow.showAsDropDown(parent, fromView.getLeft() + parentMenu.getLeft() + fromView.getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + (int) getTranslationX(), offsetY); + popupWindow.showAsDropDown(parent, fromView.getLeft() + parentMenu.getLeft() + fromView.getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + (int) getTranslationX() + xOffset, offsetY); } if (update) { - popupWindow.update(parent, fromView.getLeft() + parentMenu.getLeft() + fromView.getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + (int) getTranslationX(), offsetY, -1, -1); + popupWindow.update(parent, fromView.getLeft() + parentMenu.getLeft() + fromView.getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + (int) getTranslationX() + xOffset, offsetY, -1, -1); } } else { if (show) { if (forceSmoothKeyboard) { - popupWindow.showAtLocation(parent, Gravity.LEFT | Gravity.TOP, getLeft() - AndroidUtilities.dp(8) + (int) getTranslationX(), offsetY); + popupWindow.showAtLocation(parent, Gravity.LEFT | Gravity.TOP, getLeft() - AndroidUtilities.dp(8) + (int) getTranslationX() + xOffset, offsetY); } else { - popupWindow.showAsDropDown(parent, getLeft() - AndroidUtilities.dp(8) + (int) getTranslationX(), offsetY); + popupWindow.showAsDropDown(parent, getLeft() - AndroidUtilities.dp(8) + (int) getTranslationX() + xOffset, offsetY); } } if (update) { - popupWindow.update(parent, getLeft() - AndroidUtilities.dp(8) + (int) getTranslationX(), offsetY, -1, -1); + popupWindow.update(parent, getLeft() - AndroidUtilities.dp(8) + (int) getTranslationX() + xOffset, offsetY, -1, -1); } } } else { @@ -1866,25 +1872,25 @@ public class ActionBarMenuItem extends FrameLayout { if (getParent() != null) { View parent = (View) getParent(); if (show) { - popupWindow.showAsDropDown(parent, getLeft() + getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + additionalXOffset, offsetY); + popupWindow.showAsDropDown(parent, getLeft() + getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + additionalXOffset + xOffset, offsetY); } if (update) { - popupWindow.update(parent, getLeft() + getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + additionalXOffset, offsetY, -1, -1); + popupWindow.update(parent, getLeft() + getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + additionalXOffset + xOffset, offsetY, -1, -1); } } } else if (subMenuOpenSide == 1) { if (show) { - popupWindow.showAsDropDown(this, -AndroidUtilities.dp(8) + additionalXOffset, offsetY); + popupWindow.showAsDropDown(this, -AndroidUtilities.dp(8) + additionalXOffset + xOffset, offsetY); } if (update) { - popupWindow.update(this, -AndroidUtilities.dp(8) + additionalXOffset, offsetY, -1, -1); + popupWindow.update(this, -AndroidUtilities.dp(8) + additionalXOffset + xOffset, offsetY, -1, -1); } } else { if (show) { - popupWindow.showAsDropDown(this, getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + additionalXOffset, offsetY); + popupWindow.showAsDropDown(this, getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + additionalXOffset + xOffset, offsetY); } if (update) { - popupWindow.update(this, getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + additionalXOffset, offsetY, -1, -1); + popupWindow.update(this, getMeasuredWidth() - popupWindow.getContentView().getMeasuredWidth() + additionalXOffset + xOffset, offsetY, -1, -1); } } } @@ -2111,7 +2117,7 @@ public class ActionBarMenuItem extends FrameLayout { @Override protected void onDraw(Canvas canvas) { if (reactionButton != null) { - reactionButton.draw(canvas, (getWidth() - dp(4) - reactionButton.width) / 2f, (getHeight() - reactionButton.height) / 2f, 1f, 1f, false); + reactionButton.draw(canvas, (getWidth() - dp(4) - reactionButton.width) / 2f, (getHeight() - reactionButton.height) / 2f, 1f, 1f, false, false, 0.0f); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSlider.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSlider.java index 3585e19d9..13fa1e86c 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSlider.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSlider.java @@ -25,6 +25,7 @@ import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.text.TextUtils; +import android.util.Log; import android.util.Pair; import android.view.Gravity; import android.view.MotionEvent; @@ -37,6 +38,7 @@ import androidx.core.graphics.ColorUtils; import androidx.core.math.MathUtils; import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.FileLog; import org.telegram.messenger.LiteMode; import org.telegram.messenger.LocaleController; import org.telegram.messenger.R; @@ -57,7 +59,8 @@ public class ActionBarMenuSlider extends FrameLayout { private float value = .5f; private Utilities.Callback2 onValueChange; - private AnimatedTextView.AnimatedTextDrawable textDrawable; + private AnimatedTextView.AnimatedTextDrawable leftTextDrawable; + private AnimatedTextView.AnimatedTextDrawable rightTextDrawable; private AnimatedFloat blurBitmapAlpha = new AnimatedFloat(1, this, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); private Bitmap blurBitmap; @@ -71,15 +74,21 @@ public class ActionBarMenuSlider extends FrameLayout { protected Theme.ResourcesProvider resourcesProvider; - private Paint shadowPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - private Paint backgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - private Paint blurPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - private Paint brightenBlurPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - private Paint darkenBlurPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - private Paint pseudoBlurPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - private Paint fillPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint shadowPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint backgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint blurPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint brightenBlurPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint darkenBlurPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint pseudoBlurPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint fillPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint stopPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private boolean backgroundDark; + private float[] stops; + public void setStops(float[] stops) { + this.stops = stops; + } + private boolean blurIsInChat = true; private LinearGradient pseudoBlurGradient; @@ -101,19 +110,33 @@ public class ActionBarMenuSlider extends FrameLayout { this.resourcesProvider = resourcesProvider; setWillNotDraw(false); - textDrawable = new AnimatedTextView.AnimatedTextDrawable(false, true, true) { + leftTextDrawable = new AnimatedTextView.AnimatedTextDrawable(false, true, true) { @Override public void invalidateSelf() { ActionBarMenuSlider.this.invalidate(); } }; - textDrawable.setCallback(this); - textDrawable.setTypeface(AndroidUtilities.bold()); - textDrawable.setAnimationProperties(.3f, 0, 165, CubicBezierInterpolator.EASE_OUT_QUINT); - textDrawable.setTextSize(AndroidUtilities.dpf2(14)); - textDrawable.getPaint().setStyle(Paint.Style.FILL_AND_STROKE); - textDrawable.getPaint().setStrokeWidth(AndroidUtilities.dpf2(.3f)); - textDrawable.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); + leftTextDrawable.setCallback(this); + leftTextDrawable.setTypeface(AndroidUtilities.bold()); + leftTextDrawable.setAnimationProperties(.3f, 0, 165, CubicBezierInterpolator.EASE_OUT_QUINT); + leftTextDrawable.setTextSize(AndroidUtilities.dpf2(14)); + leftTextDrawable.getPaint().setStyle(Paint.Style.FILL_AND_STROKE); + leftTextDrawable.getPaint().setStrokeWidth(AndroidUtilities.dpf2(.3f)); + leftTextDrawable.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); + + rightTextDrawable = new AnimatedTextView.AnimatedTextDrawable(false, true, true) { + @Override + public void invalidateSelf() { + ActionBarMenuSlider.this.invalidate(); + } + }; + rightTextDrawable.setCallback(this); + rightTextDrawable.setTypeface(AndroidUtilities.bold()); + rightTextDrawable.setAnimationProperties(.3f, 0, 165, CubicBezierInterpolator.EASE_OUT_QUINT); + rightTextDrawable.setTextSize(AndroidUtilities.dpf2(14)); + rightTextDrawable.getPaint().setStyle(Paint.Style.FILL_AND_STROKE); + rightTextDrawable.getPaint().setStrokeWidth(AndroidUtilities.dpf2(.3f)); + rightTextDrawable.setGravity(LocaleController.isRTL ? Gravity.LEFT : Gravity.RIGHT); shadowPaint.setColor(Color.TRANSPARENT); shadowPaint.setShadowLayer(dpf2(1.33f), 0, dpf2(.33f), 0x3f000000); @@ -125,9 +148,11 @@ public class ActionBarMenuSlider extends FrameLayout { backgroundPaint.setColor(Theme.getColor(Theme.key_actionBarDefaultSubmenuBackground, resourcesProvider)); backgroundDark = AndroidUtilities.computePerceivedBrightness(backgroundPaint.getColor()) <= 0.721f; - textDrawable.setTextColor(backgroundDark ? 0xffffffff : 0xff000000); + leftTextDrawable.setTextColor(backgroundDark ? 0xffffffff : 0xff000000); + rightTextDrawable.setTextColor(backgroundDark ? 0xffffffff : 0xff000000); darkenBlurPaint.setColor(Theme.multAlpha(0xff000000, .025f)); brightenBlurPaint.setColor(Theme.multAlpha(0xffffffff, .35f)); + stopPaint.setColor(Theme.multAlpha(0xFFFFFFFF, .20f)); } public float getValue() { @@ -167,25 +192,36 @@ public class ActionBarMenuSlider extends FrameLayout { valueAnimator.start(); } - String stringValue = getStringValue(value); - if (stringValue != null && !TextUtils.equals(textDrawable.getText(), stringValue)) { - textDrawable.cancelAnimation(); - textDrawable.setText(stringValue, true); + String stringValue = getLeftStringValue(value); + if (stringValue != null && !TextUtils.equals(leftTextDrawable.getText(), stringValue)) { + leftTextDrawable.cancelAnimation(); + leftTextDrawable.setText(stringValue, true); } - fillPaint.setColor(getColorValue(value)); + stringValue = getRightStringValue(value); + if (stringValue != null && !TextUtils.equals(rightTextDrawable.getText(), stringValue)) { + rightTextDrawable.cancelAnimation(); + rightTextDrawable.setText(stringValue, true); + } + fillPaint.setColor(getColorValue(value));; } public void setBackgroundColor(int color) { backgroundPaint.setColor(color); backgroundDark = AndroidUtilities.computePerceivedBrightness(backgroundPaint.getColor()) <= 0.721f; - textDrawable.setTextColor(backgroundDark ? 0xffffffff : 0xff000000); + leftTextDrawable.setTextColor(backgroundDark ? 0xffffffff : 0xff000000); + rightTextDrawable.setTextColor(backgroundDark ? 0xffffffff : 0xff000000); } public void setTextColor(int color) { - textDrawable.setTextColor(color); + leftTextDrawable.setTextColor(color); + rightTextDrawable.setTextColor(color); } - protected String getStringValue(float value) { + protected String getLeftStringValue(float value) { + return null; + } + + protected String getRightStringValue(float value) { return null; } @@ -325,6 +361,7 @@ public class ActionBarMenuSlider extends FrameLayout { } else { canvas.drawRoundRect(AndroidUtilities.rectTmp, dp(roundRadiusDp), dp(roundRadiusDp), backgroundPaint); } + drawStops(canvas); if (!backgroundDark) { drawText(canvas, false); @@ -335,6 +372,7 @@ public class ActionBarMenuSlider extends FrameLayout { canvas.clipRect(getPaddingLeft(), getPaddingTop(), getPaddingLeft() + (getWidth() - getPaddingLeft() - getPaddingRight()) * value, getHeight() - getPaddingBottom()); } canvas.drawRoundRect(AndroidUtilities.rectTmp, dp(roundRadiusDp), dp(roundRadiusDp), fillPaint); + drawStops(canvas); if (!backgroundDark) { drawText(canvas, true); @@ -349,12 +387,30 @@ public class ActionBarMenuSlider extends FrameLayout { } } + private void drawStops(Canvas canvas) { + if (stops == null) return; + for (int i = 0; i < stops.length; ++i) { + float stop = stops[i]; + canvas.drawRect( + AndroidUtilities.rectTmp.left + AndroidUtilities.rectTmp.width() * stop, + AndroidUtilities.rectTmp.top, + AndroidUtilities.rectTmp.left + AndroidUtilities.rectTmp.width() * stop + dp(0.66f), + AndroidUtilities.rectTmp.bottom, + stopPaint + ); + } + } + private ColorFilter whiteColorFilter; private void drawText(Canvas canvas, boolean white) { - textDrawable.setColorFilter(white ? (whiteColorFilter == null ? whiteColorFilter = new PorterDuffColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN) : whiteColorFilter) : null); - textDrawable.setBounds(getPaddingLeft() + dp(20), getMeasuredHeight() / 2, getMeasuredWidth() - getPaddingRight() - dp(20), getMeasuredHeight() / 2); - textDrawable.draw(canvas); + leftTextDrawable.setColorFilter(white ? (whiteColorFilter == null ? whiteColorFilter = new PorterDuffColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN) : whiteColorFilter) : null); + leftTextDrawable.setBounds(getPaddingLeft() + dp(20), getMeasuredHeight() / 2, getMeasuredWidth() - getPaddingRight() - dp(20), getMeasuredHeight() / 2); + leftTextDrawable.draw(canvas); + + rightTextDrawable.setColorFilter(white ? (whiteColorFilter == null ? whiteColorFilter = new PorterDuffColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN) : whiteColorFilter) : null); + rightTextDrawable.setBounds(getPaddingLeft() + dp(20), getMeasuredHeight() / 2, getMeasuredWidth() - getPaddingRight() - dp(20), getMeasuredHeight() / 2); + rightTextDrawable.draw(canvas); } private Pair getBitmapGradientColors(Bitmap bitmap) { @@ -436,14 +492,30 @@ public class ActionBarMenuSlider extends FrameLayout { if (action == MotionEvent.ACTION_UP) { dragging = false; if (System.currentTimeMillis() - tapStart < ViewConfiguration.getTapTimeout()) { - final float value = (x - getPaddingLeft()) / (getWidth() - getPaddingLeft() - getPaddingRight()); + float value = (x - getPaddingLeft()) / (getWidth() - getPaddingLeft() - getPaddingRight()); + if (stops != null) { + for (int i = 0; i < stops.length; ++i) { + if (Math.abs(value - stops[i]) < 0.1f) { + value = stops[i]; + break; + } + } + } if (onValueChange != null) { onValueChange.run(value, true); } return true; } } - final float value = fromValue + (x - fromX) / Math.max(1, getWidth() - getPaddingLeft() - getPaddingRight()); + float value = fromValue + (x - fromX) / Math.max(1, getWidth() - getPaddingLeft() - getPaddingRight()); + if (stops != null) { + for (int i = 0; i < stops.length; ++i) { + if (Math.abs(value - stops[i]) < 0.05f) { + value = stops[i]; + break; + } + } + } updateValue(value, !dragging); } @@ -455,7 +527,7 @@ public class ActionBarMenuSlider extends FrameLayout { private final SeekBarAccessibilityDelegate seekBarAccessibilityDelegate; public static final float MIN_SPEED = 0.2f; - public static final float MAX_SPEED = 2.5f; + public static final float MAX_SPEED = 3.0f; public SpeedSlider(Context context, Theme.ResourcesProvider resourcesProvider) { super(context, resourcesProvider); @@ -497,6 +569,11 @@ public class ActionBarMenuSlider extends FrameLayout { }); } + String label = null; + public void setLabel(String s) { + label = s; + } + @Override public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfo(info); @@ -521,34 +598,32 @@ public class ActionBarMenuSlider extends FrameLayout { } @Override - protected String getStringValue(float value) { + protected String getLeftStringValue(float value) { + if (label != null) return label; + return SpeedIconDrawable.formatNumber(MIN_SPEED + value * (MAX_SPEED - MIN_SPEED)) + "x"; + } + + @Override + protected String getRightStringValue(float value) { + if (label == null) return null; return SpeedIconDrawable.formatNumber(MIN_SPEED + value * (MAX_SPEED - MIN_SPEED)) + "x"; } @Override protected int getColorValue(float value) { final float speed = MIN_SPEED + value * (MAX_SPEED - MIN_SPEED); -// if (speed <= 0.3f) { -// return Theme.getColor(Theme.key_color_red, resourcesProvider); -// } else if (speed <= 0.5f) { -// return ColorUtils.blendARGB( -// Theme.getColor(Theme.key_color_red, resourcesProvider), -// Theme.getColor(Theme.key_color_yellow, resourcesProvider), -// (speed - 0.3f) / (0.5f - 0.3f) -// ); -// } else if (speed <= 1f) { -// return ColorUtils.blendARGB( -// Theme.getColor(Theme.key_color_yellow, resourcesProvider), -// Theme.getColor(Theme.key_color_lightblue, resourcesProvider), -// MathUtils.clamp((speed - 0.5f) / (1f - 0.5f), 0, 1) -// ); -// } else { - return ColorUtils.blendARGB( - Theme.getColor(Theme.key_color_lightblue, resourcesProvider), - Theme.getColor(Theme.key_color_blue, resourcesProvider), - MathUtils.clamp((speed - 1f) / (2f - 1f), 0, 1) - ); -// } + return ColorUtils.blendARGB( + Theme.getColor(Theme.key_color_lightblue, resourcesProvider), + Theme.getColor(Theme.key_color_blue, resourcesProvider), + MathUtils.clamp((speed - 1f) / (2f - 1f), 0, 1) + ); + } + + @Override + public void setStops(float[] stops) { + for (int i = 0; i < stops.length; ++i) + stops[i] = (stops[i] - MIN_SPEED) / (MAX_SPEED - MIN_SPEED); + super.setStops(stops); } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSubItem.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSubItem.java index fb6bab0a5..7a74e30d9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSubItem.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSubItem.java @@ -2,6 +2,9 @@ package org.telegram.ui.ActionBar; import static org.telegram.messenger.AndroidUtilities.dp; +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; import android.content.Context; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; @@ -15,10 +18,13 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; +import androidx.core.graphics.ColorUtils; + import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.LocaleController; import org.telegram.ui.Components.AnimatedTextView; import org.telegram.ui.Components.CheckBox2; +import org.telegram.ui.Components.CubicBezierInterpolator; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.RLottieImageView; @@ -189,13 +195,16 @@ public class ActionBarMenuSubItem extends FrameLayout { textView.setText(text); if (icon != 0 || iconDrawable != null || checkView != null) { if (iconDrawable != null) { + iconResId = 0; imageView.setImageDrawable(iconDrawable); } else { + iconResId = icon; imageView.setImageResource(icon); } imageView.setVisibility(VISIBLE); textView.setPadding(checkViewLeft ? (checkView != null ? dp(43) : 0) : dp(icon != 0 || iconDrawable != null ? 43 : 0), 0, checkViewLeft ? dp(icon != 0 || iconDrawable != null ? 43 : 0) : (checkView != null ? dp(43) : 0), 0); } else { + iconResId = 0; imageView.setVisibility(INVISIBLE); textView.setPadding(0, 0, 0, 0); } @@ -219,15 +228,47 @@ public class ActionBarMenuSubItem extends FrameLayout { } } + private ValueAnimator enabledAnimator; + private boolean enabled; + public void setEnabledByColor(boolean enabled, int colorDisabled, int colorEnabled) { + if (enabledAnimator != null) { + enabledAnimator.cancel(); + } + enabledAnimator = ValueAnimator.ofFloat(this.enabled ? 1.0f : 0.0f, enabled ? 1.0f : 0.0f); + this.enabled = enabled; + enabledAnimator.addUpdateListener(anm -> { + final float t = (float) anm.getAnimatedValue(); + setTextColor(ColorUtils.blendARGB(colorDisabled, colorEnabled, t)); + setIconColor(ColorUtils.blendARGB(colorDisabled, colorEnabled, t)); + }); + enabledAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + final float t = enabled ? 1.0f : 0.0f; + setTextColor(ColorUtils.blendARGB(colorDisabled, colorEnabled, t)); + setIconColor(ColorUtils.blendARGB(colorDisabled, colorEnabled, t)); + } + }); + enabledAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + enabledAnimator.start(); + } + + private int iconResId; + public int getIconResId() { + return iconResId; + } + public void setIcon(int resId) { - imageView.setImageResource(resId); + imageView.setImageResource(iconResId = resId); } public void setIcon(Drawable drawable) { + iconResId = 0; imageView.setImageDrawable(drawable); } public void setAnimatedIcon(int resId) { + iconResId = 0; imageView.setAnimation(resId, 24, 24); } @@ -247,7 +288,7 @@ public class ActionBarMenuSubItem extends FrameLayout { } } - public void setSubtext(String text) { + public void setSubtext(CharSequence text) { if (subtextView == null) { subtextView = new TextView(getContext()); subtextView.setLines(1); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AdjustPanLayoutHelper.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AdjustPanLayoutHelper.java index 2565ab4ff..a96fa0d77 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AdjustPanLayoutHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AdjustPanLayoutHelper.java @@ -159,6 +159,7 @@ public class AdjustPanLayoutHelper { } } + public boolean showingKeyboard; public void startTransition(int previousHeight, int contentHeight, boolean isKeyboardVisible) { if (animator != null) { animator.cancel(); @@ -177,7 +178,7 @@ public class AdjustPanLayoutHelper { if (LaunchActivity.instance != null && LaunchActivity.instance.getBottomSheetTabs() != null) { bottomTabsHeight += LaunchActivity.instance.getBottomSheetTabs().getExpandedHeight(); } - setViewHeight(Math.max(previousHeight, contentHeight + additionalContentHeight + bottomTabsHeight)); + if (applyTranslation()) setViewHeight(Math.max(previousHeight, contentHeight + additionalContentHeight + bottomTabsHeight)); resizableView.requestLayout(); onTransitionStart(isKeyboardVisible, previousHeight, contentHeight); @@ -186,15 +187,16 @@ public class AdjustPanLayoutHelper { keyboardSize = Math.abs(dy); animationInProgress = true; + showingKeyboard = contentHeight <= previousHeight; if (contentHeight > previousHeight) { dy -= startOffset; - parent.setTranslationY(-dy); + if (applyTranslation()) parent.setTranslationY(-dy); onPanTranslationUpdate(dy, 1f, isKeyboardVisible); from = -dy; to = -bottomTabsHeight; inverse = true; } else { - parent.setTranslationY(previousStartOffset); + if (applyTranslation()) parent.setTranslationY(previousStartOffset); onPanTranslationUpdate(-previousStartOffset, 0f, isKeyboardVisible); to = -previousStartOffset; from = dy; @@ -209,7 +211,7 @@ public class AdjustPanLayoutHelper { t = 1f - t; } float y = (int) (from * t + to * (1f - t)); - parent.setTranslationY(y); + if (applyTranslation()) parent.setTranslationY(y); onPanTranslationUpdate(-y, t, isKeyboardVisible); } @@ -225,7 +227,7 @@ public class AdjustPanLayoutHelper { viewsToHeightSet.clear(); resizableView.requestLayout(); onPanTranslationUpdate(0, isKeyboardVisible ? 1f : 0f, isKeyboardVisible); - parent.setTranslationY(0); + if (applyTranslation()) parent.setTranslationY(0); onTransitionEnd(); } public void stopTransition(float t, boolean isKeyboardVisible) { @@ -239,7 +241,7 @@ public class AdjustPanLayoutHelper { viewsToHeightSet.clear(); resizableView.requestLayout(); onPanTranslationUpdate(0, t, this.isKeyboardVisible = isKeyboardVisible); - parent.setTranslationY(0); + if (applyTranslation()) parent.setTranslationY(0); onTransitionEnd(); } @@ -351,6 +353,9 @@ public class AdjustPanLayoutHelper { protected boolean heightAnimationEnabled() { return true; } + protected boolean applyTranslation() { + return true; + } public void OnPanTranslationUpdate(float y, float progress, boolean keyboardVisible) { onPanTranslationUpdate(y, progress, keyboardVisible); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AlertDialog.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AlertDialog.java index 0a44bde40..f9a2a9762 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AlertDialog.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AlertDialog.java @@ -65,6 +65,7 @@ import org.telegram.messenger.SharedConfig; import org.telegram.messenger.Utilities; import org.telegram.ui.Components.AnimatedEmojiDrawable; import org.telegram.ui.Components.AnimatedFloat; +import org.telegram.ui.Components.AttachableDrawable; import org.telegram.ui.Components.EffectsTextView; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.LineProgressView; @@ -636,6 +637,20 @@ public class AlertDialog extends Dialog implements Drawable.Callback, Notificati topImageView = new RLottieImageView(getContext()); if (topDrawable != null) { topImageView.setImageDrawable(topDrawable); + if (topDrawable instanceof AttachableDrawable) { + final AttachableDrawable d = (AttachableDrawable) topDrawable; + topImageView.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { + @Override + public void onViewAttachedToWindow(@NonNull View v) { + d.onAttachedToWindow(null); + } + @Override + public void onViewDetachedFromWindow(@NonNull View v) { + d.onDetachedFromWindow(null); + } + }); + d.setParent(topImageView); + } } else if (topResId != 0) { topImageView.setImageResource(topResId); } else { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BaseFragment.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BaseFragment.java index 95ccde75e..fb5533b89 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BaseFragment.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BaseFragment.java @@ -157,6 +157,16 @@ public abstract class BaseFragment { return false; } + public boolean hasShownFullyVisibleSheet() { + if (!hasSheet()) return false; + for (int i = sheetsStack.size() - 1; i >= 0; --i) { + if (sheetsStack.get(i).isShown() && sheetsStack.get(i).isFullyVisible()) { + return true; + } + } + return false; + } + public static boolean hasSheets(BaseFragment fragment) { if (fragment == null) return false; if (fragment.hasShownSheet()) return true; @@ -165,6 +175,14 @@ public abstract class BaseFragment { return sheetFragment != null && sheetFragment.hasShownSheet(); } + public static boolean hasFullyVisibleSheets(BaseFragment fragment) { + if (fragment == null) return false; + if (fragment.hasShownFullyVisibleSheet()) return true; + if (!(fragment.getParentLayout() instanceof ActionBarLayout)) return false; + final BaseFragment sheetFragment = ((ActionBarLayout) fragment.getParentLayout()).getSheetFragment(false); + return sheetFragment != null && sheetFragment.hasShownFullyVisibleSheet(); + } + public void clearSheets() { if (sheetsStack == null || sheetsStack.isEmpty()) return; @@ -1297,13 +1315,6 @@ public abstract class BaseFragment { return articleViewer; } - public BotWebViewAttachedSheet createBotViewer() { - BotWebViewAttachedSheet botViewer = new BotWebViewAttachedSheet(this); - addSheet(botViewer); - BottomSheetTabDialog.checkSheet(botViewer); - return botViewer; - } - public void onBottomSheetCreated() { } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabDialog.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabDialog.java index f9da58e37..4acbb629e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabDialog.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabDialog.java @@ -3,6 +3,7 @@ package org.telegram.ui.ActionBar; import android.app.Dialog; import android.graphics.Canvas; import android.graphics.Color; +import android.graphics.Paint; import android.graphics.RectF; import android.os.Build; import android.os.Bundle; @@ -16,6 +17,7 @@ import android.view.WindowInsets; import android.view.WindowManager; import android.widget.FrameLayout; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.telegram.messenger.AndroidUtilities; @@ -31,7 +33,7 @@ public class BottomSheetTabDialog extends Dialog { public static BottomSheetTabsOverlay.Sheet checkSheet(BottomSheetTabsOverlay.Sheet sheet) { BaseFragment fragment = LaunchActivity.getSafeLastFragment(); if (fragment == null) return sheet; - if (AndroidUtilities.isTablet() || AndroidUtilities.hasDialogOnTop(fragment)) { + if (AndroidUtilities.isTablet() || sheet.hadDialog() || AndroidUtilities.hasDialogOnTop(fragment)) { final BottomSheetTabDialog dialog = new BottomSheetTabDialog(sheet); if (sheet.setDialog(dialog)) { dialog.windowView.putView(); @@ -45,6 +47,8 @@ public class BottomSheetTabDialog extends Dialog { public final BottomSheetTabsOverlay.SheetView sheetView; public final WindowView windowView; + public final View navigationBar; + public final Paint navigationBarPaint = new Paint(Paint.ANTI_ALIAS_FLAG); public BottomSheetTabDialog(BottomSheetTabsOverlay.Sheet sheet) { super(sheet.getWindowView().getContext(), R.style.TransparentDialog); @@ -52,7 +56,22 @@ public class BottomSheetTabDialog extends Dialog { this.sheet = sheet; this.sheetView = sheet.getWindowView(); + navigationBar = new View(getContext()) { + @Override + protected void dispatchDraw(@NonNull Canvas canvas) { + canvas.drawRect(0,0,getWidth(),getHeight(),navigationBarPaint); + } + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), AndroidUtilities.navigationBarHeight); + setTranslationY(AndroidUtilities.navigationBarHeight); + } + }; + navigationBarPaint.setColor(Theme.getColor(Theme.key_windowBackgroundGray)); + setContentView(windowView = new WindowView(sheetView), new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); + windowView.addView(navigationBar, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.BOTTOM)); + windowView.setClipToPadding(false); } @Override @@ -99,9 +118,12 @@ public class BottomSheetTabDialog extends Dialog { } public void updateNavigationBarColor() { - final int color = sheet.getNavigationBarColor(0); + final int color = sheet.getNavigationBarColor(Theme.getColor(Theme.key_windowBackgroundGray)); + navigationBarPaint.setColor(color); + navigationBar.invalidate(); AndroidUtilities.setNavigationBarColor(getWindow(), color); AndroidUtilities.setLightNavigationBar(getWindow(), AndroidUtilities.computePerceivedBrightness(color) >= .721f); + LaunchActivity.instance.checkSystemBarColors(true, true, true, false); } public static class WindowView extends FrameLayout implements BottomSheetTabsOverlay.SheetView { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabs.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabs.java index d1212bf7d..5c8e6b346 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabs.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabs.java @@ -4,6 +4,9 @@ import static org.telegram.messenger.AndroidUtilities.dp; import static org.telegram.messenger.AndroidUtilities.lerp; import static org.telegram.messenger.LocaleController.getString; +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; @@ -46,6 +49,7 @@ import org.telegram.ui.Components.CubicBezierInterpolator; import org.telegram.ui.Components.Text; import org.telegram.ui.LaunchActivity; import org.telegram.ui.bots.BotButtons; +import org.telegram.ui.bots.BotSensors; import org.telegram.ui.bots.BotWebViewAttachedSheet; import org.telegram.ui.web.BotWebViewContainer; import org.telegram.ui.bots.BotWebViewSheet; @@ -53,6 +57,7 @@ import org.telegram.ui.bots.WebViewRequestProps; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; public class BottomSheetTabs extends FrameLayout { @@ -68,25 +73,8 @@ public class BottomSheetTabs extends FrameLayout { setNavigationBarColor(Theme.getColor(Theme.key_windowBackgroundGray)); - setOnClickListener(v -> { - final ArrayList tabs = getTabs(); - - final int count = tabs.size(); - if (count == 0) return; - WebTabData lastTab = tabs.get(tabs.size() - 1); - BottomSheetTabsOverlay overlay = LaunchActivity.instance == null ? null : LaunchActivity.instance.getBottomSheetTabsOverlay(); - if (overlay != null) { - overlay.stopAnimations(); - } - - if (count == 1 || overlay == null) { - openTab(lastTab); - } else { - overlay.openTabsView(); - } - }); - updateMultipleTitle(); + updateVisibility(false); } public void openTab(WebTabData tab) { @@ -122,23 +110,23 @@ public class BottomSheetTabs extends FrameLayout { if (fragment.getContext() == null || fragment.getParentActivity() == null) { return; } - if (AndroidUtilities.isTablet() && !tab.isWeb) { +// if (AndroidUtilities.isTablet() && !tab.isWeb || true) { BotWebViewSheet sheet = new BotWebViewSheet(fragment.getContext(), fragment.getResourceProvider()); sheet.setParentActivity(fragment.getParentActivity()); if (sheet.restoreState(fragment, tab)) { removeTab(tab, false); sheet.show(); } - } else { - BaseFragment sheetFragment = actionBarLayout.getSheetFragment(); - if (sheetFragment == null) return; - BotWebViewAttachedSheet webViewSheet = sheetFragment.createBotViewer(); - webViewSheet.setParentActivity(fragment.getParentActivity()); - if (webViewSheet.restoreState(fragment, tab)) { - removeTab(tab, false); - webViewSheet.show(closed); - } - } +// } else { +// BaseFragment sheetFragment = actionBarLayout.getSheetFragment(); +// if (sheetFragment == null) return; +// BotWebViewAttachedSheet webViewSheet = sheetFragment.createBotViewer(); +// webViewSheet.setParentActivity(fragment.getParentActivity()); +// if (webViewSheet.restoreState(fragment, tab)) { +// removeTab(tab, false); +// webViewSheet.show(closed); +// } +// } }; open.run(lastFragment); if (tab.needsContext && (!(lastFragment instanceof ChatActivity) || ((ChatActivity) lastFragment).getDialogId() != tab.props.botId)) { @@ -272,8 +260,8 @@ public class BottomSheetTabs extends FrameLayout { } public int currentAccount = UserConfig.selectedAccount; - public final HashMap> tabs = new HashMap<>(); - public final HashMap> tabDrawables = new HashMap<>(); + public static final HashMap> tabs = new HashMap<>(); + public static final HashMap> tabDrawables = new HashMap<>(); public void updateCurrentAccount() { setCurrentAccount(UserConfig.selectedAccount); @@ -283,7 +271,7 @@ public class BottomSheetTabs extends FrameLayout { if (currentAccount != account) { currentAccount = account; - actionBarLayout.updateBottomTabsVisibility(false); + updateVisibility(false); invalidate(); } } @@ -312,14 +300,14 @@ public class BottomSheetTabs extends FrameLayout { } public ArrayList getTabs(int currentAccount) { - ArrayList tabs = this.tabs.get(currentAccount); - if (tabs == null) this.tabs.put(currentAccount, tabs = new ArrayList<>()); + ArrayList tabs = BottomSheetTabs.tabs.get(currentAccount); + if (tabs == null) BottomSheetTabs.tabs.put(currentAccount, tabs = new ArrayList<>()); return tabs; } public ArrayList getTabDrawables(int currentAccount) { - ArrayList tabDrawables = this.tabDrawables.get(currentAccount); - if (tabDrawables == null) this.tabDrawables.put(currentAccount, tabDrawables = new ArrayList<>()); + ArrayList tabDrawables = BottomSheetTabs.tabDrawables.get(currentAccount); + if (tabDrawables == null) BottomSheetTabs.tabDrawables.put(currentAccount, tabDrawables = new ArrayList<>()); return tabDrawables; } @@ -354,7 +342,7 @@ public class BottomSheetTabs extends FrameLayout { } updateMultipleTitle(); - actionBarLayout.updateBottomTabsVisibility(true); + updateVisibility(true); invalidate(); return tabDrawable; @@ -416,7 +404,7 @@ public class BottomSheetTabs extends FrameLayout { drawable.index = -1; } updateMultipleTitle(); - actionBarLayout.updateBottomTabsVisibility(true); + updateVisibility(true); invalidate(); return tabs.isEmpty(); } @@ -512,33 +500,41 @@ public class BottomSheetTabs extends FrameLayout { } invalidate(); }, 320); - actionBarLayout.updateBottomTabsVisibility(true); + updateVisibility(true); invalidate(); return tabs.isEmpty(); } private boolean closeRippleHit; + private boolean hit; + @Override public boolean onTouchEvent(MotionEvent event) { + return touchEvent(event.getAction(), event.getX(), event.getY()) || super.onTouchEvent(event); + } + + public boolean touchEvent(int action, float x, float y) { final ArrayList tabs = getTabs(); final ArrayList tabDrawables = getTabDrawables(); if (drawTabs) { - WebTabData lastTab = tabs.isEmpty() ? null : tabs.get(0); TabDrawable drawable = findTabDrawable(lastTab); if (drawable != null) { getTabBounds(rect, drawable.getPosition()); - final boolean closeHit = drawable.closeRipple.getBounds().contains((int) (event.getX() - rect.left), (int) (event.getY() - rect.centerY())); - if (event.getAction() == MotionEvent.ACTION_DOWN || event.getAction() == MotionEvent.ACTION_MOVE) { - closeRippleHit = closeHit; - drawable.closeRipple.setState(closeHit ? new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled} : new int[] {}); - } else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) { - if (closeRippleHit && event.getAction() == MotionEvent.ACTION_UP) { + if (action == MotionEvent.ACTION_DOWN || action == MotionEvent.ACTION_MOVE) { + closeRippleHit = drawable.closeRipple.getBounds().contains((int) (x - rect.left), (int) (y - rect.centerY())); + hit = !closeRippleHit && rect.contains(x, y); + drawable.closeRipple.setState(closeRippleHit ? new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled} : new int[] {}); + } else if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL) { + if (hit && action == MotionEvent.ACTION_UP) { + click(); + } else if (closeRippleHit && action == MotionEvent.ACTION_UP) { removeTab(lastTab, success -> {}); } closeRippleHit = false; + hit = false; drawable.closeRipple.setState(new int[] {}); } for (int i = 0; i < tabDrawables.size(); ++i) { @@ -547,11 +543,32 @@ public class BottomSheetTabs extends FrameLayout { } } } else { + hit = false; closeRippleHit = false; } + } else { + hit = false; + closeRippleHit = false; + } + return hit || closeRippleHit; + } + + public void click() { + final ArrayList tabs = getTabs(); + + final int count = tabs.size(); + if (count == 0) return; + WebTabData lastTab = tabs.get(tabs.size() - 1); + BottomSheetTabsOverlay overlay = LaunchActivity.instance == null ? null : LaunchActivity.instance.getBottomSheetTabsOverlay(); + if (overlay != null) { + overlay.stopAnimations(); + } + + if (count == 1 || overlay == null) { + openTab(lastTab); + } else { + overlay.openTabsView(); } - if (closeRippleHit) return true; - return super.onTouchEvent(event); } private final RectF rect = new RectF(); @@ -561,7 +578,7 @@ public class BottomSheetTabs extends FrameLayout { final ArrayList tabs = getTabs(); final ArrayList tabDrawables = getTabDrawables(); - if (actionBarLayout != null && actionBarLayout.bottomTabsProgress <= 0) { + if (bottomTabsProgress <= 0) { return; } @@ -839,6 +856,7 @@ public class BottomSheetTabs extends FrameLayout { public Object previewNode; public boolean overrideActionBarColor; + public boolean overrideBackgroundColor; public int actionBarColorKey; public int actionBarColor; public int backgroundColor; @@ -853,6 +871,7 @@ public class BottomSheetTabs extends FrameLayout { public String lastUrl; public boolean confirmDismiss; + public boolean fullscreen; public boolean fullsize; public boolean needsContext; @@ -871,6 +890,10 @@ public class BottomSheetTabs extends FrameLayout { public float articleProgress; public ArticleViewer articleViewer; + public BotSensors sensors; + + public boolean orientationLocked; + public long getBotId() { if (props == null) return 0; return props.botId; @@ -907,4 +930,100 @@ public class BottomSheetTabs extends FrameLayout { } + private ValueAnimator bottomTabsAnimator; + public float bottomTabsProgress; + public int bottomTabsHeight; + + public void updateVisibility(boolean animated) { + if (bottomTabsHeight == getExpandedHeight()) + return; + if (bottomTabsAnimator != null) { + ValueAnimator prev = bottomTabsAnimator; + bottomTabsAnimator = null; + prev.cancel(); + } + bottomTabsHeight = getExpandedHeight(); + for (Runnable l : relayoutListeners) + l.run(); + if (animated) { + bottomTabsAnimator = ValueAnimator.ofFloat(bottomTabsProgress, bottomTabsHeight); + bottomTabsAnimator.addUpdateListener(anm -> { + bottomTabsProgress = (float) anm.getAnimatedValue(); + for (Runnable l : invalidateListeners) + l.run(); + invalidate(); + }); + bottomTabsAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + if (bottomTabsAnimator == animation) { + bottomTabsProgress = bottomTabsHeight; + for (Runnable l : invalidateListeners) + l.run(); + } + } + }); + bottomTabsAnimator.setDuration(AdjustPanLayoutHelper.keyboardDuration); + bottomTabsAnimator.setInterpolator(AdjustPanLayoutHelper.keyboardInterpolator); + bottomTabsAnimator.start(); + } else { + bottomTabsProgress = bottomTabsHeight; + invalidate(); + } + } + + public static class ClipTools { + + private final BottomSheetTabs tabs; + private final RectF clipRect = new RectF(); + private final float[] clipRadius = new float[8]; + private final Path clipPath = new Path(); + private final Paint clipShadowPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + + public ClipTools(BottomSheetTabs tabs) { + this.tabs = tabs; + } + + public void clip(Canvas canvas, boolean withShadow, boolean isKeyboardVisible, int width, int height, float visible) { + final int bottomSheetHeight = (int) ((isKeyboardVisible ? 0 : tabs.getHeight(true)) * visible); + final int bottomRadius = Math.min(1, bottomSheetHeight / dp(60)) * dp(10); + if (bottomSheetHeight <= 0) + return; + + clipRadius[0] = clipRadius[1] = clipRadius[2] = clipRadius[3] = 0; // top + clipRadius[4] = clipRadius[5] = clipRadius[6] = clipRadius[7] = bottomRadius; // bottom + + clipPath.rewind(); + clipRect.set(0, 0, width, tabs.getY() + tabs.getHeight() - bottomSheetHeight); + clipPath.addRoundRect(clipRect, clipRadius, Path.Direction.CW); + + clipShadowPaint.setAlpha(0); + if (withShadow) { + clipShadowPaint.setShadowLayer(dp(2), 0, dp(1), 0x10000000); + canvas.drawPath(clipPath, clipShadowPaint); + } + canvas.clipPath(clipPath); + } + + } + + public int getHeight(boolean animated) { + if (animated) { + return (int) bottomTabsProgress; + } else { + return bottomTabsHeight; + } + } + + private final HashSet invalidateListeners = new HashSet<>(); + private final HashSet relayoutListeners = new HashSet<>(); + public void listen(Runnable invalidate, Runnable relayout) { + invalidateListeners.add(invalidate); + relayoutListeners.add(relayout); + } + public void stopListening(Runnable invalidate, Runnable relayout) { + invalidateListeners.remove(invalidate); + relayoutListeners.remove(relayout); + } + } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabsOverlay.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabsOverlay.java index 370b8b4ef..d22800a0e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabsOverlay.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheetTabsOverlay.java @@ -68,6 +68,7 @@ public class BottomSheetTabsOverlay extends FrameLayout { public void release(); public boolean isFullSize(); + public default boolean hadDialog() { return false; }; public boolean setDialog(BottomSheetTabDialog dialog); default void setLastVisible(boolean lastVisible) {}; @@ -503,8 +504,7 @@ public class BottomSheetTabsOverlay extends FrameLayout { dismissingSheet = sheet; sheet.setLastVisible(false); - sheet.getWindowView().setDrawingFromOverlay(true); - invalidate(); +// sheet.getWindowView().setDrawingFromOverlay(true); if (animator != null) { animator.cancel(); @@ -512,6 +512,12 @@ public class BottomSheetTabsOverlay extends FrameLayout { BottomSheetTabs.WebTabData tab = sheet.saveState(); dismissingTab = tabsView.pushTab(tab); + post(() -> { + if (sheet != null && sheet.getWindowView() != null) { + sheet.getWindowView().setDrawingFromOverlay(true); + } + }); + invalidate(); dismissProgress = 0; animator = ValueAnimator.ofFloat(0, 1); @@ -546,11 +552,8 @@ public class BottomSheetTabsOverlay extends FrameLayout { invalidate(); } }); - if (slowerDismiss || sheet.isFullSize()) { - AndroidUtilities.applySpring(animator, 220, 30, 1); - } else { - AndroidUtilities.applySpring(animator, 350, 30, 1); - } + AndroidUtilities.applySpring(animator, 220, 30, 1); + animator.setDuration((long) (animator.getDuration() * 1.1f)); animator.start(); slowerDismiss = false; @@ -804,9 +807,8 @@ public class BottomSheetTabsOverlay extends FrameLayout { float alpha = 1f; float top, bottom, y; top = paddingTop + dp(6) * Math.min(5, position); - bottom = thisHeight - paddingBottom - height * .26f;// - dp(6) * Math.min(5, count - position); + bottom = thisHeight - paddingBottom - height * .26f; y = top + (bottom - top) * scroll; - alpha = 1f; // Utilities.clamp(oscrollT * 4f + 1f, 1f, 0f); if (alpha <= 0) continue; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/EmojiThemes.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/EmojiThemes.java index 2c3474527..7c8fb3f46 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/EmojiThemes.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/EmojiThemes.java @@ -315,23 +315,28 @@ public class EmojiThemes { } SparseIntArray fallbackKeys = Theme.getFallbackKeys(); - items.get(index).currentPreviewColors = new SparseIntArray(); - for (int i = 0; i < previewColorKeys.length; i++) { - int key = previewColorKeys[i]; - int colorIndex = currentColors.indexOfKey(key); - if (colorIndex >= 0) { - items.get(index).currentPreviewColors.put(key, currentColors.valueAt(colorIndex)); - } else { - int fallbackKey = fallbackKeys.get(key, -1); - if (fallbackKey >= 0) { - int fallbackIndex = currentColors.indexOfKey(fallbackKey); - if (fallbackIndex >= 0) { - items.get(index).currentPreviewColors.put(key, currentColors.valueAt(fallbackIndex)); + SparseIntArray array = new SparseIntArray(); + items.get(index).currentPreviewColors = array; + try { + for (int i = 0; i < previewColorKeys.length; i++) { + int key = previewColorKeys[i]; + int colorIndex = currentColors.indexOfKey(key); + if (colorIndex >= 0) { + array.put(key, currentColors.valueAt(colorIndex)); + } else { + int fallbackKey = fallbackKeys.get(key, -1); + if (fallbackKey >= 0) { + int fallbackIndex = currentColors.indexOfKey(fallbackKey); + if (fallbackIndex >= 0) { + array.put(key, currentColors.valueAt(fallbackIndex)); + } } } } + } catch (Exception e) { + FileLog.e(e); } - return items.get(index).currentPreviewColors; + return array; } public SparseIntArray createColors(int currentAccount, int index) { @@ -591,9 +596,13 @@ public class EmojiThemes { private int getOrDefault(SparseIntArray colorsMap, int key) { if (colorsMap == null) return Theme.getDefaultColor(key); - int index = colorsMap.indexOfKey(key); - if (index >= 0) { - return colorsMap.valueAt(index); + try { + int index = colorsMap.indexOfKey(key); + if (index >= 0) { + return colorsMap.valueAt(index); + } + } catch (Exception e) { + FileLog.e(e); } return Theme.getDefaultColor(key); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java index 54506feba..bc51e8bc5 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java @@ -4072,8 +4072,10 @@ public class Theme { public static final int key_sheet_scrollUp = colorsCount++; public static final int key_sheet_other = colorsCount++; + public static final int key_bot_loadingIcon = colorsCount++; + public static final int key_gift_ribbon = colorsCount++; + public static final int key_gift_ribbon_soldout = colorsCount++; - //ununsed public static final int key_player_actionBarSelector = colorsCount++; public static final int key_player_actionBarTitle = colorsCount++; public static final int key_player_actionBarSubtitle = colorsCount++; @@ -4262,6 +4264,8 @@ public class Theme { fallbackKeys.put(key_iv_background, key_windowBackgroundWhite); fallbackKeys.put(key_iv_backgroundGray, key_windowBackgroundGray); fallbackKeys.put(key_iv_navigationBackground, key_windowBackgroundGray); + fallbackKeys.put(key_bot_loadingIcon, key_groupcreate_spanBackground); + fallbackKeys.put(key_gift_ribbon_soldout, key_text_RedBold); fallbackKeys.put(key_iv_ab_progress, key_featuredStickers_addButton); fallbackKeys.put(key_dialogGiftsBackground, key_windowBackgroundGray); fallbackKeys.put(key_dialogGiftsTabText, key_windowBackgroundWhiteGrayText2); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ThemeColors.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ThemeColors.java index e05f7489a..63ea6c0b4 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ThemeColors.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ThemeColors.java @@ -66,6 +66,9 @@ public class ThemeColors { defaultColors[key_dialogCardShadow] = 0x30999999; defaultColors[key_dialogGiftsBackground] = 0xffF5F6F7; defaultColors[key_dialogGiftsTabText] = 0xFF56595C; + defaultColors[key_bot_loadingIcon] = 0xFFF2F2F2; + defaultColors[key_gift_ribbon] = 0xFF46A4F2; + defaultColors[key_gift_ribbon_soldout] = 0xffcc4747; defaultColors[key_windowBackgroundWhite] = 0xffffffff; defaultColors[key_windowBackgroundUnchecked] = 0xff9da7b1; @@ -843,6 +846,9 @@ public class ThemeColors { colorKeysMap.put(key_dialog_inlineProgress, "dialog_inlineProgress"); colorKeysMap.put(key_dialogSearchBackground, "dialogSearchBackground"); colorKeysMap.put(key_dialogSearchHint, "dialogSearchHint"); + colorKeysMap.put(key_bot_loadingIcon, "bot_loadingIcon"); + colorKeysMap.put(key_gift_ribbon, "gift_ribbon"); + colorKeysMap.put(key_gift_ribbon_soldout, "gift_ribbon_soldout"); colorKeysMap.put(key_dialogSearchIcon, "dialogSearchIcon"); colorKeysMap.put(key_dialogSearchText, "dialogSearchText"); colorKeysMap.put(key_dialogFloatingButton, "dialogFloatingButton"); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/DialogsSearchAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/DialogsSearchAdapter.java index 06a4988de..40cca6a12 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/DialogsSearchAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/DialogsSearchAdapter.java @@ -8,6 +8,8 @@ package org.telegram.ui.Adapters; +import static org.telegram.messenger.AndroidUtilities.dp; + import android.content.Context; import android.os.SystemClock; import android.text.SpannableStringBuilder; @@ -72,10 +74,17 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { public final int VIEW_TYPE_CATEGORY_LIST = 6; public final int VIEW_TYPE_ADD_BY_PHONE = 7; public final int VIEW_TYPE_INVITE_CONTACT_CELL = 8; + public final int VIEW_TYPE_PUBLIC_POST = 9; private Context mContext; private Runnable searchRunnable; private Runnable searchRunnable2; + private int searchHashtagRequest = -1; + private Runnable searchHashtagRunnable; private ArrayList searchResult = new ArrayList<>(); + public int publicPostsTotalCount; + public int publicPostsLastRate; + public ArrayList publicPosts = new ArrayList<>(); + public String publicPostsHashtag; private final ArrayList searchContacts = new ArrayList<>(); private final ArrayList searchTopics = new ArrayList<>(); private ArrayList searchResultNames = new ArrayList<>(); @@ -186,7 +195,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { if (showPremiumBlock) { cell.showPremiumBlocked(); } - cell.setLayoutParams(new RecyclerView.LayoutParams(AndroidUtilities.dp(80), AndroidUtilities.dp(86))); + cell.setLayoutParams(new RecyclerView.LayoutParams(dp(80), dp(86))); return new RecyclerListView.Holder(cell); } @@ -757,6 +766,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { recentSearchObject.did = did; recentSearchObject.object = object; recentSearchObject.date = (int) (System.currentTimeMillis() / 1000); + filterRecent(lastSearchText != null ? lastSearchText.trim() : null); notifyDataSetChanged(); MessagesStorage.getInstance(currentAccount).getStorageQueue().postRunnable(() -> { try { @@ -800,6 +810,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { queryFilter = new StringBuilder("1"); } final StringBuilder finalQueryFilter = queryFilter; + filterRecent(lastSearchText != null ? lastSearchText.trim() : null); notifyDataSetChanged(); MessagesStorage.getInstance(currentAccount).getStorageQueue().postRunnable(() -> { try { @@ -1000,7 +1011,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { int waitingResponseCount; - public void searchDialogs(String text, int folderId) { + public void searchDialogs(String text, int folderId, boolean allowPublicPosts) { if (text != null && text.equals(lastSearchText) && (folderId == this.folderId || TextUtils.isEmpty(text))) { return; } @@ -1014,6 +1025,14 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { AndroidUtilities.cancelRunOnUIThread(searchRunnable2); searchRunnable2 = null; } + if (searchHashtagRunnable != null) { + AndroidUtilities.cancelRunOnUIThread(searchHashtagRunnable); + searchHashtagRunnable = null; + } + if (searchHashtagRequest >= 0) { + ConnectionsManager.getInstance(currentAccount).cancelRequest(searchHashtagRequest, true); + searchHashtagRequest = -1; + } String query; if (text != null) { query = text.trim(); @@ -1027,6 +1046,10 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { searchResult.clear(); searchResultNames.clear(); searchResultHashtags.clear(); + publicPostsTotalCount = 0; + publicPostsLastRate = 0; + publicPostsHashtag = null; + publicPosts.clear(); searchAdapterHelper.mergeResults(null, null); if (dialogsType != DialogsActivity.DIALOGS_TYPE_BOT_REQUEST_PEER) { searchAdapterHelper.queryServerSearch( @@ -1064,6 +1087,10 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { } } else { searchAdapterHelper.mergeResults(searchResult, filtered2RecentSearchObjects); + publicPostsTotalCount = 0; + publicPostsLastRate = 0; + publicPostsHashtag = null; + publicPosts.clear(); if (needMessagesSearch != 2 && (query.startsWith("#") && query.length() == 1)) { messagesSearchEndReached = true; if (searchAdapterHelper.loadRecentHashtags()) { @@ -1095,6 +1122,27 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { delegate.searchStateChanged(true, false); } + String hashtag = null, hashtagUsername = null; + if (allowPublicPosts && query != null) { + String tquery = query.trim(); + if (tquery.length() > 1 && (tquery.charAt(0) == '#' || tquery.charAt(0) == '$')) { + int atIndex = tquery.indexOf('@'); + hashtag = tquery.substring(1); + if (atIndex >= 0) { + hashtagUsername = tquery.substring(atIndex + 1); + } + } + } + +// if (hashtagUsername != null) { +// TLObject chat = MessagesController.getInstance(currentAccount).getUserOrChat(hashtagUsername); +// if (chat == null) { +// +// } +// TLRPC.TL_messages_search +// return; +// } + Utilities.searchQueue.postRunnable(searchRunnable = () -> { searchRunnable = null; searchDialogsInternal(query, searchId); @@ -1133,6 +1181,52 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { } }); }, 300); + + final String finalHashtag = hashtag; + + if (finalHashtag != null) { + waitingResponseCount++; + AndroidUtilities.runOnUIThread(searchHashtagRunnable = () -> { + searchHashtagRunnable = null; + if (searchId != lastSearchId) { + return; + } + if (searchHashtagRequest >= 0) { + ConnectionsManager.getInstance(currentAccount).cancelRequest(searchHashtagRequest, true); + } + TLRPC.TL_channels_searchPosts req = new TLRPC.TL_channels_searchPosts(); + req.hashtag = finalHashtag; + req.limit = 3; + req.offset_peer = new TLRPC.TL_inputPeerEmpty(); + searchHashtagRequest = ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (searchId != lastSearchId) { + return; + } + if (res instanceof TLRPC.messages_Messages) { + TLRPC.messages_Messages msgs = (TLRPC.messages_Messages) res; + int totalCount = 0; + if (msgs instanceof TLRPC.TL_messages_messages) { + totalCount = ((TLRPC.TL_messages_messages) msgs).messages.size(); + } else if (msgs instanceof TLRPC.TL_messages_messagesSlice) { + totalCount = ((TLRPC.TL_messages_messagesSlice) msgs).count; + } + publicPostsTotalCount = totalCount; + publicPostsLastRate = msgs.next_rate; + publicPostsHashtag = finalHashtag; + MessagesController.getInstance(currentAccount).putUsers(msgs.users, false); + MessagesController.getInstance(currentAccount).putChats(msgs.chats, false); + for (int i = 0; i < msgs.messages.size(); ++i) { + TLRPC.Message msg = msgs.messages.get(i); + publicPosts.add(new MessageObject(currentAccount, msg, false, true)); + } + if (delegate != null) { + delegate.searchStateChanged(waitingResponseCount > 0, true); + } + notifyDataSetChanged(); + } + })); + }, 300); + } } } @@ -1152,6 +1246,9 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { return 0; } int count = 0; + if (!publicPosts.isEmpty()) { + count += publicPosts.size() + 1; + } if (!searchResultHashtags.isEmpty()) { count += searchResultHashtags.size() + 1; return count; @@ -1183,7 +1280,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { if (phoneCount > 3 && phoneCollapsed) { phoneCount = 3; } - if (resultsCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty())) { + if (resultsCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty() || !publicPosts.isEmpty())) { count++; } if (globalCount != 0) { @@ -1213,6 +1310,12 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { } public Object getItem(int i) { + if (!publicPosts.isEmpty()) { + if (i > 0 && i - 1 < publicPosts.size()) { + return publicPosts.get(i - 1); + } + i -= (publicPosts.size() + 1); + } if (!searchResultHashtags.isEmpty()) { if (i > 0) { return searchResultHashtags.get(i - 1); @@ -1258,7 +1361,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { ArrayList phoneSearch = searchAdapterHelper.getPhoneSearch(); int localCount = searchResult.size(); int localServerCount = localServerSearch.size(); - if (localCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty())) { + if (localCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty() || !publicPosts.isEmpty())) { if (i == 0) { return null; } @@ -1308,6 +1411,9 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { if (!searchResultHashtags.isEmpty()) { return false; } + if (!publicPosts.isEmpty()) { + i -= 1 + publicPosts.size(); + } if (isRecentSearchDisplayed()) { int offset = (hasHints() ? 1 : 0); ArrayList recent = searchWas ? filtered2RecentSearchObjects : filteredRecentSearchObjects; @@ -1336,7 +1442,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { } i -= contactsCount + 1; } - if (localCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty())) { + if (localCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty() || !publicPosts.isEmpty())) { if (i == 0) { return false; } @@ -1392,6 +1498,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { view = new GraySectionCell(mContext); break; case VIEW_TYPE_DIALOG_CELL: + case VIEW_TYPE_PUBLIC_POST: view = new DialogCell(null, mContext, false, true) { @Override public boolean isForumCell() { @@ -1464,7 +1571,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { break; } if (viewType == 5) { - view.setLayoutParams(new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, AndroidUtilities.dp(86))); + view.setLayoutParams(new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, dp(86))); } else { view.setLayoutParams(new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT)); } @@ -1495,28 +1602,21 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { if (obj instanceof TLRPC.User) { user = (TLRPC.User) obj; - un = UserObject.getPublicUsername(user); - if (un != null && lastSearchText != null && !un.toLowerCase().contains(lastSearchText.toLowerCase())) { - if (user.usernames != null) { - for (int i = 0; i < user.usernames.size(); ++i) { - TLRPC.TL_username u = user.usernames.get(i); - if (u != null && u.active && u.username.toLowerCase().contains(lastSearchText.toLowerCase())) { - un = u.username; - } - } - } - } + un = DialogObject.getPublicUsername(user, currentMessagesQuery); } else if (obj instanceof TLRPC.Chat) { chat = MessagesController.getInstance(currentAccount).getChat(((TLRPC.Chat) obj).id); if (chat == null) { chat = (TLRPC.Chat) obj; } - un = ChatObject.getPublicUsername(chat); + un = DialogObject.getPublicUsername(chat, currentMessagesQuery); } else if (obj instanceof TLRPC.EncryptedChat) { encryptedChat = MessagesController.getInstance(currentAccount).getEncryptedChat(((TLRPC.EncryptedChat) obj).id); user = MessagesController.getInstance(currentAccount).getUser(encryptedChat.user_id); } + if (!publicPosts.isEmpty()) { + position -= publicPosts.size() + 1; + } if (isRecentSearchDisplayed()) { if (position < getRecentItemsCount()) { cell.useSeparator = position != getRecentItemsCount() - 1; @@ -1531,7 +1631,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { ArrayList phoneSearch = searchAdapterHelper.getPhoneSearch(); int localCount = searchResult.size(); int localServerCount = searchAdapterHelper.getLocalServerSearch().size(); - if (localCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty())) { + if (localCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty() || !publicPosts.isEmpty())) { position--; } int phoneCount = phoneSearch.size(); @@ -1621,7 +1721,17 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { } else { username = membersString; } + } else if (user != null && user.bot && user.bot_active_users != 0) { + String membersString = LocaleController.formatPluralStringSpaced("BotUsersShort", user.bot_active_users); + if (username instanceof SpannableStringBuilder) { + ((SpannableStringBuilder) username).append(", ").append(membersString); + } else if (!TextUtils.isEmpty(username)) { + username = TextUtils.concat(username, ", ", membersString); + } else { + username = membersString; + } } + cell.allowBotOpenButton(isRecent, this::openBotApp); cell.setData(user != null ? user : chat, encryptedChat, name, username, true, savedMessages); cell.setChecked(delegate.isSelected(cell.getDialogId()), oldDialogId == cell.getDialogId()); break; @@ -1636,7 +1746,16 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { }); } else { int rawPosition = position; - if (isRecentSearchDisplayed() || !searchTopics.isEmpty() || !searchContacts.isEmpty()) { + if (!publicPosts.isEmpty()) { + if (position == 0) { + cell.setText(LocaleController.getString(R.string.PublicPostsTabs), AndroidUtilities.replaceArrows(LocaleController.getString(R.string.PublicPostsMore), false, dp(-2), dp(1)), v -> { + openPublicPosts(); + }); + return; + } + position -= 1 + publicPosts.size(); + } + if (isRecentSearchDisplayed() || !searchTopics.isEmpty() || !searchContacts.isEmpty() || !publicPosts.isEmpty()) { int offset = hasHints() ? 1 : 0; if (position < offset) { cell.setText(LocaleController.getString(R.string.ChatHints)); @@ -1785,7 +1904,8 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { } break; } - case VIEW_TYPE_DIALOG_CELL: { + case VIEW_TYPE_DIALOG_CELL: + case VIEW_TYPE_PUBLIC_POST: { DialogCell cell = (DialogCell) holder.itemView; cell.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); cell.useSeparator = (position != getItemCount() - 1); @@ -1840,6 +1960,12 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { if (!searchResultHashtags.isEmpty()) { return i == 0 ? VIEW_TYPE_GRAY_SECTION : VIEW_TYPE_HASHTAG_CELL; } + if (!publicPosts.isEmpty()) { + if (i == 0) return VIEW_TYPE_GRAY_SECTION; + i--; + if (i < publicPosts.size()) return VIEW_TYPE_PUBLIC_POST; + i -= publicPosts.size(); + } if (isRecentSearchDisplayed()) { int offset = hasHints() ? 1 : 0; if (i < offset) { @@ -1873,7 +1999,7 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { ArrayList globalSearch = searchAdapterHelper.getGlobalSearch(); int localCount = searchResult.size(); int localServerCount = searchAdapterHelper.getLocalServerSearch().size(); - if (localCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty())) { + if (localCount + localServerCount > 0 && (getRecentItemsCount() > 0 || !searchTopics.isEmpty() || !publicPosts.isEmpty())) { if (i == 0) { return VIEW_TYPE_GRAY_SECTION; } @@ -2023,4 +2149,12 @@ public class DialogsSearchAdapter extends RecyclerListView.SelectionAdapter { String q2; ContactsController.Contact contact; } + + protected void openPublicPosts() { + + } + + protected void openBotApp(TLRPC.User bot) { + + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MentionsAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MentionsAdapter.java index 43bc02b95..a819c37ba 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MentionsAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MentionsAdapter.java @@ -8,17 +8,23 @@ package org.telegram.ui.Adapters; +import static org.telegram.messenger.AndroidUtilities.dp; +import static org.telegram.ui.PremiumPreviewFragment.applyNewSpan; + import android.Manifest; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.PackageManager; +import android.graphics.drawable.ColorDrawable; import android.location.Location; import android.os.Build; import android.text.Spanned; import android.text.TextUtils; import android.util.TypedValue; +import android.view.Gravity; import android.view.View; import android.view.ViewGroup; +import android.widget.LinearLayout; import android.widget.TextView; import androidx.collection.LongSparseArray; @@ -55,9 +61,14 @@ import org.telegram.ui.Cells.BotSwitchCell; import org.telegram.ui.Cells.ContextLinkCell; import org.telegram.ui.Cells.MentionCell; import org.telegram.ui.Cells.StickerCell; +import org.telegram.ui.Cells.TextInfoPrivacyCell; import org.telegram.ui.ChatActivity; import org.telegram.ui.Components.AnimatedEmojiSpan; +import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.Components.BackupImageView; +import org.telegram.ui.Components.CombinedDrawable; import org.telegram.ui.Components.EmojiView; +import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.RecyclerListView; import java.io.File; @@ -84,14 +95,18 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement private final boolean USE_DIVIDERS = false; private int currentAccount = UserConfig.selectedAccount; - private Context mContext; + private final Context mContext; private long dialog_id; private long threadMessageId; + private final boolean stories; private TLRPC.ChatFull info; private SearchAdapterHelper searchAdapterHelper; private ArrayList searchResultUsernames; private LongSparseArray searchResultUsernamesMap; private Runnable searchGlobalRunnable; + private String hintHashtag; + private boolean hintHashtagDivider; + private HashtagHint topHint, bottomHint; private ArrayList searchResultHashtags; private ArrayList searchResultCommands; private ArrayList searchResultCommandsHelp; @@ -122,7 +137,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement private int channelReqId; private boolean isSearchingMentions; private TLRPC.User user; - private TLRPC.Chat chat; + public TLRPC.Chat chat; private boolean searchInDailogs = false; @@ -153,7 +168,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement private boolean delayLocalResults; private Runnable checkAgainRunnable; - private ChatActivity parentFragment; + public ChatActivity parentFragment; private final Theme.ResourcesProvider resourcesProvider; private static class StickerResult { @@ -187,12 +202,13 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement } }; - public MentionsAdapter(Context context, boolean darkTheme, long did, long threadMessageId, MentionsAdapterDelegate mentionsAdapterDelegate, Theme.ResourcesProvider resourcesProvider) { + public MentionsAdapter(Context context, boolean darkTheme, long did, long threadMessageId, MentionsAdapterDelegate mentionsAdapterDelegate, Theme.ResourcesProvider resourcesProvider, boolean stories) { this.resourcesProvider = resourcesProvider; mContext = context; delegate = mentionsAdapterDelegate; isDarkTheme = darkTheme; dialog_id = did; + this.stories = stories; this.threadMessageId = threadMessageId; searchAdapterHelper = new SearchAdapterHelper(true); searchAdapterHelper.setDelegate(new SearchAdapterHelper.SearchAdapterHelperDelegate() { @@ -1068,6 +1084,10 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement } final MessagesController messagesController = MessagesController.getInstance(currentAccount); int dogPostion = -1; + final String oldHintHashtag = hintHashtag; + final boolean oldHintHashtagDivider = hintHashtagDivider; + hintHashtag = null; + hintHashtagDivider = false; if (usernameOnly) { result.append(text.substring(1)); resultStartPosition = 0; @@ -1096,6 +1116,11 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement break; } } else if (ch == '#') { + if (ChatObject.isChannelAndNotMegaGroup(currentChat) && !TextUtils.isEmpty(ChatObject.getPublicUsername(currentChat))) { + hintHashtag = text.substring(a); + if (hintHashtag.length() < 4 || !hintHashtag.matches("^[#$][\\p{L}_-]+$")) + hintHashtag = null; + } if (searchAdapterHelper.loadRecentHashtags()) { foundType = 1; resultStartPosition = a; @@ -1127,6 +1152,14 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement result.insert(0, ch); } } + if (oldHintHashtag == null && hintHashtag != null) { + notifyItemRangeInserted(0, 2); + } else if (oldHintHashtag != null && hintHashtag == null) { + notifyItemRangeRemoved(0, 2); + } else { + if (topHint != null) topHint.set(0, hintHashtag, currentChat); + if (bottomHint != null) bottomHint.set(1, hintHashtag, currentChat); + } if (foundType == -1) { contextMedia = false; searchResultBotContext = null; @@ -1428,12 +1461,12 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement contextMedia = false; searchResultBotContext = null; notifyDataSetChanged(); - delegate.needChangePanelVisibility(!searchResultHashtags.isEmpty()); + delegate.needChangePanelVisibility(!searchResultHashtags.isEmpty() || hintHashtag != null); } else if (foundType == 2) { ArrayList newResult = new ArrayList<>(); ArrayList newResultHelp = new ArrayList<>(); ArrayList newResultUsers = new ArrayList<>(); - String command = result.toString().toLowerCase(); + final String command = result.toString().toLowerCase(); for (int b = 0; b < botInfo.size(); b++) { TL_bots.BotInfo info = botInfo.valueAt(b); for (int a = 0; a < info.commands.size(); a++) { @@ -1446,13 +1479,15 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement } } if (parentFragment != null && !DialogObject.isEncryptedDialog(dialog_id) && parentFragment.getChatMode() == 0 && parentFragment.getCurrentUser() != null && !parentFragment.getCurrentUser().bot && !UserObject.isReplyUser(parentFragment.getCurrentUser()) && !UserObject.isService(parentFragment.getCurrentUser().id)) { - QuickRepliesController quickRepliesController = QuickRepliesController.getInstance(currentAccount); + final QuickRepliesController quickRepliesController = QuickRepliesController.getInstance(currentAccount); quickRepliesController.load(); quickRepliesQuery = command; - quickReplies = new ArrayList(); + quickReplies = new ArrayList<>(); for (int i = 0; i < quickRepliesController.replies.size(); i++) { - QuickRepliesController.QuickReply reply = quickRepliesController.replies.get(i); - if (!reply.isSpecial() && reply.name.startsWith(command)) { + final QuickRepliesController.QuickReply reply = quickRepliesController.replies.get(i); + if (reply.isSpecial()) continue; + final String replyName = reply.name.toLowerCase(); + if (replyName.startsWith(command) || AndroidUtilities.translitSafe(replyName).startsWith(command)) { quickReplies.add(reply); } } @@ -1570,20 +1605,24 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement if (foundContextBot != null && !inlineMediaEnabled) { return 1; } - if (stickers != null) { - return stickers.size(); - } else if (searchResultBotContext != null) { - return searchResultBotContext.size() + (searchResultBotContextSwitch != null || searchResultBotWebViewSwitch != null ? 1 : 0); - } else if (searchResultUsernames != null) { - return searchResultUsernames.size(); - } else if (searchResultHashtags != null) { - return searchResultHashtags.size(); - } else if (searchResultCommands != null || quickReplies != null) { - return (quickReplies == null ? 0 : quickReplies.size()) + (searchResultCommands == null ? 0 : searchResultCommands.size()); - } else if (searchResultSuggestions != null) { - return searchResultSuggestions.size(); + int count = 0; + if (hintHashtag != null) { + count += 2;// + (!searchResultHashtags.isEmpty() ? 1 : 0); } - return 0; + if (stickers != null) { + count += stickers.size(); + } else if (searchResultBotContext != null) { + count += searchResultBotContext.size() + (searchResultBotContextSwitch != null || searchResultBotWebViewSwitch != null ? 1 : 0); + } else if (searchResultUsernames != null) { + count += searchResultUsernames.size(); + } else if (searchResultHashtags != null) { + count += searchResultHashtags.size(); + } else if (searchResultCommands != null || quickReplies != null) { + count += (quickReplies == null ? 0 : quickReplies.size()) + (searchResultCommands == null ? 0 : searchResultCommands.size()); + } else if (searchResultSuggestions != null) { + count += searchResultSuggestions.size(); + } + return count; } public void clear(boolean safe) { @@ -1591,6 +1630,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement return; } foundContextBot = null; + hintHashtag = null; if (stickers != null) { stickers.clear(); } @@ -1619,6 +1659,12 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement @Override public int getItemViewType(int position) { + if (hintHashtag != null) { + if (position < 2) return 6; + position -= 2; +// if (!searchResultHashtags.isEmpty() && position == 0) return 7; +// position--; + } if (stickers != null) { return 4; } else if (foundContextBot != null && !inlineMediaEnabled) { @@ -1640,6 +1686,12 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement } public int getItemPosition(int i) { + if (hintHashtag != null) { + if (i < 2) return 0; + i -= 2; +// if (!searchResultHashtags.isEmpty() && i == 0) return 0; +// i--; + } if (searchResultBotContext != null && (searchResultBotContextSwitch != null || searchResultBotWebViewSwitch != null)) { i--; } @@ -1647,10 +1699,22 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement } public Object getItemParent(int i) { + if (hintHashtag != null) { + if (i < 2) return null; + i -= 2; +// if (!searchResultHashtags.isEmpty() && i == 0) return null; +// i--; + } return stickers != null && i >= 0 && i < stickers.size() ? stickers.get(i).parent : null; } public Object getItem(int i) { + if (hintHashtag != null) { + if (i < 2) return null; + i -= 2; +// if (!searchResultHashtags.isEmpty() && i == 0) return null; +// i--; + } if (stickers != null) { return i >= 0 && i < stickers.size() ? stickers.get(i).sticker : null; } else if (searchResultBotContext != null) { @@ -1757,7 +1821,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement break; case 3: TextView textView = new TextView(mContext); - textView.setPadding(AndroidUtilities.dp(8), AndroidUtilities.dp(8), AndroidUtilities.dp(8), AndroidUtilities.dp(8)); + textView.setPadding(dp(8), dp(8), dp(8), dp(8)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); textView.setTextColor(getThemedColor(Theme.key_windowBackgroundWhiteGrayText2)); view = textView; @@ -1765,6 +1829,20 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement case 5: view = new QuickRepliesActivity.QuickReplyView(mContext, false, resourcesProvider); break; + case 6: + view = new HashtagHint(mContext, stories, resourcesProvider); + break; + case 7: + view = new View(mContext) { + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(dp(8), MeasureSpec.EXACTLY)); + } + }; + CombinedDrawable combinedDrawable = new CombinedDrawable(new ColorDrawable(stories ? Theme.multAlpha(0xFFFFFFFF, .15f) : Theme.getColor(Theme.key_windowBackgroundGray, resourcesProvider)), Theme.getThemedDrawable(mContext, R.drawable.greydivider, Theme.getColor(Theme.key_windowBackgroundGrayShadow, resourcesProvider)), 0, 0); + combinedDrawable.setFullsize(true); + view.setBackground(combinedDrawable); + break; case 4: default: view = new StickerCell(mContext, resourcesProvider); @@ -1775,6 +1853,10 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { + if (hintHashtag != null) { + position -= 2; +// if (!searchResultHashtags.isEmpty()) position--; + } int type = holder.getItemViewType(); if (type == 4) { StickerCell stickerCell = (StickerCell) holder.itemView; @@ -1814,6 +1896,18 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement ((ContextLinkCell) holder.itemView).setLink(searchResultBotContext.get(position), foundContextBot, contextMedia, position != searchResultBotContext.size() - 1, hasTop && position == 0, "gif".equals(searchingContextUsername)); } } + } else if (type == 6) { + HashtagHint hint = (HashtagHint) holder.itemView; + position += 2; + if (position == 0) topHint = hint; + else bottomHint = hint; + TLRPC.Chat chat = MentionsAdapter.this.chat; + if (chat == null && parentFragment != null) { + chat = parentFragment.getCurrentChat(); + } + hint.set(position, hintHashtag, chat); + } else if (type == 7) { + } else { MentionCell cell = (MentionCell) holder.itemView; if (searchResultUsernames != null) { @@ -1891,4 +1985,77 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter implement public void setAllowChats(boolean allowChats) { this.allowChats = allowChats; } + + public String getHashtagHint() { + return hintHashtag; + } + + public boolean isLocalHashtagHint(int position) { + return hintHashtag != null && position == 1; + } + + public boolean isGlobalHashtagHint(int position) { + return hintHashtag != null && position == 0; + } + + public static class HashtagHint extends LinearLayout { + + private final Theme.ResourcesProvider resourcesProvider; + private final BackupImageView imageView; + private final AvatarDrawable avatarDrawable = new AvatarDrawable(); + private final LinearLayout textLayout; + private final TextView titleView; + private final TextView textView; + private final boolean transparent; + + public HashtagHint(Context context, boolean transparent, Theme.ResourcesProvider resourcesProvider) { + super(context); + this.resourcesProvider = resourcesProvider; + this.transparent = transparent; + + setOrientation(HORIZONTAL); + imageView = new BackupImageView(context); + imageView.setRoundRadius(dp(28)); + addView(imageView, LayoutHelper.createLinear(28, 28, Gravity.CENTER_VERTICAL | Gravity.LEFT, 12, 0, 12, 0)); + + textLayout = new LinearLayout(context); + textLayout.setOrientation(VERTICAL); + addView(textLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.FILL_HORIZONTAL | Gravity.TOP, 0, 4, 12, 4)); + + titleView = new TextView(context); + titleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); + titleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + textLayout.addView(titleView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + textView = new TextView(context); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); + textView.setTextColor(transparent ? Theme.multAlpha(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider), .5f) : Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2, resourcesProvider)); + textLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + } + + public void set(int type, String hashtag, TLRPC.Chat chat) { + if (hashtag == null) return; + if (type == 0) { + CombinedDrawable drawable = new CombinedDrawable( + Theme.createRoundRectDrawable(dp(28), Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider)), + getContext().getResources().getDrawable(R.drawable.menu_hashtag).mutate() + ); + drawable.setIconOffset(dp(-0.66f), 0); + drawable.setIconSize(dp(20), dp(20)); + imageView.setImageDrawable(drawable); + titleView.setText(LocaleController.formatString(R.string.HashtagSuggestion1Title, hashtag)); + textView.setText(LocaleController.getString(R.string.HashtagSuggestion1Text)); + } else { + avatarDrawable.setInfo(chat); + imageView.setForUserOrChat(chat, avatarDrawable); + titleView.setText(applyNewSpan(LocaleController.formatString(R.string.HashtagSuggestion2Title, hashtag + "@" + ChatObject.getPublicUsername(chat)), 8)); + textView.setText(LocaleController.getString(R.string.HashtagSuggestion2Text)); + } + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), heightMeasureSpec); + } + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MessagesSearchAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MessagesSearchAdapter.java index 00b70eb06..a53cf75d4 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MessagesSearchAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MessagesSearchAdapter.java @@ -10,17 +10,24 @@ package org.telegram.ui.Adapters; import static org.telegram.messenger.AndroidUtilities.dp; +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; import android.text.TextUtils; import android.util.TypedValue; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; +import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import org.telegram.messenger.AndroidUtilities; @@ -34,22 +41,27 @@ import org.telegram.messenger.R; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Cells.DialogCell; import org.telegram.ui.Components.AvatarsDrawable; +import org.telegram.ui.Components.CubicBezierInterpolator; import org.telegram.ui.Components.FlickerLoadingView; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.RecyclerListView; +import org.telegram.ui.Components.UItem; import org.telegram.ui.Stories.StoriesController; +import org.telegram.ui.Stories.StoriesListPlaceProvider; import java.util.ArrayList; import java.util.HashSet; public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter implements NotificationCenter.NotificationCenterDelegate { - private Context mContext; - private HashSet messageIds = new HashSet<>(); - private ArrayList searchResultMessages = new ArrayList<>(); + private final Context mContext; + private final HashSet messageIds = new HashSet<>(); + private final ArrayList searchResultMessages = new ArrayList<>(); + private final BaseFragment fragment; public boolean containsStories; @@ -62,13 +74,15 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp private boolean isSavedMessages; - public MessagesSearchAdapter(Context context, Theme.ResourcesProvider resourcesProvider, int searchType, boolean isSavedMessages) { + public MessagesSearchAdapter(Context context, BaseFragment fragment, Theme.ResourcesProvider resourcesProvider, int searchType, boolean isSavedMessages) { this.resourcesProvider = resourcesProvider; mContext = context; + this.fragment = fragment; this.searchType = searchType; this.isSavedMessages = isSavedMessages; } + public String storiesListQuery; public StoriesController.SearchStoriesList storiesList; public void setStoriesList(StoriesController.SearchStoriesList storiesList) { this.storiesList = storiesList; @@ -83,12 +97,20 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp } }; - public void searchStories(String hashtag, boolean instant) { -// if (hashtag.startsWith("$")) hashtag = hashtag.substring(1); -// if (hashtag.startsWith("#")) hashtag = hashtag.substring(1); + public void searchStories(String query, boolean instant) { + if (TextUtils.equals(storiesListQuery, query)) return; - final String currentHashtag = storiesList == null ? "" : storiesList.query; - if (TextUtils.equals(currentHashtag, hashtag)) return; + String hashtag = null, username = null; + String tquery = query.trim(); + if (tquery.charAt(0) == '$' || tquery.charAt(0) == '#') { + int atIndex = tquery.indexOf('@'); + if (atIndex >= 0) { + hashtag = tquery.substring(0, atIndex); + username = tquery.substring(atIndex + 1); + } else { + hashtag = tquery; + } + } final boolean wereContainingStories = containsStories; @@ -98,7 +120,8 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp } if (!TextUtils.isEmpty(hashtag)) { - storiesList = new StoriesController.SearchStoriesList(currentAccount, hashtag); + storiesListQuery = query; + storiesList = new StoriesController.SearchStoriesList(currentAccount, username, hashtag); if (instant) { loadStories.run(); } else { @@ -125,7 +148,7 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp public void notifyDataSetChanged() { final int oldItemsCount = getItemCount(); - containsStories = storiesList != null && storiesList.getCount() > 0; + containsStories = false;//storiesList != null && storiesList.getCount() > 0; searchResultMessages.clear(); messageIds.clear(); @@ -153,7 +176,7 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp final int newItemsCount = getItemCount(); if (oldItemsCount < newItemsCount) { - notifyItemRangeChanged(oldItemsCount - oldFlickerCount, oldFlickerCount); + if (oldFlickerCount > 0) notifyItemRangeChanged(oldItemsCount - oldFlickerCount, oldFlickerCount); notifyItemRangeInserted(oldItemsCount, newItemsCount - oldItemsCount); } else { super.notifyDataSetChanged(); @@ -230,6 +253,41 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp useMe = true; } cell.setDialog(did, messageObject, date, useMe, false); + cell.setDialogCellDelegate(new DialogCell.DialogCellDelegate() { + @Override + public void onButtonClicked(DialogCell dialogCell) { + + } + + @Override + public void onButtonLongPress(DialogCell dialogCell) { + + } + + @Override + public boolean canClickButtonInside() { + return false; + } + + @Override + public void openStory(DialogCell dialogCell, Runnable onDone) { + if (MessagesController.getInstance(currentAccount).getStoriesController().hasStories(dialogCell.getDialogId())) { + fragment.getOrCreateStoryViewer().doOnAnimationReady(onDone); + fragment.getOrCreateStoryViewer().open(mContext, dialogCell.getDialogId(), StoriesListPlaceProvider.of((RecyclerListView) dialogCell.getParent())); + return; + } + } + + @Override + public void showChatPreview(DialogCell dialogCell) { + + } + + @Override + public void openHiddenStories() { + + } + }); } else if (holder.getItemViewType() == 2) { ((StoriesView) holder.itemView).set(storiesList); } @@ -261,8 +319,9 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp private final Theme.ResourcesProvider resourcesProvider; private final AvatarsDrawable avatarsDrawable; - private final TextView titleTextView; - private final TextView subtitleTextView; + private final TextView[] titleTextView = new TextView[2]; + private final TextView[] subtitleTextView = new TextView[2]; + private final ImageView arrowView; public StoriesView(Context context, Theme.ResourcesProvider resourcesProvider) { super(context); @@ -276,16 +335,25 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp avatarsDrawable.drawStoriesCircle = true; avatarsDrawable.setSize(dp(22)); - titleTextView = new TextView(context); - titleTextView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); - titleTextView.setTypeface(AndroidUtilities.bold()); - titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); - addView(titleTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP, 76, 7, 12, 0)); + for (int i = 0; i < 2; ++i) { + titleTextView[i] = new TextView(context); + titleTextView[i].setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + titleTextView[i].setTypeface(AndroidUtilities.bold()); + titleTextView[i].setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + titleTextView[i].setVisibility(i == 0 ? View.VISIBLE : View.GONE); + addView(titleTextView[i], LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP, 76, 7, 40, 0)); - subtitleTextView = new TextView(context); - subtitleTextView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2, resourcesProvider)); - subtitleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12); - addView(subtitleTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP, 76, 26.33f, 12, 0)); + subtitleTextView[i] = new TextView(context); + subtitleTextView[i].setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2, resourcesProvider)); + subtitleTextView[i].setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12); + subtitleTextView[i].setVisibility(i == 0 ? View.VISIBLE : View.GONE); + addView(subtitleTextView[i], LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP, 76, 26.33f, 40, 0)); + } + + arrowView = new ImageView(context); + arrowView.setImageResource(R.drawable.msg_arrowright); + arrowView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogSearchHint, resourcesProvider), PorterDuff.Mode.SRC_IN)); + addView(arrowView, LayoutHelper.createFrame(24, 24, Gravity.CENTER_VERTICAL | Gravity.RIGHT, 0, 0, 8.66f, 0)); } @Override @@ -293,12 +361,15 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(dp(48), MeasureSpec.EXACTLY)); } - public void set(StoriesController.SearchStoriesList list) { + public boolean set(StoriesController.SearchStoriesList list) { int actualCount = 0; for (int i = 0; i < list.messageObjects.size() && actualCount < 3; ++i) { MessageObject msg = list.messageObjects.get(i); final long dialogId = msg.storyItem.dialogId; - if (dialogId >= 0) { + if (!TextUtils.isEmpty(list.username) || true) { + avatarsDrawable.setObject(actualCount, list.currentAccount, msg.storyItem); + actualCount++; + } else if (dialogId >= 0) { TLRPC.User user = MessagesController.getInstance(list.currentAccount).getUser(dialogId); if (user != null) { avatarsDrawable.setObject(actualCount, list.currentAccount, user); @@ -315,14 +386,75 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp avatarsDrawable.setCount(actualCount); avatarsDrawable.commitTransition(false); - titleTextView.setText(LocaleController.formatPluralStringSpaced("HashtagStoriesFound", list.getCount())); - subtitleTextView.setText(LocaleController.formatString(R.string.HashtagStoriesFoundSubtitle, list.query)); + if (!TextUtils.isEmpty(list.username)) { + titleTextView[0].setText(AndroidUtilities.replaceSingleLink(LocaleController.formatPluralStringSpaced("HashtagStoriesFoundChannel", list.getCount(), "@" + list.username), Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider), null)); + } else { + titleTextView[0].setText(LocaleController.formatPluralStringSpaced("HashtagStoriesFound", list.getCount())); + } + subtitleTextView[0].setText(LocaleController.formatString(R.string.HashtagStoriesFoundSubtitle, list.query)); + + return actualCount > 0; + } + + public void setMessages(int messagesCount, String hashtag, String username) { + if (!TextUtils.isEmpty(username)) { + titleTextView[1].setText(AndroidUtilities.replaceSingleLink(LocaleController.formatPluralStringSpaced("HashtagMessagesFoundChannel", messagesCount, "@" + username), Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider), null)); + } else { + titleTextView[1].setText(LocaleController.formatPluralStringSpaced("HashtagMessagesFound", messagesCount)); + } + subtitleTextView[1].setText(LocaleController.formatString(R.string.HashtagMessagesFoundSubtitle, hashtag)); + } + + private float transitValue; + private ValueAnimator transitionAnimator; + public void transition(boolean stories) { + if (transitionAnimator != null) { + transitionAnimator.cancel(); + } + transitionAnimator = ValueAnimator.ofFloat(transitValue, stories ? 1.0f : 0.0f); + transitionAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(@NonNull ValueAnimator animation) { + transitValue = (float) animation.getAnimatedValue(); + invalidate(); + for (int i = 0; i < 2; ++i) { + titleTextView[i].setTranslationX(AndroidUtilities.lerp(0, -dp(62), transitValue)); + titleTextView[i].setVisibility(View.VISIBLE); + titleTextView[i].setAlpha(AndroidUtilities.lerp(i == 0 ? 1.0f : 0.0f, i == 1 ? 1.0f : 0.0f, transitValue)); + subtitleTextView[i].setTranslationX(AndroidUtilities.lerp(0, -dp(62), transitValue)); + subtitleTextView[i].setVisibility(View.VISIBLE); + subtitleTextView[i].setAlpha(AndroidUtilities.lerp(i == 0 ? 1.0f : 0.0f, i == 1 ? 1.0f : 0.0f, transitValue)); + } + } + }); + transitionAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + transitValue = stories ? 1.0f : 0.0f; + invalidate(); + for (int i = 0; i < 2; ++i) { + titleTextView[i].setTranslationX(AndroidUtilities.lerp(0, -dp(62), transitValue)); + titleTextView[i].setVisibility((i == 1) == stories ? View.VISIBLE : View.GONE); + titleTextView[i].setAlpha(AndroidUtilities.lerp(i == 0 ? 1.0f : 0.0f, i == 1 ? 1.0f : 0.0f, transitValue)); + subtitleTextView[i].setTranslationX(AndroidUtilities.lerp(0, -dp(62), transitValue)); + subtitleTextView[i].setVisibility((i == 1) == stories ? View.VISIBLE : View.GONE); + subtitleTextView[i].setAlpha(AndroidUtilities.lerp(i == 0 ? 1.0f : 0.0f, i == 1 ? 1.0f : 0.0f, transitValue)); + } + } + }); + transitionAnimator.setDuration(320); + transitionAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + transitionAnimator.start(); } @Override protected void onDraw(Canvas canvas) { - canvas.save(); - canvas.translate(0, 0); + if (transitValue > 0) { + canvas.saveLayerAlpha(0, 0, getWidth(), getHeight(), (int) (0xFF * (1.0f - transitValue)), Canvas.ALL_SAVE_FLAG); + } else { + canvas.save(); + } + canvas.translate(AndroidUtilities.lerp(0, -dp(62), transitValue), 0); avatarsDrawable.onDraw(canvas); canvas.restore(); @@ -331,5 +463,25 @@ public class MessagesSearchAdapter extends RecyclerListView.SelectionAdapter imp if (dividerPaint == null) dividerPaint = Theme.dividerPaint; canvas.drawRect(0, getHeight() - 1, getWidth(), getHeight(), dividerPaint); } + + public static class Factory extends UItem.UItemFactory { + static { setup(new Factory()); } + + @Override + public StoriesView createView(Context context, int currentAccount, int classGuid, Theme.ResourcesProvider resourcesProvider) { + return new StoriesView(context, resourcesProvider); + } + + @Override + public void bindView(View view, UItem item, boolean divider) { + ((StoriesView) view).set((StoriesController.SearchStoriesList) item.object); + } + + public static UItem asStoriesList(StoriesController.SearchStoriesList list) { + final UItem item = UItem.ofFactory(Factory.class); + item.object = list; + return item; + } + } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ArchiveSettingsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ArchiveSettingsActivity.java index 64d2ecbc7..0f9a41fa6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ArchiveSettingsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ArchiveSettingsActivity.java @@ -51,7 +51,7 @@ public class ArchiveSettingsActivity extends BaseFragment implements Notificatio public View createView(Context context) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("ArchiveSettings")); + actionBar.setTitle(LocaleController.getString(R.string.ArchiveSettings)); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @Override public void onItemClick(int id) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ArchivedStickersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ArchivedStickersActivity.java index ad50ceeb3..19b59a1fa 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ArchivedStickersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ArchivedStickersActivity.java @@ -9,7 +9,6 @@ package org.telegram.ui; import android.content.Context; -import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; @@ -148,7 +147,7 @@ public class ArchivedStickersActivity extends BaseFragment implements Notificati inputStickerSet.short_name = stickerSet.set.short_name; } inputStickerSet.access_hash = stickerSet.set.access_hash; - final StickersAlert stickersAlert = new StickersAlert(getParentActivity(), ArchivedStickersActivity.this, inputStickerSet, null, null); + final StickersAlert stickersAlert = new StickersAlert(getParentActivity(), ArchivedStickersActivity.this, inputStickerSet, null, null, false); stickersAlert.setInstallDelegate(new StickersAlert.StickersAlertInstallDelegate() { @Override public void onStickerSetInstalled() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java b/TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java index f6ac12258..ffbaf80ea 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java @@ -114,6 +114,7 @@ import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.ViewPager; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; +import com.google.android.exoplayer2.util.Log; import org.json.JSONObject; import org.telegram.messenger.AndroidUtilities; @@ -747,7 +748,6 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg private final Paint blackPaint = new Paint(); private Runnable attachRunnable; - private boolean selfLayout; private int startedTrackingPointerId; private boolean maybeStartTracking; private boolean startedTracking; @@ -862,9 +862,6 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg @SuppressWarnings("DrawAllocation") @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { - if (selfLayout) { - return; - } int width = right - left; if (anchorsOffsetMeasuredWidth != width) { for (int i = 0; i < pages.length; i++) { @@ -3377,7 +3374,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg sheet.dismiss(true); } } - Browser.openUrl(parentActivity, Uri.parse(url), true, true, false, progress, null, true, true); + Browser.openUrl(parentActivity, Uri.parse(url), true, true, false, progress, null, true, true, false); return true; }; @@ -3660,7 +3657,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.messagePlayingDidReset); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.messagePlayingPlayStateChanged); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.messagePlayingDidStart); - if (parentActivity == activity) { + if (parentActivity == activity || parentActivity != null && isSheet && sheet != null && sheet.dialog != null) { updatePaintColors(); refreshThemeColors(); return; @@ -3996,8 +3993,9 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg end = Math.max(sb.getSpanEnd(spans[i]), end); } Uri uri = Utilities.uriParseSafe(url); + if (uri != null && TextUtils.equals(uri.getScheme(), "javascript")) return; if (spans.length > 0 && start == 0 && end > 0 || uri != null && uri.getScheme() != null) { - if (uri.getScheme() == null && uri.getHost() == null && uri.getPath() != null) { + if (uri != null && uri.getScheme() == null && uri.getHost() == null && uri.getPath() != null) { url = Browser.replace(uri, "https", null, uri.getPath(), "/"); } page.getWebView().loadUrl(url); @@ -8235,6 +8233,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg private class BlockEmbedCell extends FrameLayout implements TextSelectionHelper.ArticleSelectableView { private class TelegramWebviewProxy { + @Keep @JavascriptInterface public void postEvent(final String eventName, final String eventData) { AndroidUtilities.runOnUIThread(() -> { @@ -12893,10 +12892,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg public final BotWebViewContainer webViewContainer; private boolean swipeBack; - private int errorShownCode; - private String errorShownDescription; private boolean errorShown; - private boolean dangerousShown; public ErrorContainer errorContainer; public boolean backButton, forwardButton; @@ -13001,9 +12997,9 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg } @Override - public void onWebViewCreated() { - super.onWebViewCreated(); - swipeContainer.setWebView(webViewContainer.getWebView()); + public void onWebViewCreated(MyWebView webView) { + super.onWebViewCreated(webView); + swipeContainer.setWebView(webView); } @Override @@ -13039,7 +13035,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg protected void onErrorShown(boolean shown, int errorCode, String description) { if (shown) { createErrorContainer(); - errorContainer.set(getWebView() != null ? getWebView().getUrl() : null, errorShownCode = errorCode, errorShownDescription = description); + errorContainer.set(getWebView() != null ? getWebView().getUrl() : null, errorCode, description); errorContainer.setDark(AndroidUtilities.computePerceivedBrightness(getThemedColor(Theme.key_iv_background)) <= .721f, false); errorContainer.setBackgroundColor(getThemedColor(Theme.key_iv_background)); } @@ -13155,7 +13151,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg }); swipeContainer.addView(webViewContainer, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); swipeContainer.setScrollEndListener(() -> webViewContainer.invalidateViewPortHeight(true)); - swipeContainer.setDelegate(() -> { + swipeContainer.setDelegate(byTap -> { if (sheet != null) { swipeBack = true; sheet.dismiss(true); @@ -13251,9 +13247,9 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg } public int getBackgroundColor() { - if (isWeb() && dangerousShown) { - return 0xFFB3261E; - } +// if (isWeb() && dangerousShown) { +// return 0xFFB3261E; +// } if (isWeb() && SharedConfig.adaptableColorInBrowser) { if (errorShown) { return getThemedColor(Theme.key_iv_background); @@ -13634,7 +13630,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg if (webView != null) { webView.onResume(); - pageLayout.webViewContainer.replaceWebView(webView, proxy); + pageLayout.webViewContainer.replaceWebView(UserConfig.selectedAccount, webView, proxy); pageLayout.setWebBgColor(true, actionBarColor); pageLayout.setWebBgColor(false, backgroundColor); } else if (lastUrl != null) { @@ -13784,14 +13780,21 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg public boolean preserve; - private BottomSheetTabDialog dialog; + public BottomSheetTabDialog dialog; + private boolean hadDialog; @Override public boolean setDialog(BottomSheetTabDialog dialog) { this.dialog = dialog; + if (dialog != null) hadDialog = true; return true; } + @Override + public boolean hadDialog() { + return hadDialog; + } + @Override public BottomSheetTabs.WebTabData saveState() { BottomSheetTabs.WebTabData tab = new BottomSheetTabs.WebTabData(); @@ -13822,10 +13825,11 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg @Override public boolean isShown() { - return !dismissing && openProgress > 0.5f && windowView != null && windowView.isAttachedToWindow() && windowView.isVisible() && backProgress < 1f; + return !dismissing && !released && openProgress > 0.5f && windowView != null && windowView.isAttachedToWindow() && windowView.isVisible() && backProgress < 1f; } public void attachInternal(BaseFragment fragment) { + this.released = false; this.fragment = fragment; this.resourcesProvider = fragment.getResourceProvider(); if (fragment instanceof ChatActivity) { @@ -13867,6 +13871,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg private boolean dismissing; private boolean dismissingIntoTabs; + private boolean released; @Override public void dismiss(boolean tabs) { @@ -13887,6 +13892,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg @Override public void release() { + released = true; if (pages[0] != null && pages[0].swipeBack) { pages[0].swipeContainer.setSwipeOffsetY(-pages[0].swipeContainer.offsetY + pages[0].swipeContainer.topActionBarOffsetY); pages[0].swipeBack = false; @@ -14023,6 +14029,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg checkFullyVisible(); updateTranslation(); windowView.invalidate(); + windowView.requestLayout(); } private float openProgress; @@ -14464,7 +14471,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg private final TextView titleView; private final TextView descriptionView; private final TextView codeView; - private final ButtonWithCounterView buttonView; + public final ButtonWithCounterView buttonView; public ErrorContainer(Context context) { super(context); @@ -14528,13 +14535,19 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg } } - public void set(String url, int code, String descrpiption) { + public void set(String botName, String description) { + titleView.setText(getString(R.string.WebErrorTitle)); + descriptionView.setText(AndroidUtilities.replaceTags(formatString(R.string.WebErrorInfoBot, botName))); + codeView.setText(description); + } + + public void set(String url, int code, String description) { titleView.setText(getString(R.string.WebErrorTitle)); url = BotWebViewContainer.magic2tonsite(url); CharSequence cs = AndroidUtilities.replaceTags(url == null || Uri.parse(url) == null || Uri.parse(url).getAuthority() == null ? getString(R.string.WebErrorInfo) : formatString(R.string.WebErrorInfoDomain, Uri.parse(url).getAuthority())); cs = Emoji.replaceEmoji(cs, descriptionView.getPaint().getFontMetricsInt(), false); descriptionView.setText(cs); - codeView.setText(descrpiption); + codeView.setText(description); } @Override diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/AccountSelectCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/AccountSelectCell.java index a3a9a8b76..a572c3b0e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/AccountSelectCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/AccountSelectCell.java @@ -9,6 +9,8 @@ package org.telegram.ui.Cells; +import static org.telegram.messenger.AndroidUtilities.dp; + import android.content.Context; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; @@ -45,11 +47,12 @@ public class AccountSelectCell extends FrameLayout { public AccountSelectCell(Context context, boolean hasInfo) { super(context); + setMinimumWidth(dp(196)); avatarDrawable = new AvatarDrawable(); - avatarDrawable.setTextSize(AndroidUtilities.dp(12)); + avatarDrawable.setTextSize(dp(12)); imageView = new BackupImageView(context); - imageView.setRoundRadius(AndroidUtilities.dp(18)); + imageView.setRoundRadius(dp(18)); addView(imageView, LayoutHelper.createFrame(36, 36, Gravity.LEFT | Gravity.TOP, 10, 10, 0, 0)); textView = new SimpleTextView(context); @@ -70,7 +73,7 @@ public class AccountSelectCell extends FrameLayout { infoTextView.setLines(1); infoTextView.setMaxLines(1); infoTextView.setSingleLine(true); - infoTextView.setMaxWidth(AndroidUtilities.dp(320)); + infoTextView.setMaxWidth(dp(320)); infoTextView.setGravity(Gravity.LEFT | Gravity.TOP); infoTextView.setEllipsize(TextUtils.TruncateAt.END); addView(infoTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.TOP, 61, 27, 8, 0)); @@ -86,12 +89,21 @@ public class AccountSelectCell extends FrameLayout { } } + private int width() { + return (int) Math.max(dp(196), dp(61 + 8 + (checkImageView != null ? 50 : 0)) + Math.max( + textView.getTextPaint().measureText(textView.getText().toString()), + (infoTextView != null ? infoTextView.getPaint().measureText(infoTextView.getText().toString()) : 0) + )); + } + @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (checkImageView != null || infoTextView != null && getLayoutParams().width != LayoutHelper.WRAP_CONTENT) { - super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(56), MeasureSpec.EXACTLY)); + super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(dp(56), MeasureSpec.EXACTLY)); + } else if (MeasureSpec.getMode(widthMeasureSpec) == MeasureSpec.AT_MOST) { + super.onMeasure(MeasureSpec.makeMeasureSpec(width(), MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(dp(56), MeasureSpec.EXACTLY)); } else { - super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(56), MeasureSpec.EXACTLY)); + super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(dp(56), MeasureSpec.EXACTLY)); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java index f72ffe4a8..10cdc5ff8 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java @@ -824,11 +824,15 @@ public class ChatActionCell extends BaseCell implements DownloadController.FileD } private float getUploadingInfoProgress(MessageObject messageObject) { - if (messageObject != null && messageObject.type == MessageObject.TYPE_ACTION_WALLPAPER) { - MessagesController messagesController = MessagesController.getInstance(currentAccount); - if (messagesController.uploadingWallpaper != null && TextUtils.equals(messageObject.messageOwner.action.wallpaper.uploadingImage, messagesController.uploadingWallpaper)) { - return messagesController.uploadingWallpaperInfo.uploadingProgress; + try { + if (messageObject != null && messageObject.type == MessageObject.TYPE_ACTION_WALLPAPER) { + MessagesController messagesController = MessagesController.getInstance(currentAccount); + if (messagesController.uploadingWallpaper != null && TextUtils.equals(messageObject.messageOwner.action.wallpaper.uploadingImage, messagesController.uploadingWallpaper)) { + return messagesController.uploadingWallpaperInfo.uploadingProgress; + } } + } catch (Exception e) { + FileLog.e(e); } return 1; } @@ -1549,7 +1553,13 @@ public class ChatActionCell extends BaseCell implements DownloadController.FileD if (action.converted) { title = formatPluralStringComma("Gift2ActionConvertedInfo", (int) stars); } else if (action.saved) { - title = getString(R.string.Gift2ActionSavedInfo); + if (action.convert_stars <= 0) { + title = getString(R.string.Gift2ActionBotSavedInfo); + } else { + title = getString(R.string.Gift2ActionSavedInfo); + } + } else if (action.convert_stars <= 0) { + title = getString(R.string.Gift2ActionBotInfo); } else { title = formatPluralStringComma("Gift2ActionInfo", (int) stars); } @@ -2713,4 +2723,8 @@ public class ChatActionCell extends BaseCell implements DownloadController.FileD } return adaptiveEmojiColorFilter; } + + public int measuredWidth() { + return getMeasuredWidth(); + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java index 84f5c4591..df3020765 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java @@ -123,6 +123,7 @@ import org.telegram.messenger.UserObject; import org.telegram.messenger.Utilities; import org.telegram.messenger.WebFile; import org.telegram.messenger.browser.Browser; +import org.telegram.messenger.video.OldVideoPlayerRewinder; import org.telegram.messenger.video.VideoPlayerRewinder; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLObject; @@ -401,9 +402,9 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate reactionsLayoutInBubble.setScrimReaction(scrimViewReaction); } - public void drawScrimReaction(Canvas canvas, Integer scrimViewReaction, float progress) { + public void drawScrimReaction(Canvas canvas, Integer scrimViewReaction, float progress, boolean direction) { if ((currentPosition == null || ((currentPosition.flags & MessageObject.POSITION_FLAG_BOTTOM) != 0 && (currentPosition.flags & MessageObject.POSITION_FLAG_LEFT) != 0)) && !reactionsLayoutInBubble.isSmall) { - reactionsLayoutInBubble.setScrimProgress(progress); + reactionsLayoutInBubble.setScrimProgress(progress, direction); reactionsLayoutInBubble.draw(canvas, transitionParams.animateChangeProgress, scrimViewReaction); } } @@ -510,7 +511,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate default void didLongPress(ChatMessageCell cell, float x, float y) { } - default void didPressReplyMessage(ChatMessageCell cell, int id) { + default void didPressReplyMessage(ChatMessageCell cell, int id, float x, float y, boolean longpress) { } default boolean isProgressLoading(ChatMessageCell cell, int type) { @@ -618,6 +619,10 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate return false; } + default boolean canPerformReply() { + return canPerformActions(); + } + default boolean onAccessibilityAction(int action, Bundle arguments) { return false; } @@ -1573,13 +1578,12 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate private Theme.MessageDrawable.PathDrawParams backgroundCacheParams = new Theme.MessageDrawable.PathDrawParams(); VideoForwardDrawable videoForwardDrawable; - VideoPlayerRewinder videoPlayerRewinder; + OldVideoPlayerRewinder videoPlayerRewinder; private Theme.ResourcesProvider resourcesProvider; private final boolean canDrawBackgroundInParent; private ChatMessageSharedResources sharedResources; - // Public for enter transition public List replySpoilers = new ArrayList<>(); private final Stack replySpoilersPool = new Stack<>(); private final Path sPath = new Path(); @@ -3842,7 +3846,9 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate if (!currentMessageObject.scheduled) { if (button2.button != null) { cancelCheckLongPress(); - delegate.didLongPressBotButton(this, button2.button); + if (delegate != null) { + delegate.didLongPressBotButton(this, button2.button); + } } } } @@ -3865,7 +3871,9 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate Toast.makeText(getContext(), getString(R.string.MessageScheduledBotAction), Toast.LENGTH_LONG).show(); } else { if (button.button != null) { - delegate.didPressBotButton(this, button.button); + if (delegate != null) { + delegate.didPressBotButton(this, button.button); + } } } pressedBotButton = -1; @@ -3885,14 +3893,121 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate return result; } + private boolean checkReplyTouchEvent(MotionEvent event) { + if (replyNameLayout == null || delegate == null || !delegate.canPerformReply()) return false; + float x = event.getX(); + float y = event.getY(); + int replyEnd; + if (currentMessageObject.shouldDrawWithoutBackground()) { + replyEnd = replyStartX + Math.max(replyNameWidth, replyTextWidth); + } else { + replyEnd = replyStartX + backgroundDrawableRight; + } + if (event.getAction() == MotionEvent.ACTION_DOWN) { + if (x >= replyStartX && x <= replyEnd && y >= replyStartY && y <= replyStartY + replyHeight) { + replyPressed = true; + getParent().requestDisallowInterceptTouchEvent(false); + replyTouchX = x; + replyTouchY = y + getY(); + if (replySelector != null) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + replySelector.setHotspot(x, y); + } + replySelectorPressed = false; + replySelectorCanBePressed = true; + postDelayed(() -> { + if (replyPressed && !replySelectorPressed && replySelectorCanBePressed) { + replySelectorPressed = true; + replySelector.setState(new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled}); + } + }, ViewConfiguration.getTapTimeout() / 6); + invalidate(); + } + if (replyBounce != null) { + replyBounce.setPressed(true); + replyBounceX = x; + replyBounceY = y; + } + startCheckLongPress(); + return true; + } + } else if (event.getAction() == MotionEvent.ACTION_UP) { + if (replyPressed) { + cancelCheckLongPress(); + + replyPressed = false; + if (replySelector != null) { + if (!replySelectorPressed) { + replySelector.setState(new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled}); + post(() -> { + replySelector.setState(new int[]{}); + invalidate(); + }); + } else { + replySelector.setState(new int[]{}); + } + replySelectorPressed = false; + replySelectorCanBePressed = false; + invalidate(); + } + if (replyBounce != null) { + replyBounce.setPressed(false); + } + playSoundEffect(SoundEffectConstants.CLICK); + if (replyPanelIsForward) { + if (delegate != null) { + if (currentForwardChannel != null) { + delegate.didPressChannelAvatar(this, currentForwardChannel, currentMessageObject.messageOwner.fwd_from.channel_post, lastTouchX, lastTouchY, false); + } else if (currentForwardUser != null) { + delegate.didPressUserAvatar(this, currentForwardUser, lastTouchX, lastTouchY, false); + } else if (currentForwardName != null) { + delegate.didPressHiddenForward(this); + } + } + } else { + if (delegate != null && (currentMessageObject.hasValidReplyMessageObject() || currentMessageObject.isReplyToStory() || hasReplyQuote || currentMessageObject.messageOwner != null && currentMessageObject.messageOwner.reply_to != null && currentMessageObject.messageOwner.reply_to.reply_from != null)) { + delegate.didPressReplyMessage(this, currentMessageObject.getReplyMsgId(), x, y, false); + } + } + } + } else if (event.getAction() == MotionEvent.ACTION_CANCEL) { + replyPressed = false; + replySelectorPressed = false; + if (replySelector != null) { + replySelector.setState(new int[]{}); + } + invalidate(); + if (replyBounce != null) { + replyBounce.setPressed(false); + } + } else if (event.getAction() == MotionEvent.ACTION_MOVE) { + if (!(x >= replyStartX && x <= replyEnd && y >= replyStartY && y <= replyStartY + replyHeight)) { + replyPressed = false; + replySelectorPressed = false; + replySelectorCanBePressed = false; + if (replySelector != null) { + replySelector.setState(new int[]{}); + } + invalidate(); + if (replyBounce != null) { + replyBounce.setPressed(false); + } + } else if (replySelector != null && replySelectorCanBePressed && Math.sqrt(Math.pow(x - replyTouchX, 2) + Math.pow((y + getY()) - replyTouchY, 2)) > 0.75f) { + replySelectorCanBePressed = false; + } + } + return replyPressed; + } + @Override public boolean onTouchEvent(MotionEvent event) { if (currentMessageObject == null || delegate != null && !delegate.canPerformActions() || animationRunning) { if (currentMessageObject != null && currentMessageObject.preview) { return checkTextSelection(event); } else { - checkTextSelection(event); - return super.onTouchEvent(event); + boolean r_reply = checkReplyTouchEvent(event); + boolean r_text = r_reply || checkTextSelection(event); + return r_reply || super.onTouchEvent(event); } } @@ -4011,6 +4126,9 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate if (!result && groupMedia != null) { result = groupMedia.onTouchEvent(event); } + if (!result) { + result = checkReplyTouchEvent(event); + } if (event.getAction() == MotionEvent.ACTION_CANCEL) { spoilerPressed = null; @@ -4127,38 +4245,6 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } result = true; invalidate(); - } else if (replyNameLayout != null) { - int replyEnd; - if (currentMessageObject.shouldDrawWithoutBackground()) { - replyEnd = replyStartX + Math.max(replyNameWidth, replyTextWidth); - } else { - replyEnd = replyStartX + backgroundDrawableRight; - } - if (x >= replyStartX && x <= replyEnd && y >= replyStartY && y <= replyStartY + replyHeight) { - replyPressed = true; - replyTouchX = x; - replyTouchY = y + getY(); - if (replySelector != null) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - replySelector.setHotspot(x, y); - } - replySelectorPressed = false; - replySelectorCanBePressed = true; - postDelayed(() -> { - if (replyPressed && !replySelectorPressed && replySelectorCanBePressed) { - replySelectorPressed = true; - replySelector.setState(new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled}); - } - }, ViewConfiguration.getTapTimeout() / 6); - invalidate(); - } - if (replyBounce != null) { - replyBounce.setPressed(true); - replyBounceX = x; - replyBounceY = y; - } - result = true; - } } if (result) { startCheckLongPress(); @@ -4271,74 +4357,6 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } } } - } else if (replyPressed) { - if (event.getAction() == MotionEvent.ACTION_UP) { - replyPressed = false; - if (replySelector != null) { - if (!replySelectorPressed) { - replySelector.setState(new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled}); - post(() -> { - replySelector.setState(new int[]{}); - invalidate(); - }); - } else { - replySelector.setState(new int[]{}); - } - replySelectorPressed = false; - replySelectorCanBePressed = false; - invalidate(); - } - if (replyBounce != null) { - replyBounce.setPressed(false); - } - playSoundEffect(SoundEffectConstants.CLICK); - if (replyPanelIsForward) { - if (delegate != null) { - if (currentForwardChannel != null) { - delegate.didPressChannelAvatar(this, currentForwardChannel, currentMessageObject.messageOwner.fwd_from.channel_post, lastTouchX, lastTouchY, false); - } else if (currentForwardUser != null) { - delegate.didPressUserAvatar(this, currentForwardUser, lastTouchX, lastTouchY, false); - } else if (currentForwardName != null) { - delegate.didPressHiddenForward(this); - } - } - } else { - if (delegate != null && (currentMessageObject.hasValidReplyMessageObject() || currentMessageObject.isReplyToStory() || hasReplyQuote || currentMessageObject.messageOwner != null && currentMessageObject.messageOwner.reply_to != null && currentMessageObject.messageOwner.reply_to.reply_from != null)) { - delegate.didPressReplyMessage(this, currentMessageObject.getReplyMsgId()); - } - } - } else if (event.getAction() == MotionEvent.ACTION_CANCEL) { - replyPressed = false; - replySelectorPressed = false; - if (replySelector != null) { - replySelector.setState(new int[]{}); - } - invalidate(); - if (replyBounce != null) { - replyBounce.setPressed(false); - } - } else if (event.getAction() == MotionEvent.ACTION_MOVE) { - int replyEnd; - if (currentMessageObject.shouldDrawWithoutBackground()) { - replyEnd = replyStartX + Math.max(replyNameWidth, replyTextWidth); - } else { - replyEnd = replyStartX + backgroundDrawableRight; - } - if (!(x >= replyStartX && x <= replyEnd && y >= replyStartY && y <= replyStartY + replyHeight)) { - replyPressed = false; - replySelectorPressed = false; - replySelectorCanBePressed = false; - if (replySelector != null) { - replySelector.setState(new int[]{}); - } - invalidate(); - if (replyBounce != null) { - replyBounce.setPressed(false); - } - } else if (replySelector != null && replySelectorCanBePressed && Math.sqrt(Math.pow(x - replyTouchX, 2) + Math.pow((y + getY()) - replyTouchY, 2)) > 0.75f) { - replySelectorCanBePressed = false; - } - } } else if (sideButtonPressed) { if (event.getAction() == MotionEvent.ACTION_UP) { playSoundEffect(SoundEffectConstants.CLICK); @@ -4896,8 +4914,8 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } else if (buttonState == 2 || buttonState == 0) { didPressButton(true, false); } - } else if (documentAttachType == DOCUMENT_ATTACH_TYPE_VIDEO) { - if (buttonState == -1 || drawVideoImageButton && (autoPlayingMedia || SharedConfig.streamMedia && canStreamVideo)) { + } else if (documentAttachType == DOCUMENT_ATTACH_TYPE_VIDEO || currentMessageObject.hasVideoQualities()) { + if (buttonState == -1 || drawVideoImageButton && (autoPlayingMedia || currentMessageObject != null && currentMessageObject.hasVideoQualities() || SharedConfig.streamMedia && canStreamVideo)) { delegate.didPressImage(this, lastTouchX, lastTouchY); } else if (drawVideoImageButton) { didPressButton(true, true); @@ -5455,6 +5473,14 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate updateButtonState(false, false, false); } } + if (messageObject.hasVideoQualities()) { + if (messageObject.highestQuality != null && !messageObject.highestQuality.isManifestCached()) { + FileLoader.getInstance(currentAccount).loadFile(messageObject.highestQuality.manifestDocument, messageObject, FileLoader.PRIORITY_NORMAL, 0); + } + if (messageObject.thumbQuality != null && !messageObject.thumbQuality.isManifestCached()) { + FileLoader.getInstance(currentAccount).loadFile(messageObject.thumbQuality.manifestDocument, messageObject, FileLoader.PRIORITY_NORMAL, 0); + } + } } } @@ -9143,7 +9169,10 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate photoImage.startAnimation(); TLRPC.Document document = messageObject.getDocument(); if (messageObject.hasVideoQualities()) { - document = VideoPlayer.getDocumentForThumb(currentAccount, MessageObject.getMedia(messageObject)); + VideoPlayer.VideoUri uri = VideoPlayer.getQualityForThumb(messageObject.videoQualities); + if (uri != null) { + document = uri.document; + } } if (currentMessageObject.videoEditedInfo != null && currentMessageObject.videoEditedInfo.canAutoPlaySourceVideo() && document != null) { @@ -9641,42 +9670,40 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate substractBackgroundHeight = 0; keyboardHeight = 0; } - //if (expiredStoryView == null || !expiredStoryView.visible) { - if (drawCommentButton) { - totalHeight += AndroidUtilities.dp(shouldDrawTimeOnMedia() ? 41.3f : 43); - createSelectorDrawable(1); - } - if (hasFactCheck && currentPosition != null) { - totalHeight += dp(2 + (reactionsLayoutInBubble.isEmpty ? 18 : 0)) + factCheckHeight; - } - if (drawPinnedBottom && drawPinnedTop) { + if (drawCommentButton) { + totalHeight += AndroidUtilities.dp(shouldDrawTimeOnMedia() ? 41.3f : 43); + createSelectorDrawable(1); + } + if (hasFactCheck && currentPosition != null) { + totalHeight += dp(2 + (reactionsLayoutInBubble.isEmpty ? 18 : 0)) + factCheckHeight; + } + if (drawPinnedBottom && drawPinnedTop) { + totalHeight -= AndroidUtilities.dp(2); + } else if (drawPinnedBottom) { + totalHeight -= AndroidUtilities.dp(1); + } else if (drawPinnedTop && pinnedBottom && currentPosition != null && currentPosition.siblingHeights == null) { + totalHeight -= AndroidUtilities.dp(1); + } + if (!mediaBackground) { + if (messageObject.type == MessageObject.TYPE_TEXT) { totalHeight -= AndroidUtilities.dp(2); - } else if (drawPinnedBottom) { - totalHeight -= AndroidUtilities.dp(1); - } else if (drawPinnedTop && pinnedBottom && currentPosition != null && currentPosition.siblingHeights == null) { + } + if (drawPinnedBottom) { totalHeight -= AndroidUtilities.dp(1); } - if (!mediaBackground) { - if (messageObject.type == MessageObject.TYPE_TEXT) { - totalHeight -= AndroidUtilities.dp(2); - } - if (drawPinnedBottom) { - totalHeight -= AndroidUtilities.dp(1); - } - if (drawPinnedTop) { - totalHeight -= AndroidUtilities.dp(1); - } + if (drawPinnedTop) { + totalHeight -= AndroidUtilities.dp(1); } - if (messageObject.type != MessageObject.TYPE_EMOJIS) { - if (messageObject.isAnyKindOfSticker() && totalHeight < AndroidUtilities.dp(70)) { - additionalTimeOffsetY = AndroidUtilities.dp(70) - totalHeight; - totalHeight += additionalTimeOffsetY; - } else if (messageObject.isAnimatedEmoji()) { - additionalTimeOffsetY = AndroidUtilities.dp(16); - totalHeight += AndroidUtilities.dp(16); - } + } + if (messageObject.type != MessageObject.TYPE_EMOJIS) { + if (messageObject.isAnyKindOfSticker() && totalHeight < AndroidUtilities.dp(70)) { + additionalTimeOffsetY = AndroidUtilities.dp(70) - totalHeight; + totalHeight += additionalTimeOffsetY; + } else if (messageObject.isAnimatedEmoji()) { + additionalTimeOffsetY = AndroidUtilities.dp(16); + totalHeight += AndroidUtilities.dp(16); } - // } + } if (!drawPhotoImage) { photoImage.setImageBitmap((Drawable) null); @@ -9872,7 +9899,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate Activity activity = AndroidUtilities.findActivity(getContext()); Window window = activity == null ? null : activity.getWindow(); if (window != null) { - flagSecure = new FlagSecureReason(window, () -> currentMessageObject != null && currentMessageObject.messageOwner != null && (currentMessageObject.type == MessageObject.TYPE_PAID_MEDIA && (groupMedia == null || groupMedia.hidden) || currentMessageObject.messageOwner.noforwards || currentMessageObject.isVoiceOnce() || currentMessageObject.hasRevealedExtendedMedia())); + flagSecure = new FlagSecureReason(window, () -> currentMessageObject != null && currentMessageObject.messageOwner != null && (currentMessageObject.type == MessageObject.TYPE_PAID_MEDIA && (groupMedia == null || !groupMedia.hidden) || currentMessageObject.messageOwner.noforwards || currentMessageObject.isVoiceOnce() || currentMessageObject.hasRevealedExtendedMedia())); if (attachedToWindow) { flagSecure.attach(); } @@ -9926,7 +9953,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate boolean forward = lastTouchX > photoImage.getCenterX(); if (videoPlayerRewinder == null) { videoForwardDrawable = new VideoForwardDrawable(true); - videoPlayerRewinder = new VideoPlayerRewinder() { + videoPlayerRewinder = new OldVideoPlayerRewinder() { @Override protected void onRewindCanceled() { onTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_CANCEL, 0, 0, 0)); @@ -10055,6 +10082,32 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate pressedBotButton = -1; invalidate(); } + if (replyPressed && !replyPanelIsForward) { + hadLongPress = true; + replyPressed = false; + if (replySelector != null) { + if (!replySelectorPressed) { + replySelector.setState(new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled}); + post(() -> { + replySelector.setState(new int[]{}); + invalidate(); + }); + } else { + replySelector.setState(new int[]{}); + } + replySelectorPressed = false; + replySelectorCanBePressed = false; + invalidate(); + } + if (replyBounce != null) { + replyBounce.setPressed(false); + } + playSoundEffect(SoundEffectConstants.CLICK); + if (delegate != null && (currentMessageObject.hasValidReplyMessageObject() || currentMessageObject.isReplyToStory() || hasReplyQuote || currentMessageObject.messageOwner != null && currentMessageObject.messageOwner.reply_to != null && currentMessageObject.messageOwner.reply_to.reply_from != null)) { + delegate.didPressReplyMessage(this, currentMessageObject.getReplyMsgId(), replyBounceX, replyBounceY, true); + } + return true; + } linkPreviewPressed = false; sideButtonPressed = false; @@ -10405,6 +10458,8 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate ( UserConfig.getInstance(currentAccount).isPremium() || + TranscribeButton.isFreeTranscribeInChat(currentMessageObject) + || MessagesController.getInstance(currentAccount).transcribeAudioTrialWeeklyNumber > 0 && currentMessageObject.getDuration() <= MessagesController.getInstance(currentAccount).transcribeAudioTrialDurationMax && ( currentMessageObject.messageOwner != null && ( @@ -14748,7 +14803,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } } else if (buttonState == -1) { if (documentAttachType == DOCUMENT_ATTACH_TYPE_DOCUMENT) { - return (drawPhotoImage && (currentPhotoObject != null || currentPhotoObjectThumb != null) && (photoImage.hasBitmapImage() || currentMessageObject.mediaExists || currentMessageObject.attachPathExists)) ? MediaActionDrawable.ICON_NONE : MediaActionDrawable.ICON_FILE; + return (drawPhotoImage && (currentPhotoObject != null || currentPhotoObjectThumb != null) && (photoImage.hasBitmapImage() || currentMessageObject.mediaExists() || currentMessageObject.attachPathExists)) ? MediaActionDrawable.ICON_NONE : MediaActionDrawable.ICON_FILE; } else if (currentMessageObject.needDrawBluredPreview()) { return MediaActionDrawable.ICON_FIRE; } else if (hasEmbed) { @@ -14830,7 +14885,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate return; } fileName = FileLoader.getAttachFileName(currentPhotoObject); - fileExists = currentMessageObject.mediaExists; + fileExists = currentMessageObject.mediaExists(); } else if ( currentMessageObject.type == MessageObject.TYPE_GIF || documentAttachType == DOCUMENT_ATTACH_TYPE_ROUND || @@ -14850,14 +14905,15 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate fileExists = true; } else if (!currentMessageObject.isSendError() || documentAttachType == DOCUMENT_ATTACH_TYPE_AUDIO || documentAttachType == DOCUMENT_ATTACH_TYPE_MUSIC) { fileName = currentMessageObject.getFileName(); - fileExists = currentMessageObject.mediaExists; +// currentMessageObject.updateQualitiesCached(true); + fileExists = currentMessageObject.mediaExists(); } } else if (documentAttachType != DOCUMENT_ATTACH_TYPE_NONE) { fileName = FileLoader.getAttachFileName(documentAttach); - fileExists = currentMessageObject.mediaExists; + fileExists = currentMessageObject.mediaExists(); } else if (currentPhotoObject != null) { fileName = FileLoader.getAttachFileName(currentPhotoObject); - fileExists = currentMessageObject.mediaExists; + fileExists = currentMessageObject.mediaExists(); } boolean autoDownload; @@ -14945,7 +15001,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate buttonState = 1; } radialProgress.setIcon(getIconForCurrentState(), ifSame, animated); - if (hasMiniProgress == 1 || currentMessageObject != null && currentMessageObject.hasVideoQualities()) { + if (hasMiniProgress == 1) { DownloadController.getInstance(currentAccount).removeLoadingFileObserver(this); miniButtonState = -1; } else { @@ -15119,7 +15175,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate radialProgress.setMiniProgressBackgroundColor(getThemedColor(Theme.key_chat_inLoaderPhoto)); buttonState = 3; radialProgress.setIcon(getIconForCurrentState(), ifSame, animated); - if (hasMiniProgress == 1 || currentMessageObject.sendPreview || currentMessageObject != null && currentMessageObject.hasVideoQualities()) { + if (hasMiniProgress == 1 || currentMessageObject.sendPreview) { DownloadController.getInstance(currentAccount).removeLoadingFileObserver(this); miniButtonState = -1; } else { @@ -15855,7 +15911,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } if (messageObject.getDialogId() < 0) { TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-messageObject.getDialogId()); - if (chat != null && chat.signature_profiles) { + if (chat != null && chat.signature_profiles && (messageObject.messageOwner.flags & 256) != 0) { signString = null; } } @@ -15891,7 +15947,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } else if (currentMessageObject.isRepostPreview) { timeString = LocaleController.formatSmallDateChat(messageObject.messageOwner.date) + ", " + LocaleController.getInstance().getFormatterDay().format((long) (messageObject.messageOwner.date) * 1000); } else if (edited) { - timeString = getString("EditedMessage", R.string.EditedMessage) + " " + LocaleController.getInstance().getFormatterDay().format((long) (messageObject.messageOwner.date) * 1000); + timeString = getString(R.string.EditedMessage) + " " + LocaleController.getInstance().getFormatterDay().format((long) (messageObject.messageOwner.date) * 1000); } else if (currentMessageObject.isSaved && currentMessageObject.messageOwner.fwd_from != null && (currentMessageObject.messageOwner.fwd_from.date != 0 || currentMessageObject.messageOwner.fwd_from.saved_date != 0)) { int date = currentMessageObject.messageOwner.fwd_from.saved_date; if (date == 0) { @@ -15901,6 +15957,9 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } else { timeString = LocaleController.getInstance().getFormatterDay().format((long) (messageObject.messageOwner.date) * 1000); } + if (currentMessageObject.messageOwner.video_processing_pending) { + timeString = LocaleController.formatString(R.string.ScheduledTimeApprox, timeString); + } if (signString != null) { if (messageObject.messageOwner.via_business_bot_id != 0) { currentTimeString = timeString + ", "; @@ -16030,7 +16089,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate return selectionOverlayColor != 0 && selectionOverlayColor != 0xffff0000; } - private boolean isDrawSelectionBackground() { + public boolean isDrawSelectionBackground() { return (isPressed() && isCheckPressed || !isCheckPressed && isPressed || isHighlighted) && !textIsSelectionMode() && !hasSelectionOverlay() && (currentMessageObject == null || !currentMessageObject.preview); } @@ -16231,7 +16290,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } else { color = getThemedColor(currentMessageObject.isOutOwner() ? Theme.key_chat_outViaBotNameText : Theme.key_chat_inViaBotNameText); } - String viaBotString = getString("ViaBot", R.string.ViaBot); + String viaBotString = getString(R.string.ViaBot); if (currentNameString.length() > 0) { SpannableStringBuilder stringBuilder = new SpannableStringBuilder(); stringBuilder.append(nameStringFinal).append(" ").append(viaBotString).append(" ").append(viaUsername); @@ -19940,10 +19999,12 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate restore = true; } if (reactionsLayoutInBubble.drawServiceShaderBackground > 0 || !transitionParams.animateBackgroundBoundsInner || currentPosition != null || isRoundVideo) { + reactionsLayoutInBubble.setScrimProgress(0, false); reactionsLayoutInBubble.draw(canvas, transitionParams.animateChange ? transitionParams.animateChangeProgress : 1f, only); } else { canvas.save(); canvas.clipRect(0, 0, getMeasuredWidth(), getBackgroundDrawableBottom() + transitionParams.deltaBottom); + reactionsLayoutInBubble.setScrimProgress(0, false); reactionsLayoutInBubble.draw(canvas, transitionParams.animateChange ? transitionParams.animateChangeProgress : 1f, only); canvas.restore(); } @@ -20500,6 +20561,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate float additionalX = -timeLayout.getLineLeft(0) + (currentMessageObject != null && currentMessageObject.isAnyKindOfSticker() ? dp(-STICKER_STATUS_OFFSET) : 0); if (currentMessageObject.shouldDrawReactions() && reactionsLayoutInBubble.isSmall) { updateReactionLayoutPosition(); + reactionsLayoutInBubble.setScrimProgress(0, false); reactionsLayoutInBubble.draw(canvas, transitionParams.animateChangeProgress, null); } @@ -20571,6 +20633,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate float additionalX = -timeLayout.getLineLeft(0); if (currentMessageObject.shouldDrawReactions() && reactionsLayoutInBubble.isSmall) { updateReactionLayoutPosition(); + reactionsLayoutInBubble.setScrimProgress(0, false); reactionsLayoutInBubble.draw(canvas, transitionParams.animateChangeProgress, null); } if (ChatObject.isChannel(currentChat) && !currentChat.megagroup || (currentMessageObject.messageOwner.flags & TLRPC.MESSAGE_FLAG_HAS_VIEWS) != 0 || (repliesLayout != null || transitionParams.animateReplies) || (isPinned || transitionParams.animatePinned)) { @@ -21376,10 +21439,9 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate loadingProgressAlpha = animatingLoadingProgressProgress; } else { drawLoadingProgress = (buttonState == 1 || miniButtonState == 1 || animatingLoadingProgressProgress != 0) && !currentMessageObject.isSecretMedia() && - (documentAttachType == DOCUMENT_ATTACH_TYPE_VIDEO || documentAttachType == DOCUMENT_ATTACH_TYPE_GIF || documentAttachType == DOCUMENT_ATTACH_TYPE_DOCUMENT) && - !currentMessageObject.hasVideoQualities(); + (documentAttachType == DOCUMENT_ATTACH_TYPE_VIDEO || documentAttachType == DOCUMENT_ATTACH_TYPE_GIF || documentAttachType == DOCUMENT_ATTACH_TYPE_DOCUMENT); if (currentMessageObject.type == MessageObject.TYPE_VIDEO || currentMessageObject.type == MessageObject.TYPE_GIF || documentAttachType == DOCUMENT_ATTACH_TYPE_VIDEO) { - alpha = currentMessageObject.needDrawBluredPreview() && docTitleLayout == null || currentMessageObject.hasVideoQualities() ? 0 : animatingDrawVideoImageButtonProgress; + alpha = currentMessageObject.needDrawBluredPreview() && docTitleLayout == null ? 0 : animatingDrawVideoImageButtonProgress; } drawDocTitleLayout = alpha > 0 && docTitleLayout != null; if (!drawDocTitleLayout && (drawLoadingProgress || infoLayout == null)) { @@ -22066,7 +22128,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } boolean restore = false; boolean on = false; - if (currentMessageObject != null && currentMessageObject.isRoundVideo() && (!currentMessageObject.mediaExists || currentMessageObject.isRoundOnce())) { + if (currentMessageObject != null && currentMessageObject.isRoundVideo() && (!currentMessageObject.mediaExists() || currentMessageObject.isRoundOnce())) { radialProgress.setProgressRect( photoImage.getImageX() + (photoImage.getImageWidth() / 2f - radialProgress.getRadius()), photoImage.getImageY() + (photoImage.getImageHeight() / 2f - radialProgress.getRadius()), @@ -22130,7 +22192,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate invalidate(); updateSecretTimeText(currentMessageObject); } - if ((drawVideoImageButton || animatingDrawVideoImageButton != 0) && !currentMessageObject.hasVideoQualities() && !currentMessageObject.isRepostPreview && !currentMessageObject.sendPreview && photoImage.getVisible() && !isSmallImage && !currentMessageObject.isHiddenSensitive()) { + if ((drawVideoImageButton || animatingDrawVideoImageButton != 0) && !currentMessageObject.isRepostPreview && !currentMessageObject.sendPreview && photoImage.getVisible() && !isSmallImage && !currentMessageObject.isHiddenSensitive()) { float alpha = controlsAlpha; if (drawPhotoImage && currentMessageObject != null && currentMessageObject.hasMediaSpoilers() && currentMessageObject.isSensitive() && (!currentMessageObject.isMediaSpoilersRevealed || mediaSpoilerRevealProgress != 0 && mediaSpoilerRevealProgress < 1)) { alpha *= mediaSpoilerRevealProgress; @@ -23651,7 +23713,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } } else if (virtualViewId == REPLY) { if (delegate != null && (!isThreadChat || currentMessageObject.getReplyTopMsgId() != 0) && (currentMessageObject.hasValidReplyMessageObject() || hasReplyQuote || currentMessageObject.messageOwner != null && currentMessageObject.messageOwner.reply_to != null && currentMessageObject.messageOwner.reply_to.reply_from != null)) { - delegate.didPressReplyMessage(ChatMessageCell.this, currentMessageObject.getReplyMsgId()); + delegate.didPressReplyMessage(ChatMessageCell.this, currentMessageObject.getReplyMsgId(), 0, 0, false); } } else if (virtualViewId == FORWARD) { if (delegate != null) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java index 1c2426e34..576c5b04e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java @@ -1590,7 +1590,7 @@ public class DialogCell extends BaseCell implements StoriesListPlaceProvider.Ava } w -= currentMessagePaint.measureText(": "); } - if (w > 0) { + if (w > 0 && message.messageTrimmedToHighlightCut) { text = AndroidUtilities.ellipsizeCenterEnd(text, message.highlightedWords.get(0), w, currentMessagePaint, 130).toString(); } messageString = new SpannableStringBuilder(emoji).append(text); @@ -1672,7 +1672,9 @@ public class DialogCell extends BaseCell implements StoriesListPlaceProvider.Ava messageString = message.messageTrimmedToHighlight; } int w = getMeasuredWidth() - dp(messagePaddingStart + 23 ); - messageString = AndroidUtilities.ellipsizeCenterEnd(messageString, message.highlightedWords.get(0), w, currentMessagePaint, 130); + if (message.messageTrimmedToHighlightCut) { + messageString = AndroidUtilities.ellipsizeCenterEnd(messageString, message.highlightedWords.get(0), w, currentMessagePaint, 130); + } } else { SpannableStringBuilder stringBuilder = new SpannableStringBuilder(msgText); if (message != null) { @@ -1703,7 +1705,9 @@ public class DialogCell extends BaseCell implements StoriesListPlaceProvider.Ava messageString = message.messageTrimmedToHighlight; } int w = getMeasuredWidth() - dp(messagePaddingStart + 23 + (thumbSize + 2) * thumbsCount - 2 + 5); - messageString = AndroidUtilities.ellipsizeCenterEnd(messageString, message.highlightedWords.get(0), w, currentMessagePaint, 130).toString(); + if (message.messageTrimmedToHighlightCut) { + messageString = AndroidUtilities.ellipsizeCenterEnd(messageString, message.highlightedWords.get(0), w, currentMessagePaint, 130).toString(); + } } else { if (messageString.length() > 150) { messageString = messageString.subSequence(0, 150); @@ -5174,7 +5178,7 @@ public class DialogCell extends BaseCell implements StoriesListPlaceProvider.Ava } w -= currentMessagePaint.measureText(": "); } - if (w > 0) { + if (w > 0 && message.messageTrimmedToHighlightCut) { text = AndroidUtilities.ellipsizeCenterEnd(text, message.highlightedWords.get(0), w, currentMessagePaint, 130).toString(); } stringBuilder = new SpannableStringBuilder(emoji).append(text); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerActionCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerActionCell.java index fa4e4ebeb..9bb9bbcbd 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerActionCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerActionCell.java @@ -22,11 +22,14 @@ import android.widget.FrameLayout; import android.widget.TextView; import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.DocumentObject; +import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; import org.telegram.messenger.ImageLocation; import org.telegram.messenger.MediaDataController; import org.telegram.messenger.MessagesController; import org.telegram.messenger.R; +import org.telegram.messenger.SvgHelper; import org.telegram.messenger.UserConfig; import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.Theme; @@ -49,6 +52,7 @@ public class DrawerActionCell extends FrameLayout { imageView = new BackupImageView(context); imageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_chats_menuItemIcon), PorterDuff.Mode.SRC_IN)); + imageView.getImageReceiver().setFileLoadingPriority(FileLoader.PRIORITY_HIGH); textView = new TextView(context); textView.setTextColor(Theme.getColor(Theme.key_chats_menuItemText)); @@ -157,7 +161,14 @@ public class DrawerActionCell extends FrameLayout { } TLRPC.TL_attachMenuBotIcon botIcon = MediaDataController.getSideAttachMenuBotIcon(bot); if (botIcon != null) { - imageView.setImage(ImageLocation.getForDocument(botIcon.icon), "24_24", (Drawable) null, bot); + TLRPC.PhotoSize photoSize = FileLoader.getClosestPhotoSizeWithSize(botIcon.icon.thumbs, 24 * 3); + SvgHelper.SvgDrawable svgThumb = DocumentObject.getSvgThumb(botIcon.icon.thumbs, Theme.key_emptyListPlaceholder, 0.2f); + imageView.setImage( + ImageLocation.getForDocument(botIcon.icon), "24_24", + ImageLocation.getForDocument(photoSize, botIcon.icon), "24_24", + svgThumb != null ? svgThumb : getContext().getResources().getDrawable(R.drawable.msg_bot).mutate(), + bot + ); } else { imageView.setImageResource(R.drawable.msg_bot); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/GroupCreateUserCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/GroupCreateUserCell.java index 8b798d0f6..3829fff55 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/GroupCreateUserCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/GroupCreateUserCell.java @@ -30,6 +30,7 @@ import android.widget.FrameLayout; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import org.checkerframework.checker.units.qual.A; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ChatObject; import org.telegram.messenger.Emoji; @@ -64,6 +65,7 @@ public class GroupCreateUserCell extends FrameLayout { private CharSequence currentName; private CharSequence currentStatus; public boolean currentPremium; + public boolean currentMiniapps; private int checkBoxType; @@ -185,6 +187,7 @@ public class GroupCreateUserCell extends FrameLayout { currentName = name; drawDivider = false; currentPremium = false; + currentMiniapps = false; update(0); } @@ -198,6 +201,16 @@ public class GroupCreateUserCell extends FrameLayout { statusTextView.setText(LocaleController.getString(R.string.PrivacyPremiumText)); } + public void setMiniapps() { + currentMiniapps = true; + currentObject = "miniapps"; + avatarImageView.setImageDrawable(makeMiniAppsDrawable(getContext(), false)); + nameTextView.setText(LocaleController.getString(R.string.PrivacyMiniapps)); + statusTextView.setTag(Theme.key_windowBackgroundWhiteGrayText); + statusTextView.setTextColor(Theme.getColor(forceDarkTheme ? Theme.key_voipgroup_lastSeenText : Theme.key_windowBackgroundWhiteGrayText, resourcesProvider)); + statusTextView.setText(LocaleController.getString(R.string.PrivacyMiniappsText)); + } + public static Drawable makePremiumUsersDrawable(Context context, boolean small) { PremiumGradient.PremiumGradientTools gradientTools = new PremiumGradient.PremiumGradientTools(Theme.key_premiumGradient2, Theme.key_premiumGradient1, -1, -1, -1, null); Drawable backgroundDrawable = new Drawable() { @@ -228,6 +241,14 @@ public class GroupCreateUserCell extends FrameLayout { return drawable; } + public static Drawable makeMiniAppsDrawable(Context context, boolean small) { + AvatarDrawable avatarDrawable = new AvatarDrawable(); + avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_FILTER_BOTS); + avatarDrawable.setScaleSize(small ? .8f : 1.1f); + avatarDrawable.setColor(Theme.getColor(Theme.key_avatar_backgroundBlue), Theme.getColor(Theme.key_avatar_background2Blue)); + return avatarDrawable; + } + public void setForbiddenCheck(boolean forbidden) { checkBox.setForbidden(forbidden); } @@ -299,7 +320,7 @@ public class GroupCreateUserCell extends FrameLayout { @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(currentObject instanceof String && !"premium".equalsIgnoreCase((String) currentObject) ? 50 : 58), MeasureSpec.EXACTLY)); + super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(currentObject instanceof String && !"premium".equalsIgnoreCase((String) currentObject) && !"miniapps".equalsIgnoreCase((String) currentObject) ? 50 : 58), MeasureSpec.EXACTLY)); } public void recycle() { @@ -307,7 +328,7 @@ public class GroupCreateUserCell extends FrameLayout { } public void update(int mask) { - if (currentObject == null || currentPremium) { + if (currentObject == null || currentPremium || currentMiniapps) { return; } TLRPC.FileLocation photo = null; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java index f4bca5256..3a7af2d30 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java @@ -41,18 +41,21 @@ import org.telegram.messenger.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.UserConfig; import org.telegram.messenger.UserObject; +import org.telegram.messenger.Utilities; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Components.AnimatedEmojiDrawable; import org.telegram.ui.Components.AnimatedFloat; import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.Components.ButtonBounce; import org.telegram.ui.Components.CanvasButton; import org.telegram.ui.Components.CheckBox2; import org.telegram.ui.Components.CombinedDrawable; import org.telegram.ui.Components.CubicBezierInterpolator; import org.telegram.ui.Components.Premium.PremiumGradient; import org.telegram.ui.Components.RecyclerListView; +import org.telegram.ui.Components.Text; import org.telegram.ui.NotificationsSettingsActivity; import org.telegram.ui.Stories.StoriesUtilities; @@ -111,6 +114,7 @@ public class ProfileSearchCell extends BaseCell implements NotificationCenter.No private final AnimatedFloat premiumBlockedT = new AnimatedFloat(this, 0, 350, CubicBezierInterpolator.EASE_OUT_QUINT); private boolean showPremiumBlocked; private boolean premiumBlocked; + private boolean openBot; private int statusLeft; private StaticLayout statusLayout; @@ -143,6 +147,14 @@ public class ProfileSearchCell extends BaseCell implements NotificationCenter.No statusDrawable.setCallback(this); } + private boolean allowBotOpenButton; + private Utilities.Callback onOpenButtonClick; + public ProfileSearchCell allowBotOpenButton(boolean allow, Utilities.Callback onOpenClick) { + allowBotOpenButton = allow; + onOpenButtonClick = onOpenClick; + return this; + } + public ProfileSearchCell showPremiumBlock(boolean show) { showPremiumBlocked = show; return this; @@ -167,16 +179,21 @@ public class ProfileSearchCell extends BaseCell implements NotificationCenter.No chat = null; contact = null; premiumBlocked = showPremiumBlocked && user != null && MessagesController.getInstance(currentAccount).isUserPremiumBlocked(user.id); + setOpenBotButton(allowBotOpenButton && user.bot_has_main_app); } else if (object instanceof TLRPC.Chat) { chat = (TLRPC.Chat) object; user = null; contact = null; premiumBlocked = false; + setOpenBotButton(false); } else if (object instanceof ContactsController.Contact) { contact = (ContactsController.Contact) object; chat = null; user = null; premiumBlocked = showPremiumBlocked && contact != null && contact.user != null && MessagesController.getInstance(currentAccount).isUserPremiumBlocked(contact.user.id); + setOpenBotButton(false); + } else { + setOpenBotButton(false); } encryptedChat = ec; subLabel = s; @@ -185,6 +202,21 @@ public class ProfileSearchCell extends BaseCell implements NotificationCenter.No update(0); } + private final ButtonBounce openButtonBounce = new ButtonBounce(this); + private final Paint openButtonBackgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final RectF openButtonRect = new RectF(); + private Text openButtonText; + public void setOpenBotButton(boolean show) { + if (openBot == show) return; + if (openButtonText == null) { + openButtonText = new Text(LocaleController.getString(R.string.BotOpen), 14, AndroidUtilities.bold()); + } + int buttonWidth = show ? dp(14 + 14) + (int) openButtonText.getCurrentWidth() + dp(15 + 15) : 0; + setPadding(LocaleController.isRTL ? buttonWidth : 0, 0, LocaleController.isRTL ? 0 : buttonWidth, 0); + openBot = show; + openButtonBounce.setPressed(false); + } + public void setException(NotificationsSettingsActivity.NotificationException exception, CharSequence name) { String text; boolean enabled; @@ -492,7 +524,7 @@ public class ProfileSearchCell extends BaseCell implements NotificationCenter.No if (MessagesController.isSupportUser(user)) { statusString = LocaleController.getString(R.string.SupportStatus); } else if (user.bot && user.bot_active_users != 0) { - statusString = LocaleController.formatPluralStringSpaced("BotUsers", user.bot_active_users); + statusString = LocaleController.formatPluralStringSpaced("BotUsersShort", user.bot_active_users); } else if (user.bot) { statusString = LocaleController.getString(R.string.Bot); } else if (user.id == UserObject.VERIFY) { @@ -861,6 +893,21 @@ public class ProfileSearchCell extends BaseCell implements NotificationCenter.No lockDrawable.draw(canvas); canvas.restore(); } + + if (openBot && openButtonText != null) { + final float buttonWidth = dp(14 + 14) + openButtonText.getCurrentWidth(); + final float x = LocaleController.isRTL ? dp(15) : getWidth() - buttonWidth - dp(15); + final float h = dp(28); + + openButtonBackgroundPaint.setColor(Theme.getColor(Theme.key_featuredStickers_addButton)); + openButtonRect.set(x, (getHeight() - h) / 2.0f, x + buttonWidth, (getHeight() + h) / 2.0f); + canvas.save(); + final float s = openButtonBounce.getScale(.06f); + canvas.scale(s, s, openButtonRect.centerX(), openButtonRect.centerY()); + canvas.drawRoundRect(openButtonRect, openButtonRect.height() / 2.0f, openButtonRect.height() / 2.0f, openButtonBackgroundPaint); + openButtonText.draw(canvas, x + dp(14), getHeight() / 2.0f, 0xFFFFFFFF, 1.0f); + canvas.restore(); + } } public boolean isBlocked() { @@ -909,6 +956,23 @@ public class ProfileSearchCell extends BaseCell implements NotificationCenter.No @Override public boolean onTouchEvent(MotionEvent event) { + if (openBot && onOpenButtonClick != null && user != null) { + final boolean hit = openButtonRect.contains(event.getX(), event.getY()); + if (event.getAction() == MotionEvent.ACTION_DOWN || event.getAction() == MotionEvent.ACTION_MOVE) { + openButtonBounce.setPressed(hit); + } else if (event.getAction() == MotionEvent.ACTION_UP) { + if (openButtonBounce.isPressed()) { + onOpenButtonClick.run(user); + } + openButtonBounce.setPressed(false); + return true; + } else if (event.getAction() == MotionEvent.ACTION_CANCEL) { + openButtonBounce.setPressed(false); + return true; + } + if (hit || openButtonBounce.isPressed()) + return true; + } if ((user != null || chat != null) && avatarStoryParams.checkOnTouchEvent(event, this)) { return true; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/SessionCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/SessionCell.java index 500b599cb..1142af15f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/SessionCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/SessionCell.java @@ -8,6 +8,8 @@ package org.telegram.ui.Cells; +import static org.telegram.messenger.AndroidUtilities.dp; + import android.content.Context; import android.graphics.Canvas; import android.graphics.ColorFilter; @@ -80,18 +82,18 @@ public class SessionCell extends FrameLayout { addView(linearLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 30, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, (LocaleController.isRTL ? 15 : 49), 11, (LocaleController.isRTL ? 49 : 15), 0)); avatarDrawable = new AvatarDrawable(); - avatarDrawable.setTextSize(AndroidUtilities.dp(10)); + avatarDrawable.setTextSize(dp(10)); imageView = new BackupImageView(context); - imageView.setRoundRadius(AndroidUtilities.dp(10)); + imageView.setRoundRadius(dp(10)); addView(imageView, LayoutHelper.createFrame(20, 20, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, (LocaleController.isRTL ? 0 : 21), 13, (LocaleController.isRTL ? 21 : 0), 0)); } else { placeholderImageView = new BackupImageView(context); - placeholderImageView.setRoundRadius(AndroidUtilities.dp(10)); + placeholderImageView.setRoundRadius(dp(10)); addView(placeholderImageView, LayoutHelper.createFrame(42, 42, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, (LocaleController.isRTL ? 0 : 16), 9, (LocaleController.isRTL ? 16 : 0), 0)); imageView = new BackupImageView(context); - imageView.setRoundRadius(AndroidUtilities.dp(10)); + imageView.setRoundRadius(dp(10)); addView(imageView, LayoutHelper.createFrame(42, 42, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, (LocaleController.isRTL ? 0 : 16), 9, (LocaleController.isRTL ? 16 : 0), 0)); addView(linearLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 30, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, (LocaleController.isRTL ? 15 : 72), 6.333f, (LocaleController.isRTL ? 72 : 15), 0)); @@ -177,7 +179,7 @@ public class SessionCell extends FrameLayout { @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(currentType == 0 ? 70 : 90) + (needDivider ? 1 : 0), MeasureSpec.EXACTLY)); + super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(dp(currentType == 0 ? 70 : 90) + (needDivider ? 1 : 0), MeasureSpec.EXACTLY)); } public void setSession(TLObject object, boolean divider) { @@ -219,7 +221,7 @@ public class SessionCell extends FrameLayout { } if (spannableStringBuilder.length() != 0) { DotDividerSpan dotDividerSpan = new DotDividerSpan(); - dotDividerSpan.setTopPadding(AndroidUtilities.dp(1.5f)); + dotDividerSpan.setTopPadding(dp(1.5f)); spannableStringBuilder.append(" . ").setSpan(dotDividerSpan, spannableStringBuilder.length() - 2, spannableStringBuilder.length() - 1, 0); } spannableStringBuilder.append(timeText); @@ -358,6 +360,10 @@ public class SessionCell extends FrameLayout { iconId = R.drawable.msg_channel; colorKey = Theme.key_avatar_backgroundPink; colorKey2 = Theme.key_avatar_background2Pink; + } else if (platform.contains("api")) { + iconId = R.drawable.filled_paid_broadcast; + colorKey = Theme.key_avatar_backgroundGreen; + colorKey2 = Theme.key_avatar_background2Green; } else if (platform.equals("?")) { iconId = R.drawable.msg_emoji_question; colorKey = -1; @@ -373,9 +379,8 @@ public class SessionCell extends FrameLayout { } Drawable iconDrawable = ContextCompat.getDrawable(ApplicationLoader.applicationContext, iconId).mutate(); iconDrawable.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_avatar_text), PorterDuff.Mode.SRC_IN)); - Drawable bgDrawable = new CircleGradientDrawable(AndroidUtilities.dp(sz), colorKey == -1 ? 0xFF000000 : Theme.getColor(colorKey), colorKey2 == -1 ? 0xFF000000 : Theme.getColor(colorKey2)); - CombinedDrawable combinedDrawable = new CombinedDrawable(bgDrawable, iconDrawable); - return combinedDrawable; + Drawable bgDrawable = new CircleGradientDrawable(dp(sz), colorKey == -1 ? 0xFF000000 : Theme.getColor(colorKey), colorKey2 == -1 ? 0xFF000000 : Theme.getColor(colorKey2)); + return new CombinedDrawable(bgDrawable, iconDrawable); } public static class CircleGradientDrawable extends Drawable { @@ -434,23 +439,23 @@ public class SessionCell extends FrameLayout { View parent = (View) getParent(); globalGradient.setParentSize(parent.getMeasuredWidth(), parent.getMeasuredHeight(), -getX()); } - float y = linearLayout.getTop() + nameTextView.getTop() + AndroidUtilities.dp(12); + float y = linearLayout.getTop() + nameTextView.getTop() + dp(12); float x = linearLayout.getX(); - AndroidUtilities.rectTmp.set(x, y - AndroidUtilities.dp(4), x + getMeasuredWidth() * 0.2f, y + AndroidUtilities.dp(4)); - canvas.drawRoundRect(AndroidUtilities.rectTmp, AndroidUtilities.dp(4), AndroidUtilities.dp(4), globalGradient.getPaint()); + AndroidUtilities.rectTmp.set(x, y - dp(4), x + getMeasuredWidth() * 0.2f, y + dp(4)); + canvas.drawRoundRect(AndroidUtilities.rectTmp, dp(4), dp(4), globalGradient.getPaint()); - y = linearLayout.getTop() + detailTextView.getTop() - AndroidUtilities.dp(1); + y = linearLayout.getTop() + detailTextView.getTop() - dp(1); x = linearLayout.getX(); - AndroidUtilities.rectTmp.set(x, y - AndroidUtilities.dp(4), x + getMeasuredWidth() * 0.4f, y + AndroidUtilities.dp(4)); - canvas.drawRoundRect(AndroidUtilities.rectTmp, AndroidUtilities.dp(4), AndroidUtilities.dp(4), globalGradient.getPaint()); + AndroidUtilities.rectTmp.set(x, y - dp(4), x + getMeasuredWidth() * 0.4f, y + dp(4)); + canvas.drawRoundRect(AndroidUtilities.rectTmp, dp(4), dp(4), globalGradient.getPaint()); - y = linearLayout.getTop() + detailExTextView.getTop() - AndroidUtilities.dp(1); + y = linearLayout.getTop() + detailExTextView.getTop() - dp(1); x = linearLayout.getX(); - AndroidUtilities.rectTmp.set(x, y - AndroidUtilities.dp(4), x + getMeasuredWidth() * 0.3f, y + AndroidUtilities.dp(4)); - canvas.drawRoundRect(AndroidUtilities.rectTmp, AndroidUtilities.dp(4), AndroidUtilities.dp(4), globalGradient.getPaint()); + AndroidUtilities.rectTmp.set(x, y - dp(4), x + getMeasuredWidth() * 0.3f, y + dp(4)); + canvas.drawRoundRect(AndroidUtilities.rectTmp, dp(4), dp(4), globalGradient.getPaint()); invalidate(); if (stubAlpha < 1f) { @@ -459,7 +464,7 @@ public class SessionCell extends FrameLayout { } if (needDivider) { int margin = currentType == 1 ? 49 : 72; - canvas.drawLine(LocaleController.isRTL ? 0 : AndroidUtilities.dp(margin), getMeasuredHeight() - 1, getMeasuredWidth() - (LocaleController.isRTL ? AndroidUtilities.dp(margin) : 0), getMeasuredHeight() - 1, Theme.dividerPaint); + canvas.drawLine(LocaleController.isRTL ? 0 : dp(margin), getMeasuredHeight() - 1, getMeasuredWidth() - (LocaleController.isRTL ? dp(margin) : 0), getMeasuredHeight() - 1, Theme.dividerPaint); } } @@ -469,7 +474,7 @@ public class SessionCell extends FrameLayout { Drawable iconDrawable = ContextCompat.getDrawable(ApplicationLoader.applicationContext, AndroidUtilities.isTablet() ? R.drawable.device_tablet_android : R.drawable.device_phone_android).mutate(); iconDrawable.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_avatar_text), PorterDuff.Mode.SRC_IN)); - CombinedDrawable combinedDrawable = new CombinedDrawable(Theme.createCircleDrawable(AndroidUtilities.dp(42), Theme.getColor(Theme.key_avatar_backgroundGreen)), iconDrawable); + CombinedDrawable combinedDrawable = new CombinedDrawable(Theme.createCircleDrawable(dp(42), Theme.getColor(Theme.key_avatar_backgroundGreen)), iconDrawable); if (placeholderImageView != null) { placeholderImageView.setImageDrawable(combinedDrawable); } else { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java index c7cd6b0a1..1049d0340 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java @@ -458,7 +458,7 @@ public class TextCell extends FrameLayout { } } - public void setValue(String value, boolean animated) { + public void setValue(CharSequence value, boolean animated) { valueTextView.setText(value == null ? "" : TextUtils.ellipsize(valueText = value, valueTextView.getPaint(), AndroidUtilities.displaySize.x / 2.5f, TextUtils.TruncateAt.END), animated); } @@ -482,6 +482,31 @@ public class TextCell extends FrameLayout { } } + public void setTextAndCheckAndColorfulIcon(CharSequence text, boolean checked, int resId, int color, boolean divider) { + imageLeft = 21; + offsetFromImage = getOffsetFromImage(false); + textView.setText(text); + textView.setRightDrawable(null); + valueTextView.setVisibility(GONE); + valueSpoilersTextView.setVisibility(GONE); + valueImageView.setVisibility(GONE); + setColorfulIcon(color, resId); + if (checkBox == null) { + checkBox = new Switch(getContext(), resourcesProvider); + checkBox.setColors(Theme.key_switchTrack, Theme.key_switchTrackChecked, Theme.key_windowBackgroundWhite, Theme.key_windowBackgroundWhite); + addView(checkBox, LayoutHelper.createFrame(37, 20, (LocaleController.isRTL ? Gravity.LEFT : Gravity.RIGHT) | Gravity.CENTER_VERTICAL, 22, 0, 22, 0)); + } + if (checkBox != null) { + checkBox.setVisibility(VISIBLE); + checkBox.setChecked(checked, false); + } + needDivider = divider; + setWillNotDraw(!needDivider); + if (emojiDrawable != null) { + emojiDrawable.set((Drawable) null, false); + } + } + public void setTextAndSpoilersValueAndIcon(String text, CharSequence value, int resId, boolean divider) { imageLeft = 21; offsetFromImage = getOffsetFromImage(false); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSettingsCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSettingsCell.java index b918d55fc..38b08d344 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSettingsCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSettingsCell.java @@ -26,6 +26,7 @@ import android.widget.ImageView; import android.widget.TextView; import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.BuildVars; import org.telegram.messenger.LocaleController; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Components.AnimatedEmojiDrawable; @@ -111,12 +112,18 @@ public class TextSettingsCell extends FrameLayout { return valueImageView; } + private boolean betterLayout = BuildVars.DEBUG_PRIVATE_VERSION; + public void setBetterLayout(boolean betterLayout) { + // I might break something with this, gonna need to further test + this.betterLayout = betterLayout; + } + @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), AndroidUtilities.dp(50) + (needDivider ? 1 : 0)); int availableWidth = getMeasuredWidth() - getPaddingLeft() - getPaddingRight() - AndroidUtilities.dp(34); - int width = availableWidth / 2; + int width = betterLayout ? availableWidth : availableWidth / 2; if (valueImageView.getVisibility() == VISIBLE) { valueImageView.measure(MeasureSpec.makeMeasureSpec(width, MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(getMeasuredHeight(), MeasureSpec.EXACTLY)); } @@ -127,14 +134,20 @@ public class TextSettingsCell extends FrameLayout { } else { imageView.measure(MeasureSpec.makeMeasureSpec(width, MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(getMeasuredHeight(), MeasureSpec.AT_MOST)); } + if (betterLayout) width -= imageView.getMeasuredWidth() + AndroidUtilities.dp(8); } if (valueBackupImageView != null) { valueBackupImageView.measure(MeasureSpec.makeMeasureSpec(valueBackupImageView.getLayoutParams().height, MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(valueBackupImageView.getLayoutParams().width, MeasureSpec.EXACTLY)); + if (betterLayout) width -= valueBackupImageView.getMeasuredWidth() + AndroidUtilities.dp(8); } if (valueTextView.getVisibility() == VISIBLE) { valueTextView.measure(MeasureSpec.makeMeasureSpec(width, MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(getMeasuredHeight(), MeasureSpec.EXACTLY)); - width = availableWidth - valueTextView.getMeasuredWidth() - AndroidUtilities.dp(8); + if (betterLayout) { + width -= valueTextView.getMeasuredWidth() + AndroidUtilities.dp(8); + } else { + width = availableWidth - valueTextView.getMeasuredWidth() - AndroidUtilities.dp(8); + } if (valueImageView.getVisibility() == VISIBLE) { MarginLayoutParams params = (MarginLayoutParams) valueImageView.getLayoutParams(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ThemePreviewMessagesCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ThemePreviewMessagesCell.java index 879d628cd..7cacfc948 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ThemePreviewMessagesCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ThemePreviewMessagesCell.java @@ -390,7 +390,7 @@ public class ThemePreviewMessagesCell extends LinearLayout { } @Override - public void didPressReplyMessage(ChatMessageCell cell, int id) { + public void didPressReplyMessage(ChatMessageCell cell, int id, float x, float y, boolean longpress) { if (allowLoadingOnTouch()) { progress = ChatActivity.PROGRESS_REPLY; cell.invalidate(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChannelAdminLogActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChannelAdminLogActivity.java index 24975b3c1..b472cb56f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChannelAdminLogActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChannelAdminLogActivity.java @@ -1666,7 +1666,7 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio stickerSet = action.prev_stickerset; } if (stickerSet != null) { - showDialog(new StickersAlert(getParentActivity(), ChannelAdminLogActivity.this, stickerSet, null, null)); + showDialog(new StickersAlert(getParentActivity(), ChannelAdminLogActivity.this, stickerSet, null, null, false)); return true; } } else if (selectedObject.currentEvent != null && selectedObject.currentEvent.action instanceof TLRPC.TL_channelAdminLogEventActionChangeEmojiStickerSet) { @@ -2209,7 +2209,7 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio break; } case OPTION_SAVE_STICKER: { - showDialog(new StickersAlert(getParentActivity(), this, selectedObject.getInputStickerSet(), null, null)); + showDialog(new StickersAlert(getParentActivity(), this, selectedObject.getInputStickerSet(), null, null, false)); break; } case OPTION_SAVE_TO_DOWNLOADS_OR_MUSIC: { @@ -3081,7 +3081,7 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio } @Override - public void didPressReplyMessage(ChatMessageCell cell, int id) { + public void didPressReplyMessage(ChatMessageCell cell, int id, float x, float y, boolean longpress) { MessageObject messageObject = cell.getMessageObject(); MessageObject reply = messageObject.replyMessageObject; if (reply.getDialogId() == -currentChat.id) { @@ -3108,7 +3108,7 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio public void didPressImage(ChatMessageCell cell, float x, float y) { MessageObject message = cell.getMessageObject(); if (message.getInputStickerSet() != null) { - showDialog(new StickersAlert(getParentActivity(), ChannelAdminLogActivity.this, message.getInputStickerSet(), null, null)); + showDialog(new StickersAlert(getParentActivity(), ChannelAdminLogActivity.this, message.getInputStickerSet(), null, null, false)); } else if (message.isVideo() || message.type == MessageObject.TYPE_PHOTO || message.type == MessageObject.TYPE_TEXT && !message.isWebpageDocument() || message.isGif()) { PhotoViewer.getInstance().setParentActivity(ChannelAdminLogActivity.this); PhotoViewer.getInstance().openPhoto(message, null, 0, 0, 0, provider); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChannelMonetizationLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/ChannelMonetizationLayout.java index b2a35466d..4f3e8dbbe 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChannelMonetizationLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChannelMonetizationLayout.java @@ -187,7 +187,7 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement initLevel(); titleInfo = AndroidUtilities.replaceArrows(AndroidUtilities.replaceSingleTag(formatString(R.string.MonetizationInfo, 50), -1, REPLACING_TAG_TYPE_LINK_NBSP, () -> { - showLearnSheet(); + fragment.showDialog(makeLearnSheet(context, false, resourcesProvider)); }, resourcesProvider), true); balanceInfo = AndroidUtilities.replaceArrows(AndroidUtilities.replaceSingleTag(getString(MessagesController.getInstance(currentAccount).channelRevenueWithdrawalEnabled ? R.string.MonetizationBalanceInfo : R.string.MonetizationBalanceInfoNotAvailable), -1, REPLACING_TAG_TYPE_LINK_NBSP, () -> { Browser.openUrl(getContext(), getString(R.string.MonetizationBalanceInfoLink)); @@ -525,7 +525,7 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement r = req; } else { TL_stats.TL_getBroadcastRevenueWithdrawalUrl req = new TL_stats.TL_getBroadcastRevenueWithdrawalUrl(); - req.channel = MessagesController.getInstance(currentAccount).getInputChannel(-dialogId); + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(dialogId); req.password = password != null ? password : new TLRPC.TL_inputCheckPasswordEmpty(); r = req; } @@ -701,7 +701,7 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement private void loadStarsStats() { if (!starsRevenueAvailable) return; - TLRPC.TL_payments_starsRevenueStats cachedStats = BotStarsController.getInstance(currentAccount).getRevenueStats(dialogId); + TLRPC.TL_payments_starsRevenueStats cachedStats = BotStarsController.getInstance(currentAccount).getStarsRevenueStats(dialogId); if (cachedStats != null) { AndroidUtilities.runOnUIThread(() -> { applyStarsStats(cachedStats); @@ -763,7 +763,7 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement } else { TL_stats.TL_getBroadcastRevenueStats getBroadcastStats = new TL_stats.TL_getBroadcastRevenueStats(); getBroadcastStats.dark = Theme.isCurrentThemeDark(); - getBroadcastStats.channel = MessagesController.getInstance(currentAccount).getInputChannel(-dialogId); + getBroadcastStats.peer = MessagesController.getInstance(currentAccount).getInputPeer(dialogId); req = getBroadcastStats; } int stats_dc = -1; @@ -880,7 +880,7 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement private void checkLearnSheet() { if (isAttachedToWindow() && tonRevenueAvailable && proceedsAvailable && MessagesController.getGlobalMainSettings().getBoolean("monetizationadshint", true)) { - showLearnSheet(); + fragment.showDialog(makeLearnSheet(getContext(), false, resourcesProvider)); MessagesController.getGlobalMainSettings().edit().putBoolean("monetizationadshint", false).apply(); } } @@ -1344,7 +1344,7 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement return result; } - private static void showTransactionSheet(Context context, int currentAccount, TL_stats.BroadcastRevenueTransaction transaction, long dialogId, Theme.ResourcesProvider resourcesProvider) { + public static void showTransactionSheet(Context context, int currentAccount, TL_stats.BroadcastRevenueTransaction transaction, long dialogId, Theme.ResourcesProvider resourcesProvider) { BottomSheet sheet = new BottomSheet(context, false, resourcesProvider); sheet.fixNavigationBar(); @@ -1502,49 +1502,49 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement sheet.show(); } - private void showLearnSheet() { - BottomSheet sheet = new BottomSheet(getContext(), false, resourcesProvider); + public static BottomSheet makeLearnSheet(Context context, boolean bots, Theme.ResourcesProvider resourcesProvider) { + BottomSheet sheet = new BottomSheet(context, false, resourcesProvider); sheet.fixNavigationBar(); - LinearLayout layout = new LinearLayout(getContext()); + LinearLayout layout = new LinearLayout(context); layout.setOrientation(LinearLayout.VERTICAL); layout.setPadding(dp(8), 0, dp(8), 0); - RLottieImageView imageView = new RLottieImageView(getContext()); + RLottieImageView imageView = new RLottieImageView(context); imageView.setScaleType(ImageView.ScaleType.CENTER); imageView.setImageResource(R.drawable.large_monetize); imageView.setColorFilter(new PorterDuffColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN)); imageView.setBackground(Theme.createCircleDrawable(dp(80), Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider))); layout.addView(imageView, LayoutHelper.createLinear(80, 80, Gravity.CENTER_HORIZONTAL, 0, 16, 0, 16)); - TextView textView = new TextView(getContext()); + TextView textView = new TextView(context); textView.setGravity(Gravity.CENTER); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); textView.setTypeface(AndroidUtilities.bold()); textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); - textView.setText(getString(R.string.MonetizationInfoTitle)); + textView.setText(getString(bots ? R.string.BotMonetizationInfoTitle : R.string.MonetizationInfoTitle)); layout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 8, 0, 8, 25)); layout.addView( - new FeatureCell(getContext(), R.drawable.msg_channel, getString(R.string.MonetizationInfoFeature1Name), getString(R.string.MonetizationInfoFeature1Text)), + new FeatureCell(context, R.drawable.msg_channel, getString(bots ? R.string.BotMonetizationInfoFeature1Name : R.string.MonetizationInfoFeature1Name), getString(bots ? R.string.BotMonetizationInfoFeature1Text : R.string.MonetizationInfoFeature1Text), resourcesProvider), LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 0, 0, 16) ); layout.addView( - new FeatureCell(getContext(), R.drawable.menu_feature_split, getString(R.string.MonetizationInfoFeature2Name), getString(R.string.MonetizationInfoFeature2Text)), + new FeatureCell(context, R.drawable.menu_feature_split, getString(bots ? R.string.BotMonetizationInfoFeature2Name : R.string.MonetizationInfoFeature2Name), getString(bots ? R.string.BotMonetizationInfoFeature2Text : R.string.MonetizationInfoFeature2Text), resourcesProvider), LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 0, 0, 16) ); layout.addView( - new FeatureCell(getContext(), R.drawable.menu_feature_withdrawals, getString(R.string.MonetizationInfoFeature3Name), getString(R.string.MonetizationInfoFeature3Text)), + new FeatureCell(context, R.drawable.menu_feature_withdrawals, getString(bots ? R.string.BotMonetizationInfoFeature3Name : R.string.MonetizationInfoFeature3Name), getString(bots ? R.string.BotMonetizationInfoFeature3Text : R.string.MonetizationInfoFeature3Text), resourcesProvider), LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 0, 0, 16) ); - View separator = new View(getContext()); + View separator = new View(context); separator.setBackgroundColor(Theme.getColor(Theme.key_divider, resourcesProvider)); layout.addView(separator, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 1f / AndroidUtilities.density, Gravity.TOP | Gravity.FILL_HORIZONTAL, 12, 0, 12, 0)); - textView = new AnimatedEmojiSpan.TextViewEmojis(getContext()); + textView = new AnimatedEmojiSpan.TextViewEmojis(context); textView.setGravity(Gravity.CENTER); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); textView.setTypeface(AndroidUtilities.bold()); @@ -1556,18 +1556,18 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement span.setRelativeSize(textView.getPaint().getFontMetricsInt()); span.spaceScaleX = .9f; animatedDiamond.setSpan(span, 0, animatedDiamond.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - textView.setText(AndroidUtilities.replaceCharSequence("💎", getString(R.string.MonetizationInfoTONTitle), animatedDiamond)); + textView.setText(AndroidUtilities.replaceCharSequence("💎", getString(bots ? R.string.BotMonetizationInfoTONTitle : R.string.MonetizationInfoTONTitle), animatedDiamond)); layout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 8, 20, 8, 0)); - textView = new LinkSpanDrawable.LinksTextView(getContext(), resourcesProvider); + textView = new LinkSpanDrawable.LinksTextView(context, resourcesProvider); textView.setGravity(Gravity.CENTER); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); textView.setLinkTextColor(Theme.getColor(Theme.key_chat_messageLinkIn, resourcesProvider)); - textView.setText(AndroidUtilities.withLearnMore(AndroidUtilities.replaceTags(getString(R.string.MonetizationInfoTONText)), () -> Browser.openUrl(getContext(), getString(R.string.MonetizationInfoTONLink)))); + textView.setText(AndroidUtilities.withLearnMore(AndroidUtilities.replaceTags(getString(bots ? R.string.BotMonetizationInfoTONText : R.string.MonetizationInfoTONText)), () -> Browser.openUrl(context, getString(bots ? R.string.BotMonetizationInfoTONLink : R.string.MonetizationInfoTONLink)))); layout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 28, 9, 28, 0)); - ButtonWithCounterView button = new ButtonWithCounterView(getContext(), resourcesProvider); + ButtonWithCounterView button = new ButtonWithCounterView(context, resourcesProvider); button.setText(getString(R.string.GotIt), false); button.setOnClickListener(v -> { sheet.dismiss(); @@ -1576,11 +1576,11 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement sheet.setCustomView(layout); - fragment.showDialog(sheet); + return sheet; } - private class FeatureCell extends FrameLayout { - public FeatureCell(Context context, int icon, CharSequence header, CharSequence text) { + private static class FeatureCell extends FrameLayout { + public FeatureCell(Context context, int icon, CharSequence header, CharSequence text, Theme.ResourcesProvider resourcesProvider) { super(context); ImageView imageView = new ImageView(context); @@ -1779,7 +1779,7 @@ public class ChannelMonetizationLayout extends SizeNotifierFrameLayout implement return; loadingTransactions[type] = true; TL_stats.TL_getBroadcastRevenueTransactions req = new TL_stats.TL_getBroadcastRevenueTransactions(); - req.channel = MessagesController.getInstance(currentAccount).getInputChannel(-dialogId); + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(dialogId); req.offset = tonTransactions.size(); req.limit = tonTransactions.isEmpty() ? 5 : 20; ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java index 9584a7486..9565beb91 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java @@ -76,7 +76,6 @@ import android.text.style.ClickableSpan; import android.text.style.ForegroundColorSpan; import android.text.style.ImageSpan; import android.text.style.URLSpan; -import android.util.Log; import android.util.Pair; import android.util.Property; import android.util.SparseArray; @@ -249,10 +248,12 @@ import org.telegram.ui.Stars.StarsIntroActivity; import org.telegram.ui.Stars.StarsReactionsSheet; import org.telegram.ui.Stories.StoriesListPlaceProvider; import org.telegram.ui.Stories.StoriesUtilities; +import org.telegram.ui.Stories.PublicStoriesList; import org.telegram.ui.Stories.recorder.HintView2; import org.telegram.ui.Stories.recorder.PreviewView; import org.telegram.ui.Stories.recorder.StoryEntry; import org.telegram.ui.Stories.recorder.StoryRecorder; +import org.telegram.ui.bots.BotAdView; import org.telegram.ui.bots.BotCommandsMenuView; import org.telegram.ui.bots.BotWebViewAttachedSheet; import org.telegram.ui.bots.BotWebViewSheet; @@ -265,7 +266,6 @@ import java.io.FileOutputStream; import java.io.FileWriter; import java.io.InputStream; import java.io.InputStreamReader; -import java.net.IDN; import java.net.URLDecoder; import java.util.ArrayList; import java.util.Arrays; @@ -403,6 +403,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private int defaultSearchPage; private boolean requestClearSearchPages; private HashtagHistoryView hashtagHistoryView; + private AlertDialog scheduleNowDialog; private HintView2 savedMessagesHint; private HintView2 savedMessagesSearchHint; @@ -410,6 +411,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private HintView2 groupEmojiPackHint; private HintView2 botMessageHint; private HintView2 factCheckHint; + private HintView2 videoConversionTimeHint; + private float videoConversionTimeHintY; private int reactionsMentionCount; private FrameLayout reactionsMentiondownButton; @@ -432,7 +435,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public ChatAttachAlert chatAttachAlert; @Nullable private BlurredFrameLayout topChatPanelView; + @Nullable + private BlurredFrameLayout topChatPanelView2; private AnimatorSet reportSpamViewAnimator; + private AnimatorSet topChatPanelView2Animator; @Nullable private TextView addToContactsButton; private boolean addToContactsButtonArchive; @@ -450,6 +456,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private LinkSpanDrawable.LinksTextView emojiStatusSpamHint; @Nullable private ImageView closeReportSpam; + private BotAdView botAdView; private TextView chatWithAdminTextView; private FragmentContextView fragmentContextView; private FragmentContextView fragmentLocationContextView; @@ -557,7 +564,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private MessageObject hint2MessageObject; private FrameLayout messagesSearchListContainer; - private RecyclerListView messagesSearchListView; + public RecyclerListView messagesSearchListView; private MessagesSearchAdapter messagesSearchAdapter; private AnimatorSet messagesSearchListViewAnimation; @@ -572,6 +579,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public static final int SEARCH_THIS_CHAT = 0; public static final int SEARCH_MY_MESSAGES = 1; public static final int SEARCH_PUBLIC_POSTS = 2; + public static final int SEARCH_CHANNEL_POSTS = 3; private int searchType; public TLRPC.TL_businessChatLink businessLink = null; @@ -607,6 +615,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private SparseArray pendingSendMessagesDict = new SparseArray<>(); private ArrayList pendingSendMessages = new ArrayList<>(); private int threadUnreadMessagesCount; + private boolean convertingToast, convertingToastShown; + private int convertingToastMessageId; public ArrayList animatingMessageObjects = new ArrayList<>(); private HashMap animatingDocuments = new HashMap<>(); @@ -650,6 +660,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private AnimatorSet forwardButtonAnimation; SparseIntArray dateObjectsStableIds = new SparseIntArray(); + SparseIntArray conversionObjectsStableIds = new SparseIntArray(); public static int lastStableId = 10; private boolean openSearchKeyboard; @@ -744,6 +755,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private SparseArray> replyMessageOwners = new SparseArray<>(); private HashMap> messagesByDays = new HashMap<>(); private SparseArray> messagesByDaysSorted = new SparseArray<>(); + private LongSparseArray conversionMessages = new LongSparseArray<>(); public ArrayList messages = new ArrayList<>(); private SparseArray waitingForReplies = new SparseArray<>(); private LongSparseArray> polls = new LongSparseArray<>(); @@ -889,6 +901,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private Paint scrimPaint; private Paint actionBarBackgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private float scrimPaintAlpha = 0f; + private boolean scrimProgressDirection; private View scrimView; private float scrimViewAlpha = 1f; private float scrimViewProgress = 0f; @@ -915,7 +928,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } else { ramainingStr = LocaleController.formatPluralString("Days", Math.round(remaining / (24 * 60 * 60.0f))); } - menuDeleteItem.setSubtext(LocaleController.formatString("AutoDeleteIn", R.string.AutoDeleteIn, ramainingStr)); + menuDeleteItem.setSubtext(LocaleController.formatString(R.string.AutoDeleteIn, ramainingStr)); AndroidUtilities.runOnUIThread(updateDeleteItemRunnable, 1000); } }; @@ -963,6 +976,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private float contentPanTranslationT; private float floatingDateViewOffset; private float topChatPanelViewOffset; + private float topChatPanelView2Offset; private float pinnedMessageEnterOffset; private float topViewOffset; private TLRPC.Document preloadedGreetingsSticker; @@ -2113,7 +2127,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public void didPressAttachButton() { if (chatAttachAlert != null) { - chatAttachAlert.setEditingMessageObject(null); + chatAttachAlert.setEditingMessageObject(0, null); } openAttachMenu(); } @@ -2353,6 +2367,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not startLoadFromDate = arguments.getInt("start_from_date", 0); startFromVideoTimestamp = arguments.getInt("video_timestamp", -1); threadUnreadMessagesCount = arguments.getInt("unread_count", 0); + convertingToast = arguments.getBoolean("converting_toast", false); + convertingToastMessageId = arguments.getInt("converting_toast_from", 0); if (startFromVideoTimestamp >= 0) { startFromVideoMessageId = startLoadFromMessageId; } @@ -2818,6 +2834,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not firstMessagesLoaded = false; HashtagSearchController.getInstance(currentAccount).clearSearchResults(searchType); messagesSearchAdapter.notifyDataSetChanged(); + messagesSearchListView.requestLayout(); + if (messagesSearchListView.getLayoutManager() != null) { + messagesSearchListView.getLayoutManager().scrollToPosition(0); + } updateSearchListEmptyView(); hashtagSearchEmptyView.showProgress(true); firstLoadMessages(); @@ -3535,7 +3555,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not attach.setOnClickListener(view -> { headerItem.closeSubMenu(); if (chatAttachAlert != null) { - chatAttachAlert.setEditingMessageObject(null); + chatAttachAlert.setEditingMessageObject(0, null); } openAttachMenu(); }); @@ -4042,6 +4062,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not scrimPaint = new Paint(); + if (chatListThanosEffect != null) { + AndroidUtilities.removeFromParent(chatListThanosEffect); + chatListThanosEffect = null; + } + removingFromParent = false; fragmentView = contentView = new ChatActivityFragmentView(context, parentLayout); contentView.needBlur = true; contentView.needBlurBottom = true; @@ -4659,7 +4684,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not drawReplyButton(c); } - if (pullingDownOffset != 0 && !isInPreviewMode() && !isInsideContainer && chatMode != MODE_SAVED) { + if (pullingDownOffset != 0 && !isInPreviewMode() && !isInsideContainer && chatMode != MODE_SAVED && chatMode != MODE_SCHEDULED) { c.save(); float transitionOffset = 0; if (pullingDownAnimateProgress != 0) { @@ -5885,36 +5910,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (!bottom) { offset = (int) (offset - getPaddingTop() + chatListViewPaddingTop); } - if (BuildVars.DEBUG_PRIVATE_VERSION) { - FileLog.e("scrollToPositionWithOffset " + position + " " + offset + " " + bottom, new Exception()); - } super.scrollToPositionWithOffset(position, offset, bottom); } - @Override - public int scrollHorizontallyBy(int dx, RecyclerView.Recycler recycler, RecyclerView.State state) { - if (BuildVars.DEBUG_PRIVATE_VERSION) { - FileLog.e("scrollHorizontallyBy " + dx, new Exception()); - } - return super.scrollHorizontallyBy(dx, recycler, state); - } - - @Override - public void scrollToPosition(int position) { - if (BuildVars.DEBUG_PRIVATE_VERSION) { - FileLog.e("scrollToPosition " + position, new Exception()); - } - super.scrollToPosition(position); - } - - @Override - public void scrollToPositionWithOffset(int position, int offset) { - if (BuildVars.DEBUG_PRIVATE_VERSION) { - FileLog.e("scrollToPositionWithOffset " + position + " " + offset, new Exception()); - } - super.scrollToPositionWithOffset(position, offset); - } - @Override public boolean supportsPredictiveItemAnimations() { return true; @@ -5923,9 +5921,6 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { scrollByTouch = false; - if (BuildVars.DEBUG_PRIVATE_VERSION) { - FileLog.e("smoothScrollToPosition " + position, new Exception()); - } LinearSmoothScrollerCustom linearSmoothScroller = new LinearSmoothScrollerCustom(recyclerView.getContext(), LinearSmoothScrollerCustom.POSITION_MIDDLE); linearSmoothScroller.setTargetPosition(position); startSmoothScroll(linearSmoothScroller); @@ -6014,7 +6009,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (!foundTopView) { scrolled = super.scrollVerticallyBy(dy, recycler, state); } - if (dy > 0 && scrolled == 0 && (ChatObject.isChannel(currentChat) && !currentChat.megagroup || isTopic) && chatMode != MODE_SAVED && chatListView.getScrollState() == RecyclerView.SCROLL_STATE_DRAGGING && !chatListView.isFastScrollAnimationRunning() && !chatListView.isMultiselect() && !isReport()) { + if (dy > 0 && scrolled == 0 && (ChatObject.isChannel(currentChat) && !currentChat.megagroup || isTopic) && chatMode != MODE_SAVED && chatMode != MODE_SCHEDULED && chatListView.getScrollState() == RecyclerView.SCROLL_STATE_DRAGGING && !chatListView.isFastScrollAnimationRunning() && !chatListView.isMultiselect() && !isReport()) { if (pullingDownOffset == 0 && pullingDownDrawable != null) { if (nextChannels != null && !nextChannels.isEmpty()) { pullingDownDrawable.updateDialog(nextChannels.get(0)); @@ -6265,6 +6260,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not AndroidUtilities.runOnUIThread(ChatActivity.this::checkSavedMessagesTagHint, 2000); } } + if (videoConversionTimeHint != null && videoConversionTimeHint.shown()) { + videoConversionTimeHint.hide(); + } if (botMessageHint != null && botMessageHint.shown()) { botMessageHint.hide(); } else { @@ -6406,6 +6404,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not undoView = null; topUndoView = null; topChatPanelView = null; + topChatPanelView2 = null; reportSpamButton = null; emojiStatusSpamHint = null; topViewSeparator1 = null; @@ -6415,6 +6414,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not restartTopicButton = null; closeReportSpam = null; translateButton = null; + botAdView = null; bizBotButton = null; pagedownButton = new FrameLayout(context); @@ -6672,6 +6672,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (isInPreviewMode()) { mentionContainer.setAlpha(0f); } + mentionContainer.setDialogId(dialog_id); contentView.addView(mentionContainer, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 110, Gravity.LEFT | Gravity.BOTTOM)); contentPreviewViewerDelegate = new ContentPreviewViewer.ContentPreviewViewerDelegate() { @@ -6703,7 +6704,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not TLRPC.TL_inputStickerSetID inputStickerSet = new TLRPC.TL_inputStickerSetID(); inputStickerSet.access_hash = set.access_hash; inputStickerSet.id = set.id; - StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, inputStickerSet, null, chatActivityEnterView, themeDelegate); + StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, inputStickerSet, null, chatActivityEnterView, themeDelegate, false); alert.setCalcMandatoryInsets(isKeyboardVisible()); alert.setClearsInputField(clearsInputField); showDialog(alert); @@ -6731,6 +6732,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not Object object = mentionContainer.getAdapter().getItem(position); int start = mentionContainer.getAdapter().getResultStartPosition(); int len = mentionContainer.getAdapter().getResultLength(); + if (mentionContainer.getAdapter().isLocalHashtagHint(position)) { + chatActivityEnterView.replaceWithText(start, len, mentionContainer.getAdapter().getHashtagHint() + "@" + ChatObject.getPublicUsername(currentChat) + " ", false); + return; + } else if (mentionContainer.getAdapter().isGlobalHashtagHint(position)) { + chatActivityEnterView.replaceWithText(start, len, mentionContainer.getAdapter().getHashtagHint() + " ", false); + return; + } if (object instanceof QuickRepliesController.QuickReply) { if (!getUserConfig().isPremium()) { showDialog(new PremiumFeatureBottomSheet(this, getContext(), currentAccount, true, PremiumPreviewFragment.PREMIUM_FEATURE_BUSINESS_QUICK_REPLIES, false, null)); @@ -7109,7 +7117,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not LinearLayoutManager messagesSearchLayoutManager = new LinearLayoutManager(context); messagesSearchLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); messagesSearchListView.setLayoutManager(messagesSearchLayoutManager); - messagesSearchListView.setAdapter(messagesSearchAdapter = new MessagesSearchAdapter(context, themeDelegate, searchType, dialog_id == getUserConfig().getClientUserId())); + messagesSearchListView.setAdapter(messagesSearchAdapter = new MessagesSearchAdapter(context, this, themeDelegate, searchType, dialog_id == getUserConfig().getClientUserId())); checkHashtagStories(true); DefaultItemAnimator itemAnimator = new DefaultItemAnimator(); itemAnimator.setSupportsChangeAnimations(false); @@ -7121,10 +7129,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not messagesSearchListView.setOnItemClickListener((view, position) -> { if (chatMode == MODE_SEARCH) { Object obj = messagesSearchAdapter.getItem(position); - if (position == 0 && messagesSearchAdapter.containsStories) { + if (position == 0 && messagesSearchAdapter.containsStories && messagesSearchAdapter.storiesList != null) { Bundle args = new Bundle(); args.putInt("type", MediaActivity.TYPE_STORIES_SEARCH); args.putString("hashtag", messagesSearchAdapter.storiesList.query); + if (messagesSearchAdapter.storiesList.username != null) { + args.putString("username", messagesSearchAdapter.storiesList.username); + } args.putInt("storiesCount", messagesSearchAdapter.storiesList.getCount()); presentFragment(new MediaActivity(args, null)); } else if (obj instanceof MessageObject) { @@ -7192,6 +7203,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return false; } + @Override + protected boolean canScroll(MotionEvent e) { + return hashtagSearchTabs != null && hashtagSearchTabs.shown(); + } + @Override protected void onTabAnimationUpdate(boolean manual) { super.onTabAnimationUpdate(manual); @@ -7214,9 +7230,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not for (int i = 0; i < getChildCount(); i++) { View child = getChildAt(i); if (child instanceof ChatActivityContainer) { - int p = actionBar.getHeight() + hashtagSearchTabs.getHeight(); + int p = actionBar.getHeight(); // + hashtagSearchTabs.getHeight(); ChatActivity chatActivity = ((ChatActivityContainer) child).chatActivity; - chatActivity.contentView.setPadding(0, p, 0, 0); + if (chatActivity.contentView != null) { + chatActivity.contentView.setPadding(0, p, 0, 0); + } } } } @@ -7268,6 +7286,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public void bindView(View view, int position, int viewType) { if (view instanceof ChatActivityContainer) { ((ChatActivityContainer) view).chatActivity.updateSearchingHashtag(searchingHashtag); + } else if (view instanceof PublicStoriesList) { + ((PublicStoriesList) view).setTabs(parentChatActivity != null ? parentChatActivity.hashtagSearchTabs.isShown() : hashtagSearchTabs.isShown()); + ((PublicStoriesList) view).setQuery("", searchingHashtag); } } @@ -7497,6 +7518,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override protected void onLineCountChanged(int oldLineCount, int newLineCount) { if (chatActivityEnterView != null) { + if (chatListView != null && (searchExpandProgress > 0 || actionBar != null && actionBar.isActionModeShowed())) { + return; + } shouldAnimateEditTextWithBounds = true; messageEditTextPredrawHeigth = messageEditText.getMeasuredHeight(); messageEditTextPredrawScrollY = messageEditText.getScrollY(); @@ -7504,6 +7528,16 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not chatActivityEnterViewAnimateFromTop = chatActivityEnterView.getBackgroundTop(); } } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + if (chatListView != null && actionBar != null && actionBar.isActionModeShowed()) { + chatListView.setTranslationY(chatActivityEnterView.getMeasuredHeight() - AndroidUtilities.dp(51)); + } else if (chatListView != null && searchExpandProgress > 0) { + chatListView.setTranslationY(searchExpandProgress * (chatActivityEnterView.getMeasuredHeight() - AndroidUtilities.dp(searchContainerHeight))); + } + } }; chatActivityEnterView.getEditField().adaptiveCreateLinkDialog = true; if (chatMode == MODE_EDIT_BUSINESS_LINK) { @@ -7656,11 +7690,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not replyLayout.setOnClickListener(v -> { if (fieldPanelShown == 1 && editingMessageObject != null) { if (editingMessageObject.canEditMedia() && editingMessageObjectReqId == 0) { - if (chatAttachAlert == null) { - createChatAttachView(); - } - chatAttachAlert.setEditingMessageObject(editingMessageObject); - openAttachMenu(); + Utilities.Callback open = type -> { + if (chatAttachAlert == null) { + createChatAttachView(); + } + chatAttachAlert.setEditingMessageObject(type, editingMessageObject); + openAttachMenu(); + }; + open.run(ChatAttachAlert.EDITMEDIA_TYPE_ANY); +// if (editingMessageObject.hasValidGroupId()) { +// open.run(-1); +// } else { +// ItemOptions.makeOptions(ChatActivity.this, replyLayout, true) +// .add(editingMessageObject.isMediaEmpty() ? R.drawable.msg_addphoto : R.drawable.msg_photos, getString(editingMessageObject.isMediaEmpty() ? R.string.MessageAddPhotoVideo : R.string.MessageReplacePhotoVideo), () -> open.run(ChatAttachAlert.EDITMEDIA_TYPE_PHOTOVIDEO)) +// .add(editingMessageObject.isMediaEmpty() ? R.drawable.menu_sendfile_plus : R.drawable.msg_sendfile, getString(editingMessageObject.isMediaEmpty() ? R.string.MessageAddFile : R.string.MessageReplaceFile), () -> open.run(ChatAttachAlert.EDITMEDIA_TYPE_FILE)) +// .add(editingMessageObject.isMediaEmpty() ? R.drawable.files_music : R.drawable.files_music, getString(editingMessageObject.isMediaEmpty() ? R.string.MessageAddMusic : R.string.MessageReplaceMusic), () -> open.run(ChatAttachAlert.EDITMEDIA_TYPE_MUSIC)) +// .setDrawScrim(false).setGravity(Gravity.LEFT).forceTop(true).translate(0, dp(48)) +// .show(); +// } } else { scrollToMessageId(editingMessageObject.getId(), 0, true, 0, true, 0); } @@ -8241,7 +8288,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }; hashtagHistoryView.setVisibility(View.GONE); hashtagHistoryView.setAlpha(0f); - contentView.addView(hashtagHistoryView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.LEFT | Gravity.TOP, 0, 40, 0, 0)); + contentView.addView(hashtagHistoryView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); contentView.addView(fireworksOverlay = new FireworksOverlay(context), LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); @@ -8540,6 +8587,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (savedMessagesTagHint != null && savedMessagesTagHint.shown()) { savedMessagesTagHint.hide(); } + if (videoConversionTimeHint != null && videoConversionTimeHint.shown()) { + videoConversionTimeHint.hide(); + } if (chatActivityEnterView != null) { chatActivityEnterView.hideHints(); } @@ -9286,6 +9336,29 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }); } + private void createTopPanel2() { + if (contentView == null || topChatPanelView2 != null || getContext() == null) { + return; + } + + topChatPanelView2 = new BlurredFrameLayout(getContext(), contentView); + topChatPanelView2.backgroundColor = getThemedColor(Theme.key_chat_topPanelBackground); + topChatPanelView2.backgroundPaddingBottom = AndroidUtilities.dp(2); + topChatPanelView2.setPadding(0, 0, 0, dp(2)); + topChatPanelView2.setTag(1); + topChatPanelView2Offset = -AndroidUtilities.dp(50); + invalidateChatListViewTopPadding(); + topChatPanelView2.setClickable(true); + topChatPanelView2.setVisibility(View.GONE); + topChatPanelView2.setBackgroundResource(R.drawable.blockpanel); + topChatPanelView2.getBackground().setColorFilter(new PorterDuffColorFilter(getThemedColor(Theme.key_chat_topPanelBackground), PorterDuff.Mode.MULTIPLY)); + int index = 8; + if (pinnedMessageView != null && pinnedMessageView.getParent() == contentView) { + index = contentView.indexOfChild(pinnedMessageView) + 1; + } + contentView.addView(topChatPanelView2, index, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 50, Gravity.TOP | Gravity.LEFT)); + } + private void createTranslateButton() { if (translateButton != null || getContext() == null) { return; @@ -9316,6 +9389,19 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not topChatPanelView.addView(translateButton, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 36, Gravity.LEFT | Gravity.BOTTOM, 0, 0, 0, 2)); } + private void createBotAdView() { + if (botAdView != null || getContext() == null) { + return; + } + + createTopPanel2(); + if (topChatPanelView2 == null) { + return; + } + botAdView = new BotAdView(getContext(), themeDelegate); + topChatPanelView2.addView(botAdView); + } + private void createBizBotButton() { if (bizBotButton != null || getContext() == null) { return; @@ -9325,24 +9411,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (topChatPanelView == null) { return; } - bizBotButton = new BusinessBotButton(getContext(), this, themeDelegate) { -// @Override -// protected void onButtonClick() { -// if (getUserConfig().isPremium()) { -// getMessagesController().getTranslateController().toggleTranslatingDialog(getDialogId()); -// } else { -// MessagesController.getNotificationsSettings(currentAccount).edit().putInt("dialog_show_translate_count" + getDialogId(), 14).commit(); -// showDialog(new PremiumFeatureBottomSheet(ChatActivity.this, PremiumPreviewFragment.PREMIUM_FEATURE_TRANSLATIONS, false)); -// } -// updateTopPanel(true); -// } -// -// @Override -// protected void onCloseClick() { -// MessagesController.getNotificationsSettings(currentAccount).edit().putInt("dialog_show_translate_count" + getDialogId(), 140).commit(); -// updateTopPanel(true); -// } - }; + bizBotButton = new BusinessBotButton(getContext(), this, themeDelegate); topChatPanelView.addView(bizBotButton, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.LEFT | Gravity.BOTTOM, 0, 0, 0, 2)); } @@ -9586,7 +9655,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override protected void measureChildWithMargins(View child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed) { if (child == searchCountText) { - int leftMargin = 14; + int leftMargin = 18; if (searchCalendarButton != null && searchCalendarButton.getVisibility() != GONE) { leftMargin += 48; } @@ -9823,6 +9892,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (scrimViewAlphaAnimator != null) { scrimViewAlphaAnimator.cancel(); } + scrimProgressDirection = true; animators.add(scrimPaintAlphaAnimator = ValueAnimator.ofFloat(0, value)); if (blur) { @@ -9840,6 +9910,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } else { scrimViewProgress = scrimPaintAlpha / max; + scrimProgressDirection = false; animators.add(scrimPaintAlphaAnimator = ValueAnimator.ofFloat(scrimPaintAlpha, 0)); } scrimPaintAlphaAnimator.addUpdateListener(a -> { @@ -9861,7 +9932,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } scrimAnimatorSet.playTogether(animators); - scrimAnimatorSet.setDuration(enable ? 150 : 220); + scrimAnimatorSet.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + scrimAnimatorSet.setDuration(320); final ChatMessageCell cell = scrimView instanceof ChatMessageCell ? (ChatMessageCell) scrimView : null; scrimAnimatorSet.addListener(new AnimatorListenerAdapter() { @Override @@ -11037,6 +11109,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } float topPanelViewH = Math.max(0, topChatPanelView != null && topChatPanelView.getVisibility() == View.VISIBLE ? (topChatPanelView.getLayoutParams().height - AndroidUtilities.dp(2)) : 0); topPanelViewH += Math.max(-topPanelViewH, topChatPanelViewOffset); + float topPanelView2H = Math.max(0, topChatPanelView2 != null && topChatPanelView2.getVisibility() == View.VISIBLE ? (topChatPanelView2.getLayoutParams().height - AndroidUtilities.dp(2)) : 0); + topPanelView2H += Math.max(-topPanelView2H, topChatPanelView2Offset); float pinnedViewH = 0; if (pinnedMessageView != null && pinnedMessageView.getVisibility() == View.VISIBLE) { pinnedViewH = Math.max(0, AndroidUtilities.dp(48) + pinnedMessageEnterOffset); @@ -11056,7 +11130,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not pendingViewH = Math.max(0, pendingRequestsView.getHeight() + pendingRequestsDelegate.getViewEnterOffset() - AndroidUtilities.dp(4)); } float oldPadding = chatListViewPaddingTop; - chatListViewPaddingTop = AndroidUtilities.dp(4) + contentPaddingTop + (paddingTopHeight = topPanelViewH + pinnedViewH + pendingViewH); + chatListViewPaddingTop = AndroidUtilities.dp(4) + contentPaddingTop + (paddingTopHeight = topPanelViewH + pinnedViewH + pendingViewH + topPanelView2H); chatListViewPaddingTop += blurredViewTopOffset; chatListViewPaddingVisibleOffset = 0; chatListViewPaddingTop += contentPanTranslation + bottomPanelTranslationY; @@ -11164,6 +11238,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not pinnedMessageView.setTranslationY(translation); translation += AndroidUtilities.dp(48); } + int topPanel2Height = topChatPanelView2 != null && topChatPanelView2.getVisibility() == View.VISIBLE ? ((topChatPanelView2.getLayoutParams() == null ? AndroidUtilities.dp(50) : topChatPanelView2.getLayoutParams().height) - AndroidUtilities.dp(2)) : 0; + topPanel2Height = topPanel2Height + (int) Math.max(-topPanel2Height, topChatPanelView2Offset); + translation += Math.max(0, topPanel2Height); View pendingRequestsView = pendingRequestsDelegate != null ? pendingRequestsDelegate.getView() : null; if (pendingRequestsView != null) { translation += pendingRequestsDelegate.getViewEnterOffset(); @@ -11189,6 +11266,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (topChatPanelView != null) { topChatPanelView.setTranslationY(contentPanTranslation + p + contentPaddingTop + topChatPanelViewOffset); } + if (topChatPanelView2 != null) { + topChatPanelView2.setTranslationY(contentPanTranslation + p + contentPaddingTop + topChatPanelView2Offset + topPanelHeight + Math.max(0, topChatPanelViewOffset) + Math.max(0, pinnedMessageView != null ? dp(48) + pinnedMessageEnterOffset : 0)); + } if (alertView != null && alertView.getVisibility() == View.VISIBLE) { alertView.setTranslationY(contentPanTranslation + p + contentPaddingTop - AndroidUtilities.dp(50) * (1f - alertViewEnterProgress)); } @@ -11201,6 +11281,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (undoView != null) { undoView.setAdditionalTranslationY(chatActivityEnterView.getHeightWithTopView() - chatActivityEnterView.getAnimatedTop()); } + if (messagesSearchListContainer != null) { + messagesSearchListContainer.setTranslationY(getHashtagTabsHeight() + contentPanTranslation); + messagesSearchListContainer.setPadding(0, (actionBarSearchTags != null && actionBarSearchTags.shown() ? actionBarSearchTags.getHeight() : 0), 0, getHashtagTabsHeight()); + } + if (hashtagHistoryView != null) { + hashtagHistoryView.setTranslationY(getHashtagTabsHeight() + contentPanTranslation); + } } private TextureView createTextureView(boolean add) { @@ -11686,25 +11773,25 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private boolean approved; public void processInlineBotWebView(TLRPC.TL_inlineBotWebView object) { final Runnable open = () -> { - final WebViewRequestProps props = WebViewRequestProps.of(currentAccount, currentUser != null ? currentUser.id : currentChat.id, mentionContainer.getAdapter().getFoundContextBot().id, object.text, object.url, BotWebViewSheet.TYPE_SIMPLE_WEB_VIEW_BUTTON, 0, false, null, false, null, null, BotWebViewSheet.FLAG_FROM_INLINE_SWITCH, false); + final WebViewRequestProps props = WebViewRequestProps.of(currentAccount, currentUser != null ? currentUser.id : currentChat.id, mentionContainer.getAdapter().getFoundContextBot().id, object.text, object.url, BotWebViewSheet.TYPE_SIMPLE_WEB_VIEW_BUTTON, 0, false, null, false, null, null, BotWebViewSheet.FLAG_FROM_INLINE_SWITCH, false, false); if (LaunchActivity.instance != null && LaunchActivity.instance.getBottomSheetTabs() != null && LaunchActivity.instance.getBottomSheetTabs().tryReopenTab(props) != null) { return; } - if (AndroidUtilities.isTablet()) { +// if (AndroidUtilities.isTablet() || true) { BotWebViewSheet webViewSheet = new BotWebViewSheet(getContext(), getResourceProvider()); webViewSheet.setDefaultFullsize(false); webViewSheet.setNeedsContext(true); webViewSheet.setParentActivity(getParentActivity()); webViewSheet.requestWebView(ChatActivity.this, props); webViewSheet.show(); - } else { - BotWebViewAttachedSheet webViewSheet = createBotViewer(); - webViewSheet.setDefaultFullsize(false); - webViewSheet.setNeedsContext(true); - webViewSheet.setParentActivity(getParentActivity()); - webViewSheet.requestWebView(ChatActivity.this, props); - webViewSheet.show(); - } +// } else { +// BotWebViewAttachedSheet webViewSheet = createBotViewer(); +// webViewSheet.setDefaultFullsize(false); +// webViewSheet.setNeedsContext(true); +// webViewSheet.setParentActivity(getParentActivity()); +// webViewSheet.requestWebView(ChatActivity.this, props); +// webViewSheet.show(); +// } }; if (approved) { @@ -11777,6 +11864,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } editingMessageObject = chatAttachAlert.getEditingMessageObject(); + if (editingMessageObject != null && editingMessageObject.messageOwner != null) { + editingMessageObject.messageOwner.invert_media = invertMedia; + } if (button == 8 || button == 7 || button == 4 && !chatAttachAlert.getPhotoLayout().getSelectedPhotos().isEmpty()) { if (button != 8) { chatAttachAlert.dismiss(true); @@ -12046,7 +12136,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } messagesSearchListContainer.setTag(show ? 1 : null); - messagesSearchListContainer.setPadding(0, (hashtagSearchTabs != null && hashtagSearchTabs.shown() ? hashtagSearchTabs.getHeight() : 0) + (actionBarSearchTags != null && actionBarSearchTags.shown() ? actionBarSearchTags.getHeight() : 0), 0, 0); + messagesSearchListContainer.setPadding(0, (actionBarSearchTags != null && actionBarSearchTags.shown() ? actionBarSearchTags.getHeight() : 0), 0, getHashtagTabsHeight()); messagesSearchListViewAnimation = new AnimatorSet(); messagesSearchListViewAnimation.playTogether(ObjectAnimator.ofFloat(messagesSearchListContainer, View.ALPHA, show ? 1.0f : 0.0f)); messagesSearchListViewAnimation.setInterpolator(CubicBezierInterpolator.EASE_IN); @@ -12098,6 +12188,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private void openScheduledMessages() { + openScheduledMessages(0, false); + } + private void openScheduledMessages(int fromMessageId, boolean showConvertToast) { if (parentLayout == null || parentLayout.getLastFragment() != this) { return; } @@ -12110,6 +12203,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not bundle.putLong("user_id", currentUser.id); } bundle.putInt("chatMode", MODE_SCHEDULED); + if (showConvertToast) { + bundle.putInt("converting_toast_from", fromMessageId); + bundle.putBoolean("converting_toast", true); + } ChatActivity fragment = new ChatActivity(bundle); if (isTopic) { ForumUtilities.applyTopic(fragment, MessagesStorage.TopicKey.of(getDialogId(), getTopicId())); @@ -13744,15 +13841,15 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } chatActivityEnterTopView.setEditMode(true); } else { - replyIconImageView.setImageResource(R.drawable.group_edit); + replyIconImageView.setImageResource(canEditMedia ? R.drawable.nav_edit_attach : R.drawable.group_edit); replyIconImageView.setContentDescription(LocaleController.getString(R.string.AccDescrEditing)); - if (mediaEmpty) { + if (mediaEmpty || canEditMedia) { replyNameTextView.setText(LocaleController.getString(R.string.EditMessage)); } else { replyNameTextView.setText(LocaleController.getString(R.string.EditCaption)); } if (canEditMedia) { - replyObjectTextView.setText(LocaleController.getString(R.string.EditMessageMedia)); + replyObjectTextView.setText(LocaleController.getString(mediaEmpty ? R.string.AddMessageMedia : R.string.EditMessageMedia)); } else if (messageObjectToEdit.messageText != null || messageObjectToEdit.caption != null) { CharSequence mess = messageObjectToEdit.caption != null ? messageObjectToEdit.caption : messageObjectToEdit.messageText; if (mess.length() > 150) { @@ -15803,11 +15900,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not emptyViewContainer.setTranslationY(y / 2); } if (hashtagHistoryView != null) { - hashtagHistoryView.setTranslationY(y); + hashtagHistoryView.setTranslationY(getHashtagTabsHeight() + y); hashtagHistoryView.emptyView.setTranslationY(-y / 2); } if (messagesSearchListContainer != null) { - messagesSearchListContainer.setTranslationY(y); + messagesSearchListContainer.setTranslationY(getHashtagTabsHeight() + y); } if (hashtagSearchEmptyView != null) { hashtagSearchEmptyView.setTranslationY(-y / 2); @@ -15817,7 +15914,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (page instanceof ChatActivityContainer) { ChatActivity child = ((ChatActivityContainer) page).chatActivity; if (child.messagesSearchListContainer != null) { - child.messagesSearchListContainer.setTranslationY(y); + child.messagesSearchListContainer.setTranslationY(getHashtagTabsHeight() + y); } if (child.hashtagSearchEmptyView != null) { child.hashtagSearchEmptyView.setTranslationY(-y / 2); @@ -16295,7 +16392,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not final float scrimProgress = scrimPaintAlpha * scrimViewAlpha / 0.2f; canvas.save(); - cell.drawScrimReaction(canvas, scrimViewReaction, scrimProgress); + cell.drawScrimReaction(canvas, scrimViewReaction, scrimProgress, scrimProgressDirection); canvas.restore(); canvas.restore(); @@ -16597,7 +16694,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } canvas.clipRect(viewClipLeft, viewClipTop, viewClipRight, viewClipBottom); canvas.translate(chatListView.getLeft() + child.getX(), chatListView.getY() + child.getY()); - cell.drawScrimReaction(canvas, scrimViewReaction, scrimProgress); + cell.drawScrimReaction(canvas, scrimViewReaction, scrimProgress, scrimProgressDirection); canvas.restore(); canvas.save(); @@ -16717,6 +16814,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (savedMessagesTagHint != null && savedMessagesTagHint.getVisibility() == View.VISIBLE) { super.drawChild(canvas, savedMessagesTagHint, SystemClock.uptimeMillis()); } + if (videoConversionTimeHint != null && videoConversionTimeHint.getVisibility() == View.VISIBLE) { + super.drawChild(canvas, videoConversionTimeHint, SystemClock.uptimeMillis()); + } if (botMessageHint != null && botMessageHint.getVisibility() == View.VISIBLE) { super.drawChild(canvas, botMessageHint, SystemClock.uptimeMillis()); } @@ -16945,7 +17045,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not child.measure(contentWidthSpec, contentHeightSpec); } else if (child == messagesSearchListContainer) { int contentWidthSpec = View.MeasureSpec.makeMeasureSpec(widthSize, View.MeasureSpec.EXACTLY); - int contentHeightSpec = View.MeasureSpec.makeMeasureSpec(allHeight - (isInsideContainer ? 0 : actionBarHeight) - AndroidUtilities.dp(48) - ((isInsideContainer && parentChatActivity != null) ? contentPaddingTop : 0), View.MeasureSpec.EXACTLY); + int contentHeightSpec = View.MeasureSpec.makeMeasureSpec(allHeight - (isInsideContainer ? 0 : actionBarHeight) - AndroidUtilities.dp(48), View.MeasureSpec.EXACTLY); child.measure(contentWidthSpec, contentHeightSpec); } else if (chatActivityEnterView.isPopupView(child)) { int height = chatActivityEnterView.getPopupViewHeight(child); @@ -17193,7 +17293,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not childTop = 0; } else if (child == messagesSearchListContainer) { if (isInsideContainer && parentChatActivity != null) { - childTop += contentPaddingTop; + childTop += chatMode != MODE_SEARCH ? contentPaddingTop : actionBar.getMeasuredHeight(); } } child.layout(childLeft, childTop, childLeft + width, childTop + height); @@ -18333,6 +18433,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not MediaController.PhotoEntry entry = new MediaController.PhotoEntry(0, 0, 0, videoPath, 0, true, 0, 0, 0); entry.caption = caption; cameraPhoto.add(entry); + if (PhotoViewer.getInstance().isVisible()) { + PhotoViewer.getInstance().closePhoto(false, false); + } PhotoViewer.getInstance().openPhotoForSelect(cameraPhoto, 0, 0, false, new PhotoViewer.EmptyPhotoViewerProvider() { @Override public ImageReceiver.BitmapHolder getThumbForPhoto(MessageObject messageObject, TLRPC.FileLocation fileLocation, int index) { @@ -18645,6 +18748,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (!TextUtils.isEmpty(caption)) { editingMessageObject.editingMessage = caption; editingMessageObject.editingMessageEntities = entities; + } else if (editingMessageObject.isMediaEmpty()) { + editingMessageObject.editingMessage = ""; + editingMessageObject.editingMessageEntities = new ArrayList<>(); } else if (chatActivityEnterView != null) { editingMessageObject.editingMessage = chatActivityEnterView.getFieldText(); if (editingMessageObject.editingMessage == null && !TextUtils.isEmpty(editingMessageObject.messageOwner.message)) { @@ -18654,6 +18760,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private void sendUriAsDocument(Uri uri) { + sendUriAsDocument(uri, true, 0); + } + private void sendUriAsDocument(Uri uri, boolean notify, int schedule_date) { if (uri == null) { return; } @@ -18687,9 +18796,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } fillEditingMediaWithCaption(null, null); if (sendAsUri) { - SendMessagesHelper.prepareSendingDocument(getAccountInstance(), null, null, uri, null, null, dialog_id, replyingMessageObject, getThreadMessage(), null, replyingQuote, editingMessageObject, true, 0, null, quickReplyShortcut, getQuickReplyId(), false); + SendMessagesHelper.prepareSendingDocument(getAccountInstance(), null, null, uri, null, null, dialog_id, replyingMessageObject, getThreadMessage(), null, replyingQuote, editingMessageObject, notify, schedule_date, null, quickReplyShortcut, getQuickReplyId(), false); } else { - SendMessagesHelper.prepareSendingDocument(getAccountInstance(), tempPath, originalPath, null, null, null, dialog_id, replyingMessageObject, getThreadMessage(), null, replyingQuote, editingMessageObject, true, 0, null, quickReplyShortcut, getQuickReplyId(), false); + SendMessagesHelper.prepareSendingDocument(getAccountInstance(), tempPath, originalPath, null, null, null, dialog_id, replyingMessageObject, getThreadMessage(), null, replyingQuote, editingMessageObject, notify, schedule_date, null, quickReplyShortcut, getQuickReplyId(), false); } hideFieldPanel(false); } @@ -18741,15 +18850,45 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not showAttachmentError(); return; } - if (data.getData() != null) { - sendUriAsDocument(data.getData()); - } else if (data.getClipData() != null) { - ClipData clipData = data.getClipData(); - for (int i = 0; i < clipData.getItemCount(); i++) { - sendUriAsDocument(clipData.getItemAt(i).getUri()); + if (editingMessageObject == null && chatMode == MODE_SCHEDULED) { + if (data.getData() != null) { + if (chatAttachAlert != null) { + chatAttachAlert.dismiss(); + } + AlertsCreator.createScheduleDatePickerDialog(getParentActivity(), dialog_id, (notify, scheduleDate) -> { + fillEditingMediaWithCaption(null, null); + sendUriAsDocument(data.getData(), notify, scheduleDate); + afterMessageSend(); + }, themeDelegate); + return; + } else if (data.getClipData() != null) { + if (chatAttachAlert != null) { + chatAttachAlert.dismiss(); + } + AlertsCreator.createScheduleDatePickerDialog(getParentActivity(), dialog_id, (notify, scheduleDate) -> { + fillEditingMediaWithCaption(null, null); + ClipData clipData = data.getClipData(); + for (int i = 0; i < clipData.getItemCount(); i++) { + sendUriAsDocument(clipData.getItemAt(i).getUri(), notify, scheduleDate); + } + afterMessageSend(); + }, themeDelegate); + return; + } else { + showAttachmentError(); } } else { - showAttachmentError(); + fillEditingMediaWithCaption(null, null); + if (data.getData() != null) { + sendUriAsDocument(data.getData()); + } else if (data.getClipData() != null) { + ClipData clipData = data.getClipData(); + for (int i = 0; i < clipData.getItemCount(); i++) { + sendUriAsDocument(clipData.getItemAt(i).getUri()); + } + } else { + showAttachmentError(); + } } if (chatAttachAlert != null) { chatAttachAlert.dismiss(); @@ -19276,6 +19415,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not TLRPC.MessageAction dropPhotoAction = null; boolean createdWas = false; boolean moveCurrentDateObject = false; + boolean moveCurrentConversionObject = false; boolean scrolledToUnread = false; for (int a = 0, N = messArr.size(); a < N; a++) { MessageObject obj = messArr.get(N - a - 1); @@ -19389,7 +19529,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not messagesDict[loadIndex].put(messageId, obj); ArrayList dayArray = messagesByDays.get(obj.dateKey); - final boolean addDateObjects = chatMode != MODE_QUICK_REPLIES; + final boolean addDateObjects = chatMode != MODE_QUICK_REPLIES;// && chatMode != MODE_SCHEDULED; if (dayArray == null) { dayArray = new ArrayList<>(); messagesByDays.put(obj.dateKey, dayArray); @@ -19400,22 +19540,21 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (obj.messageOwner.date == 0x7ffffffe) { dateMsg.message = LocaleController.getString(R.string.MessageScheduledUntilOnline); } else { - dateMsg.message = LocaleController.formatString("MessageScheduledOn", R.string.MessageScheduledOn, LocaleController.formatDateChat(obj.messageOwner.date, true)); + dateMsg.message = LocaleController.formatString(R.string.MessageScheduledOn, LocaleController.formatDateChat(obj.messageOwner.date, true)); } } else { dateMsg.message = LocaleController.formatDateChat(obj.messageOwner.date); } dateMsg.id = 0; - Calendar calendar = Calendar.getInstance(); - calendar.setTimeInMillis(((long) obj.messageOwner.date) * 1000); - calendar.set(Calendar.HOUR_OF_DAY, 0); - calendar.set(Calendar.MINUTE, 0); - calendar.set(Calendar.SECOND, 0); - calendar.set(Calendar.MILLISECOND, 0); - if (chatMode == MODE_SCHEDULED && obj.messageOwner.date == 0x7ffffffe) { dateMsg.date = 0x7ffffffe; } else { + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(((long) obj.messageOwner.date) * 1000); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); dateMsg.date = (int) (calendar.getTimeInMillis() / 1000); } MessageObject dateObj = new MessageObject(currentAccount, dateMsg, false, false); @@ -19519,6 +19658,45 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not messages.add(messages.size() - 1, obj); } } + + if (obj.messageOwner != null && obj.messageOwner.video_processing_pending && ( + !obj.hasValidGroupId() || (a + 1) >= messArr.size() || obj.getGroupIdForUse() != messArr.get(a + 1).getGroupIdForUse() + )) { + TLRPC.Message msg = new TLRPC.TL_message(); + msg.message = getString(R.string.VideoConversionAction); + if (chatMode == MODE_SCHEDULED && obj.messageOwner.date == 0x7ffffffe) { + msg.date = 0x7ffffffe; + } else { + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(((long) obj.messageOwner.date) * 1000); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + msg.date = (int) (calendar.getTimeInMillis() / 1000); + } + MessageObject dateObj = new MessageObject(currentAccount, msg, false, false); + dateObj.type = MessageObject.TYPE_DATE; + dateObj.contentType = 1; + dateObj.isDateObject = true; + dateObj.isVideoConversionObject = true; + dateObj.stableId = getStableIdForConversionObject(obj.getId()); + if (load_type == 1) { + messages.add(0, dateObj); + } else { + if (!messages.isEmpty()) { + messages.get(messages.size() - 1).stableId = lastStableId++; + } + if (reversed || !addDateObjects) { + messages.add(dateObj); + } else { + messages.add(messages.size() - 1, dateObj); + } + } + conversionMessages.put(obj.getId(), dateObj); + newRowsCount++; + } + MessageObject prevObj; if (currentEncryptedChat == null) { if (createUnreadMessageAfterId != 0 && load_type != 1 && a + 1 < messArr.size()) { @@ -20033,7 +20211,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } - StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, inputStickerSet, null, chatActivityEnterView, themeDelegate); + StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, inputStickerSet, null, chatActivityEnterView, themeDelegate, false); alert.setOnShowListener(dialog -> { if (args.length > 2 && args[2] instanceof TLRPC.Document) { TLRPC.Document stickerDocument = (TLRPC.Document) args[2]; @@ -20154,6 +20332,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not updateTopPanel(true); } } else if (id == NotificationCenter.didReceiveNewMessages) { + FileLog.d("ChatActivity didReceiveNewMessages start"); long did = (Long) args[0]; ArrayList arr = (ArrayList) args[1]; if (isInsideContainer) return; @@ -20161,11 +20340,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not boolean scheduled = (Boolean) args[2]; int mode = (Integer) args[3]; if (mode != chatMode && chatMode != MODE_SAVED) { - if (chatMode != MODE_SCHEDULED && mode == MODE_SCHEDULED && !isPaused && messagePreviewParams == null) { + if (chatMode != MODE_SCHEDULED && mode == MODE_SCHEDULED && !isPaused && LaunchActivity.getSafeLastFragment() == this && messagePreviewParams == null) { if (!arr.isEmpty() && arr.get(0).getId() < 0) { - openScheduledMessages(); + openScheduledMessages(arr.get(0).getId(), arr.get(0).messageOwner != null && arr.get(0).messageOwner.video_processing_pending); } } + FileLog.d("ChatActivity didReceiveNewMessages return: opened scheduled messages"); return; } processNewMessages(arr); @@ -20178,6 +20358,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } checkWaitingForReplies(); } + FileLog.d("ChatActivity didReceiveNewMessages return: done"); } else if (id == NotificationCenter.didLoadSendAsPeers) { loadSendAsPeers(true); } else if (id == NotificationCenter.didLoadSponsoredMessages) { @@ -20369,6 +20550,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not messages.remove(b); b--; messagesDict[0].remove(mid); + MessageObject conversionMsg = conversionMessages.get(mid); + if (conversionMsg != null) { + conversionMessages.remove(mid); + if (b >= 0 && b < messages.size()) { + messages.remove(b); + b--; + } + } ArrayList dayArr = messagesByDays.get(obj.dateKey); if (dayArr != null) { dayArr.remove(obj); @@ -20429,8 +20618,57 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } ArrayList markAsDeletedMessages = (ArrayList) args[0]; long channelId = (Long) args[1]; + boolean update = args.length > 2 && (boolean) args[2]; boolean sent = args.length > 3 && (boolean) args[3]; - processDeletedMessages(markAsDeletedMessages, channelId, sent); + boolean movedToScheduled = args.length > 4 && (boolean) args[4]; + int scheduledMessageId = args.length > 5 ? (int) args[5] : 0; + ArrayList sentMessages = null; + if (args.length > 6) sentMessages = (ArrayList) args[6]; + final ArrayList messages = new ArrayList<>(); + MessageObject conversionMessage = null; + boolean conversion = false; + for (int msg_id : markAsDeletedMessages) { + MessageObject msg = messagesDict[0].get(msg_id); + if (msg != null) { + if (msg.messageOwner != null && msg.messageOwner.video_processing_pending) { + if (conversionMessage == null) conversionMessage = msg; + conversion = true; + } + messages.add(msg); + } + } + if (scheduleNowDialog != null && selectedObject != null && markAsDeletedMessages.contains(selectedObject.getId())) { + scheduleNowDialog.dismiss(); + scheduleNowDialog = null; + } + processDeletedMessages(markAsDeletedMessages, channelId, sent, !movedToScheduled); + if (movedToScheduled && chatMode != ChatActivity.MODE_SCHEDULED) { + getMessagesController().forceNoReload(dialog_id, ChatActivity.MODE_SCHEDULED); + openScheduledMessages(scheduledMessageId, true); + } else if (chatMode == ChatActivity.MODE_SCHEDULED && update && conversion && LaunchActivity.getSafeLastFragment() == this && isFullyVisible && sentMessages != null && !sentMessages.isEmpty() && parentLayout != null) { + if (this.messages.isEmpty() || markAsDeletedMessages.contains(convertingToastMessageId)) { + finishFragment(); + if (parentLayout == null) return; + BulletinFactory.of(parentLayout.getBackgroundFragment()) + .createSimpleBulletin(R.raw.contact_check, getString(R.string.VideoConversionDone)) + .show(true); + } else { + int messageId = sentMessages.get(0); + BulletinFactory.of(this) + .createSimpleBulletin(R.raw.contact_check, getString(R.string.VideoConversionDone), getString(R.string.VideoConversionDoneView), () -> { + if (parentLayout == null) return; + BaseFragment fragment = parentLayout.getBackgroundFragment(); + if (fragment instanceof ChatActivity && ((ChatActivity) fragment).getDialogId() == dialog_id) { + finishFragment(); + ((ChatActivity) fragment).scrollToMessageId(messageId, 0, true, 0, true, 0); + } else { + presentFragment(ChatActivity.of(dialog_id, messageId)); + } + }) + .setDuration(3500) + .show(true); + } + } } else if (id == NotificationCenter.quickRepliesDeleted) { if (chatMode != MODE_QUICK_REPLIES) return; if ((Long) args[1] != getQuickReplyId()) return; @@ -20463,6 +20701,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (removed != null) { int index = messages.indexOf(removed); messages.remove(index); + MessageObject conversionMsg = conversionMessages.get(removed.getId()); + if (conversionMsg != null) { + conversionMessages.remove(removed.getId()); + if (index >= 0 && index < messages.size()) { + messages.remove(index); + } + } ArrayList dayArr = messagesByDays.get(removed.dateKey); dayArr.remove(obj); if (dayArr.isEmpty()) { @@ -21746,7 +21991,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (chatAdapter.isFiltered) { AndroidUtilities.runOnUIThread(() -> checkScrollForLoad(false)); } - if (hashtagSearchEmptyView != null && searchingHashtag != null) { + if (hashtagSearchEmptyView != null && searchingHashtag != null && chatMode != MODE_SEARCH) { hashtagSearchEmptyView.showProgress(false); } } @@ -22431,6 +22676,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (jumpToMessageId != 0) { scrollToMessageId(jumpToMessageId, 0, true, 0, true, 0); } else { + if (messagesSearchAdapter.loadedCount <= 0 && messagesSearchListView.getLayoutManager() != null) { + messagesSearchListView.getLayoutManager().scrollToPosition(0); + } messagesSearchAdapter.notifyDataSetChanged(); } if (hashtagSearchEmptyView != null) { @@ -22682,8 +22930,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private int sponsoredMessagesPostsBetween; private boolean sponsoredMessagesAdded; private Pattern sponsoredUrlPattern; + private MessageObject botSponsoredMessage; private void addSponsoredMessages(boolean animated) { - if (sponsoredMessagesAdded || chatMode != 0 || !ChatObject.isChannel(currentChat) || !forwardEndReached[0] || getUserConfig().isPremium() && getMessagesController().isSponsoredDisabled() || isReport()) { + if (sponsoredMessagesAdded || chatMode != 0 || !ChatObject.isChannel(currentChat) && !UserObject.isBot(currentUser) || !forwardEndReached[0] || getUserConfig().isPremium() && getMessagesController().isSponsoredDisabled() || isReport()) { return; } MessagesController.SponsoredMessagesInfo res = getMessagesController().getSponsoredMessages(dialog_id); @@ -22725,14 +22974,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } sponsoredMessagesAdded = true; - sponsoredMessagesPostsBetween = res.posts_between != null ? res.posts_between : 0; - if (notPushedSponsoredMessages != null) { - notPushedSponsoredMessages.clear(); + if (UserObject.isBot(currentUser)) { + botSponsoredMessage = res == null || res.messages == null || res.messages.isEmpty() ? null : res.messages.get(0); + updateTopPanel(true); + } else { + sponsoredMessagesPostsBetween = res.posts_between != null ? res.posts_between : 0; + if (notPushedSponsoredMessages != null) { + notPushedSponsoredMessages.clear(); + } + processNewMessages(res.messages); } - processNewMessages(res.messages); } public void removeFromSponsored(MessageObject message) { + if (message == botSponsoredMessage) { + botSponsoredMessage = null; + updateTopPanel(true); + return; + } MessagesController.SponsoredMessagesInfo sponsoredMessagesInfo = getMessagesController().getSponsoredMessages(dialog_id); if (sponsoredMessagesInfo != null) { sponsoredMessagesInfo.messages.remove(message); @@ -23069,6 +23328,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private ArrayList notPushedSponsoredMessages; private void processNewMessages(ArrayList arr) { + FileLog.d("processNewMessages " + arr.size() + " messages"); long currentUserId = getUserConfig().getClientUserId(); boolean updateChat = false; boolean hasFromMe = false; @@ -23081,6 +23341,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not boolean notifiedSearch = false; LongSparseArray scheduledGroupReplacement = null; for (int a = 0, N = arr.size(); a < N; a++) { + FileLog.d("processNewMessages " + a + " our of " + N); MessageObject messageObject = arr.get(a); if (!isAd) { isAd = messageObject.isSponsored(); @@ -23225,6 +23486,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not int currentMaxDate = Integer.MIN_VALUE; for (int a = 0; a < arr.size(); a++) { + FileLog.d("processNewMessages " + a + " our of " + arr.size()); MessageObject obj = arr.get(a); if (obj.isOut()) { rotateMotionBackgroundDrawable(); @@ -23335,6 +23597,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not MessageObject lastActionSetChatThemeMessageObject = null; int lastAdIndex = -1; for (int a = 0; a < arr.size(); a++) { + FileLog.d("processNewMessages 2. " + a + " out of " + arr.size()); MessageObject obj = arr.get(a); if (obj.scheduled != (chatMode == MODE_SCHEDULED)) { continue; @@ -23363,6 +23626,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (removed != null) { int index = messages.indexOf(removed); messages.remove(index); +// MessageObject conversionMsg = conversionMessages.get(removed.getId()); +// if (conversionMsg != null) { +// conversionMessages.remove(removed.getId()); +// if (index >= 0 && index < messages.size()) { +// messages.remove(index); +// } +// } ArrayList dayArr = messagesByDays.get(removed.dateKey); dayArr.remove(removed); if (dayArr.isEmpty()) { @@ -23574,7 +23844,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (obj.messageOwner.date == 0x7ffffffe) { dateMsg.message = LocaleController.getString(R.string.MessageScheduledUntilOnline); } else { - dateMsg.message = LocaleController.formatString("MessageScheduledOn", R.string.MessageScheduledOn, LocaleController.formatDateChat(obj.messageOwner.date, true)); + dateMsg.message = LocaleController.formatString(R.string.MessageScheduledOn, LocaleController.formatDateChat(obj.messageOwner.date, true)); } } else { dateMsg.message = LocaleController.formatDateChat(obj.messageOwner.date); @@ -23588,7 +23858,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not calendar.set(Calendar.MILLISECOND, 0); dateMsg.date = (int) (calendar.getTimeInMillis() / 1000); MessageObject dateObj = new MessageObject(currentAccount, dateMsg, false, false); - dateObj.type = 10; + dateObj.type = MessageObject.TYPE_DATE; dateObj.contentType = 1; dateObj.isDateObject = true; dateObj.stableId = getStableIdForDateObject(obj.dateKeyInt); @@ -23791,12 +24061,18 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (savedMessagesTagHint != null && savedMessagesTagHint.shown()) { savedMessagesTagHint.hide(); } + if (videoConversionTimeHint != null && videoConversionTimeHint.shown()) { + videoConversionTimeHint.hide(); + } if (botMessageHint != null && botMessageHint.shown()) { botMessageHint.hide(); } if (factCheckHint != null) { factCheckHint.hide(); } + if (currentUser != null && currentUser.bot) { + updateTopPanel(true); + } } private int getStableIdForDateObject(int date) { @@ -23808,6 +24084,15 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return id; } + private int getStableIdForConversionObject(int mid) { + int id = conversionObjectsStableIds.get(mid, -1); + if (id == -1) { + id = lastStableId++; + conversionObjectsStableIds.put(mid, id); + } + return id; + } + private void saveScrollPosition() { if (chatListView == null || chatLayoutManager == null || chatLayoutManager.hasPendingScrollPosition()) { return; @@ -23845,6 +24130,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private void processDeletedMessages(ArrayList markAsDeletedMessages, long channelId, boolean sent) { + processDeletedMessages(markAsDeletedMessages, channelId, sent, true); + } + private void processDeletedMessages(ArrayList markAsDeletedMessages, long channelId, boolean sent, boolean thanos) { ArrayList removedIndexes = new ArrayList<>(); ArrayList thanosMessagesIndexes = new ArrayList<>(); final int currentTime = getConnectionsManager().getCurrentTime(); @@ -23968,7 +24256,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not messagesSearchAdapter.notifyDataSetChanged(); } removedIndexes.add(chatAdapter.messagesStartRow + index); - if (!sent && !obj.scheduledSent && removed != null && removed.messageOwner != null && removed.messageOwner.send_state == MessageObject.MESSAGE_SEND_STATE_SENT && currentTime - removed.messageOwner.date >= (currentChat != null || currentUser != null && currentUser.bot ? 2 : 0)) { + if (thanos && !sent && !obj.scheduledSent && removed != null && removed.messageOwner != null && removed.messageOwner.send_state == MessageObject.MESSAGE_SEND_STATE_SENT && currentTime - removed.messageOwner.date >= (currentChat != null || currentUser != null && currentUser.bot ? 2 : 0)) { thanosMessagesIndexes.add(chatAdapter.messagesStartRow + index); removed.deletedByThanos = LiteMode.isEnabled(LiteMode.FLAG_CHAT_THANOS); } @@ -23988,6 +24276,20 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } messagesDict[loadIndex].remove(mid); + MessageObject conversionMsg = conversionMessages.get(mid); + if (conversionMsg != null) { + conversionMessages.remove(mid); + int dindex = index; + if (chatAdapter != null && chatAdapter.isFiltered) { + dindex = messages.indexOf(obj); + } + if (dindex >= 0 && dindex < messages.size()) { + messages.remove(dindex); + if (chatAdapter != null && !chatAdapter.isFiltered) { + removedIndexes.add(chatAdapter.messagesStartRow + dindex); + } + } + } ArrayList dayArr = messagesByDays.get(obj.dateKey); if (dayArr != null) { dayArr.remove(obj); @@ -24154,6 +24456,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (savedMessagesTagHint != null && savedMessagesTagHint.shown()) { savedMessagesTagHint.hide(); } + if (videoConversionTimeHint != null && videoConversionTimeHint.shown()) { + videoConversionTimeHint.hide(); + } if (chatMode == MODE_QUICK_REPLIES && messages != null && messages.isEmpty()) { threadMessageId = 0; @@ -24178,7 +24483,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (loadIndex == 0 && repliesMessagesDict.indexOfKey(messageObject.getId()) >= 0) { repliesMessagesDict.put(messageObject.getId(), messageObject); } - if (old == null || remove && old.messageOwner.date != messageObject.messageOwner.date) { + if (old == null || remove && old.messageOwner.date != messageObject.messageOwner.date || messageObject.scheduled && chatMode != MODE_SCHEDULED) { continue; } if (remove) { @@ -24301,6 +24606,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (chatAdapter != null && !chatAdapter.isFiltered) { chatAdapter.notifyItemRemoved(chatAdapter.messagesStartRow + index); } + MessageObject conversionMsg = conversionMessages.get(old.getId()); + if (conversionMsg != null) { + conversionMessages.remove(old.getId()); + messages.remove(index); + int prevLoadingUpRow = chatAdapter.loadingUpRow; + int prevLoadingDownRow = chatAdapter.loadingDownRow; + if (!chatAdapter.isFiltered) { + chatAdapter.notifyItemRemoved(chatAdapter.messagesStartRow + index); + if (messages.isEmpty()) { + if (prevLoadingUpRow >= 0) { + chatAdapter.notifyItemRemoved(0); + } + if (prevLoadingDownRow >= 0) { + chatAdapter.notifyItemRemoved(0); + } + } + } + } if (index2 >= 0) { dayArr.remove(index2); if (dayArr.isEmpty()) { @@ -24522,6 +24845,67 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (savedMessagesHint != null) { AndroidUtilities.runOnUIThread(this::checkSavedMessagesHint, 600); } + if (convertingToast && !convertingToastShown) { + convertingToastShown = true; + BulletinFactory.of(this) + .createSimpleBulletin(R.raw.convert_video, getString(R.string.VideoConversionTitle), getString(R.string.VideoConversionText)) + .setDuration(Bulletin.DURATION_PROLONG) + .setOnHideListener(this::checkConversionDateTimeToast) + .show(true); + } + } + + private boolean shownConversionDateTimeToast; + private void checkConversionDateTimeToast() { + if (shownConversionDateTimeToast || !isFullyVisible || !chatListView.isAttachedToWindow()) return; + final int[] loc = new int[2]; + ChatMessageCell foundCell = null; + for (int i = chatListView.getChildCount() - 1; i >= 0; --i) { + View child = chatListView.getChildAt(i); + if (child instanceof ChatMessageCell) { + ChatMessageCell cell = (ChatMessageCell) child; + if ( + cell.getMessageObject() != null && cell.getMessageObject().messageOwner != null && cell.getMessageObject().messageOwner.video_processing_pending && + (cell.getCurrentPosition() == null || cell.getMessageObject() != null && (cell.getCurrentPosition().flags & MessageObject.POSITION_FLAG_BOTTOM) != 0 && (cell.getCurrentPosition().flags & (cell.getMessageObject().isOutOwner() ? MessageObject.POSITION_FLAG_LEFT : MessageObject.POSITION_FLAG_RIGHT)) != 0) + ) { + cell.getLocationInWindow(loc); + + final float y = loc[1] + cell.getTimeY(); + if (y >= dp(240) && y <= AndroidUtilities.displaySize.y - dp(25) - AndroidUtilities.navigationBarHeight) { + foundCell = cell; + break; + } + } + } + } + + if (foundCell != null) { + shownConversionDateTimeToast = true; + videoConversionTimeHint = new HintView2(getContext(), HintView2.DIRECTION_BOTTOM) { + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + setTranslationY(-getTop() - dp(120) + videoConversionTimeHintY); + } + } + .setMultilineText(true) + .setTextAlign(Layout.Alignment.ALIGN_CENTER) + .setDuration(3500) + .setHideByTouch(true) + .useScale(true) + .setMaxWidth(150) + .setRounding(8); + videoConversionTimeHint.setText(LocaleController.getString(R.string.VideoConversionTimeInfo)); + contentView.addView(videoConversionTimeHint, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 120, Gravity.TOP | Gravity.FILL_HORIZONTAL, 16, 0, 16, 0)); + foundCell.getLocationInWindow(loc); + videoConversionTimeHintY = loc[1] + foundCell.getTimeY(); + videoConversionTimeHint.setTranslationY(- videoConversionTimeHint.getTop() - dp(120) + videoConversionTimeHintY); + videoConversionTimeHint.setJointPx(0, -dp(16) + loc[0] + foundCell.timeX + foundCell.timeWidth / 2f); + videoConversionTimeHint.show(); + } else { + AndroidUtilities.cancelRunOnUIThread(ChatActivity.this::checkConversionDateTimeToast); + AndroidUtilities.runOnUIThread(ChatActivity.this::checkConversionDateTimeToast, 2000); + } } private boolean checkedSavedMessagesHint; @@ -24818,6 +25202,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (chatFull == null || chatFull.emojiset == null || chatActivityEnterView == null || getContext() == null) { return; } + if (bottomOverlayChat != null && bottomOverlayChat.getVisibility() == View.VISIBLE) { + return; + } if (MessagesController.getGlobalMainSettings().getBoolean("groupEmojiPackHintShown", false)) { return; } @@ -26516,6 +26903,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not !getMessagesController().premiumFeaturesBlocked() && preferences.getInt("dialog_show_translate_count" + did, 5) <= 0 ); boolean showBizBot = currentEncryptedChat == null && getUserConfig().isPremium() && preferences.getLong("dialog_botid" + did, 0) != 0; + boolean showBotAd = currentUser != null && currentUser.bot && messages.size() >= 2 && botSponsoredMessage != null; if (showRestartTopic) { shownRestartTopic = true; } @@ -26529,6 +26917,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } } + boolean show2 = showBotAd; if (showBizBot) { createBizBotButton(); @@ -26547,6 +26936,135 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not translateButton.updateText(); } } + if (showBotAd) { + createBotAdView(); + if (botAdView != null) { + markSponsoredAsRead(botSponsoredMessage); + botAdView.set(this, botSponsoredMessage, () -> { + if (botSponsoredMessage == null) return; + RevenueSharingAdsInfoBottomSheet[] sheet = new RevenueSharingAdsInfoBottomSheet[1]; + sheet[0] = RevenueSharingAdsInfoBottomSheet.showAlert(getContext(), ChatActivity.this, true, resourceProvider, o -> { + if (botSponsoredMessage == null) return; + if (botSponsoredMessage.sponsoredInfo != null || botSponsoredMessage.sponsoredAdditionalInfo != null || botSponsoredMessage.sponsoredUrl != null && !botSponsoredMessage.sponsoredUrl.startsWith("https://" + MessagesController.getInstance(currentAccount).linkPrefix)) { + ItemOptions info = o.makeSwipeback(); + + ActionBarMenuSubItem backCell = new ActionBarMenuSubItem(getContext(), true, false, resourceProvider); + backCell.setItemHeight(44); + backCell.setTextAndIcon(getString(R.string.Back), R.drawable.msg_arrow_back); + backCell.getTextView().setPadding(LocaleController.isRTL ? 0 : AndroidUtilities.dp(40), 0, LocaleController.isRTL ? AndroidUtilities.dp(40) : 0, 0); + backCell.setOnClickListener(v1 -> o.closeSwipeback()); + info.addView(backCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + info.addView(new ActionBarPopupWindow.GapView(getContext(), resourceProvider), LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 8)); + + ArrayList sections = new ArrayList<>(); + + if (botSponsoredMessage.sponsoredUrl != null && !TextUtils.equals(AndroidUtilities.getHostAuthority(botSponsoredMessage.sponsoredUrl), MessagesController.getInstance(currentAccount).linkPrefix)) { + TextView textView = new TextView(getContext()); + textView.setTextColor(Theme.getColor(Theme.key_chat_messageLinkIn, resourceProvider)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setPadding(AndroidUtilities.dp(18), AndroidUtilities.dp(10), AndroidUtilities.dp(18), AndroidUtilities.dp(10)); + textView.setMaxWidth(AndroidUtilities.dp(300)); + Uri uri = Uri.parse(botSponsoredMessage.sponsoredUrl); + textView.setText(Browser.replaceHostname(uri, Browser.IDN_toUnicode(uri.getHost()), null)); + textView.setBackground(Theme.createRadSelectorDrawable(getThemedColor(Theme.key_dialogButtonSelector), 0, botSponsoredMessage.sponsoredAdditionalInfo == null ? 6 : 0)); + textView.setOnClickListener(e -> { + if (botSponsoredMessage == null) return; + o.dismiss(); + logSponsoredClicked(botSponsoredMessage, false, true); + Browser.openUrl(getContext(), Uri.parse(botSponsoredMessage.sponsoredUrl), true, false, false, null, null, false, MessagesController.getInstance(currentAccount).sponsoredLinksInappAllow, false); + }); + textView.setOnLongClickListener(e -> { + if (botSponsoredMessage == null) return false; + if (AndroidUtilities.addToClipboard(botSponsoredMessage.sponsoredUrl)) { + BulletinFactory.of(Bulletin.BulletinWindow.make(getContext()), resourceProvider).createCopyLinkBulletin().show(); + } + return true; + }); + sections.add(textView); + } + + if (botSponsoredMessage.sponsoredInfo != null) { + TextView textView = new TextView(getContext()); + textView.setTextColor(Theme.getColor(Theme.key_actionBarDefaultSubmenuItem, resourceProvider)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setPadding(AndroidUtilities.dp(18), AndroidUtilities.dp(10), AndroidUtilities.dp(18), AndroidUtilities.dp(10)); + textView.setMaxWidth(AndroidUtilities.dp(300)); + textView.setText(botSponsoredMessage.sponsoredInfo); + textView.setBackground(Theme.createRadSelectorDrawable(getThemedColor(Theme.key_dialogButtonSelector), 0, botSponsoredMessage.sponsoredAdditionalInfo == null ? 6 : 0)); + textView.setOnClickListener(e -> { + if (AndroidUtilities.addToClipboard(botSponsoredMessage.sponsoredInfo)) { + BulletinFactory.of(Bulletin.BulletinWindow.make(getContext()), resourceProvider).createCopyBulletin(LocaleController.getString(R.string.TextCopied)).show(); + } + }); + sections.add(textView); + } + + if (botSponsoredMessage.sponsoredAdditionalInfo != null) { + TextView textView = new TextView(getContext()); + textView.setTextColor(Theme.getColor(Theme.key_actionBarDefaultSubmenuItem, resourceProvider)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setPadding(AndroidUtilities.dp(18), AndroidUtilities.dp(10), AndroidUtilities.dp(18), AndroidUtilities.dp(10)); + textView.setMaxWidth(AndroidUtilities.dp(300)); + textView.setText(botSponsoredMessage.sponsoredAdditionalInfo); + textView.setBackground(Theme.createRadSelectorDrawable(getThemedColor(Theme.key_dialogButtonSelector), 0, 6)); + textView.setOnClickListener(e -> { + if (AndroidUtilities.addToClipboard(botSponsoredMessage.sponsoredAdditionalInfo)) { + BulletinFactory.of(Bulletin.BulletinWindow.make(getContext()), resourceProvider).createCopyBulletin(LocaleController.getString(R.string.TextCopied)).show(); + } + }); + sections.add(textView); + } + + for (int i = 0; i < sections.size(); ++i) { + View section = sections.get(i); + if (i > 0) { + FrameLayout separator = new FrameLayout(getContext()); + separator.setBackgroundColor(Theme.getColor(Theme.key_divider, resourceProvider)); + LinearLayout.LayoutParams params = LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 1); + params.height = 1; + info.addView(separator, params); + } + info.addView(section, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + } + o.add(R.drawable.msg_channel, getString(R.string.SponsoredMessageSponsorReportable), () -> o.openSwipeback(info)); + o.addGap(); + } + o.add(R.drawable.msg_block2, getString(R.string.ReportAd), () -> { + o.dismiss(); + if (sheet[0] != null) sheet[0].dismiss(); + ReportBottomSheet.openSponsored(ChatActivity.this, botSponsoredMessage, themeDelegate); + }); + o.add(R.drawable.msg_cancel, getString(R.string.HideAd), () -> { + o.dismiss(); + if (sheet[0] != null) sheet[0].dismiss(); + if (getUserConfig().isPremium()) { + botSponsoredMessage = null; + updateTopPanel(true); + BulletinFactory.of(this) + .createAdReportedBulletin(LocaleController.getString(R.string.AdHidden)) + .show(); + getMessagesController().disableAds(true); + } else { + showDialog(new PremiumFeatureBottomSheet(this, PremiumPreviewFragment.PREMIUM_FEATURE_ADS, true)); + } + }); + o.setGravity(Gravity.RIGHT).show(); + }); + }, () -> { + if (getUserConfig().isPremium()) { + botSponsoredMessage = null; + updateTopPanel(true); + BulletinFactory.of(this) + .createAdReportedBulletin(LocaleController.getString(R.string.AdHidden)) + .show(); + getMessagesController().disableAds(true); + } else { + showDialog(new PremiumFeatureBottomSheet(this, PremiumPreviewFragment.PREMIUM_FEATURE_ADS, true)); + } + }); + } + } if ((shownTranslateTopic || shownRestartTopic) && !show) { showReport = showGeo = showShare = showBlock = showAdd = showArchive = showAddMembersToGroup = false; showEmojiStatusReport = null; @@ -26561,6 +27079,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (translateButton != null) { translateButton.setVisibility(showTranslate ? View.VISIBLE : View.GONE); } + if (botAdView != null) { + botAdView.setVisibility(showBotAd ? View.VISIBLE : View.GONE); + } if (bizBotButton != null) { bizBotButton.setVisibility(showBizBot ? View.VISIBLE : View.GONE); } @@ -26824,6 +27345,16 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (topChatPanelView != null) { topChatPanelView.getLayoutParams().height = topChatPanelHeight; } + int topChatPanel2Height = 0; + if (show2) { + topChatPanel2Height += dp(2); + if (showBotAd) { + topChatPanel2Height += botAdView.height(); + } + } + if (topChatPanelView2 != null) { + topChatPanelView2.getLayoutParams().height = topChatPanel2Height; + } if (show) { createTopPanel(); @@ -26919,6 +27450,94 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } + if (show2) { + createTopPanel2(); + if (topChatPanelView2 == null) { + return; + } + if (topChatPanelView2.getTag() != null) { + topChatPanelView2.setTag(null); + topChatPanelView2.setVisibility(View.VISIBLE); + if (topChatPanelView2Animator != null) { + topChatPanelView2Animator.cancel(); + topChatPanelView2Animator = null; + } + if (animated) { + topChatPanelView2Animator = new AnimatorSet(); + ValueAnimator animator = ValueAnimator.ofFloat(topChatPanelView2Offset, 0); + animator.addUpdateListener(animation -> { + topChatPanelView2Offset = (float) animation.getAnimatedValue(); + invalidateChatListViewTopPadding(); + invalidateMessagesVisiblePart(); + }); + topChatPanelView2Animator.playTogether(animator); + topChatPanelView2Animator.setDuration(200); + topChatPanelView2Animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + if (topChatPanelView2Animator != null && topChatPanelView2Animator.equals(animation)) { + topChatPanelView2Animator = null; + } + } + + @Override + public void onAnimationCancel(Animator animation) { + if (topChatPanelView2Animator != null && topChatPanelView2Animator.equals(animation)) { + topChatPanelView2Animator = null; + } + } + }); + topChatPanelView2Animator.start(); + } else { + topChatPanelView2Offset = 0; + invalidateChatListViewTopPadding(); + invalidateMessagesVisiblePart(); + } + } + } else if (topChatPanelView2 != null) { + if (topChatPanelView2.getTag() == null) { + topChatPanelView.setTag(1); + + if (topChatPanelView2Animator != null) { + topChatPanelView2Animator.cancel(); + topChatPanelView2Animator = null; + } + if (animated) { + topChatPanelView2Animator = new AnimatorSet(); + ValueAnimator animator = ValueAnimator.ofFloat(topChatPanelView2Offset, -topChatPanel2Height); + animator.addUpdateListener(animation -> { + topChatPanelView2Offset = (float) animation.getAnimatedValue(); + invalidateChatListViewTopPadding(); + invalidateMessagesVisiblePart(); + }); + topChatPanelView2Animator.playTogether(animator); + topChatPanelView2Animator.setDuration(200); + topChatPanelView2Animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + if (topChatPanelView2Animator != null && topChatPanelView2Animator.equals(animation)) { + topChatPanelView2.setVisibility(View.GONE); + topChatPanelView2Animator = null; + } + invalidateChatListViewTopPadding(); + invalidateMessagesVisiblePart(); + } + + @Override + public void onAnimationCancel(Animator animation) { + if (topChatPanelView2Animator != null && topChatPanelView2Animator.equals(animation)) { + topChatPanelView2Animator = null; + } + } + }); + topChatPanelView2Animator.start(); + } else { + topChatPanelView2Offset = -topChatPanel2Height; + invalidateChatListViewTopPadding(); + invalidateMessagesVisiblePart(); + } + } + } checkListViewPaddings(); } @@ -28553,7 +29172,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not icons.add(R.drawable.msg_calendar2); } MessageObject msg = selectedObjectGroup != null ? selectedObjectGroup.findPrimaryMessageObject() : selectedObject; - if (msg != null && msg.isFactCheckable() && getMessagesController().canEditFactcheck && ChatObject.isChannelAndNotMegaGroup(currentChat)) { + if (msg != null && msg.isFactCheckable() && getMessagesController().canEditFactcheck && ChatObject.isChannelAndNotMegaGroup(currentChat) && chatMode == MODE_DEFAULT) { items.add(LocaleController.getString(msg.getFactCheck() == null ? R.string.AddFactCheck : R.string.EditFactCheck)); options.add(OPTION_FACT_CHECK); icons.add(R.drawable.menu_factcheck); @@ -28717,6 +29336,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } boolean showMessageSeen = !isReactionsViewAvailable && !isInScheduleMode() && currentChat != null && message.isOutOwner() && message.isSent() && !message.isEditing() && !message.isSending() && !message.isSendError() && !message.isContentUnread() && !message.isUnread() && (ConnectionsManager.getInstance(currentAccount).getCurrentTime() - message.messageOwner.date < getMessagesController().chatReadMarkExpirePeriod) && (ChatObject.isMegagroup(currentChat) || !ChatObject.isChannel(currentChat)) && chatInfo != null && chatInfo.participants_count <= getMessagesController().chatReadMarkSizeThreshold && !(message.messageOwner.action instanceof TLRPC.TL_messageActionChatJoinedByRequest) && (v instanceof ChatMessageCell); boolean showPrivateMessageSeen = !isReactionsViewAvailable && currentChat == null && currentEncryptedChat == null && (currentUser != null && !UserObject.isUserSelf(currentUser) && !UserObject.isReplyUser(currentUser) && !UserObject.isAnonymous(currentUser) && !currentUser.bot && !UserObject.isService(currentUser.id)) && (userInfo == null || !userInfo.read_dates_private) && !isInScheduleMode() && message.isOutOwner() && message.isSent() && !message.isEditing() && !message.isSending() && !message.isSendError() && !message.isContentUnread() && !message.isUnread() && (ConnectionsManager.getInstance(currentAccount).getCurrentTime() - message.messageOwner.date < getMessagesController().pmReadDateExpirePeriod) && !(message.messageOwner.action instanceof TLRPC.TL_messageActionChatJoinedByRequest) && (v instanceof ChatMessageCell); + boolean showPrivateMessageEdit = (currentUser == null || !UserObject.isReplyUser(currentUser) && !UserObject.isAnonymous(currentUser)) && !isInScheduleMode() && message.isEdited() && !(message.messageOwner.action instanceof TLRPC.TL_messageActionChatJoinedByRequest) && (v instanceof ChatMessageCell); + boolean showPrivateMessageFwdOriginal = false && (currentUser == null || !UserObject.isReplyUser(currentUser) && !UserObject.isAnonymous(currentUser)) && !isInScheduleMode() && message.isForwarded() && !(message.messageOwner.action instanceof TLRPC.TL_messageActionChatJoinedByRequest) && (v instanceof ChatMessageCell); boolean showSponsorInfo = selectedObject != null && selectedObject.isSponsored() && (selectedObject.sponsoredInfo != null || selectedObject.sponsoredAdditionalInfo != null || selectedObject.sponsoredUrl != null && !selectedObject.sponsoredUrl.startsWith("https://" + getMessagesController().linkPrefix)); if (chatMode == MODE_SAVED) { showMessageSeen = false; @@ -29066,7 +29687,21 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not popupLayout.addView(messageSeenLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 44)); addGap = true; } else if (showPrivateMessageSeen) { - MessagePrivateSeenView messagePrivateSeenView = new MessagePrivateSeenView(getContext(), message, () -> { + MessagePrivateSeenView messagePrivateSeenView = new MessagePrivateSeenView(getContext(), MessagePrivateSeenView.TYPE_SEEN, message, () -> { + closeMenu(true); + }, themeDelegate); + popupLayout.addView(messagePrivateSeenView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 36)); + addGap = true; + } + if (showPrivateMessageEdit) { + MessagePrivateSeenView messagePrivateSeenView = new MessagePrivateSeenView(getContext(), MessagePrivateSeenView.TYPE_EDIT, message, () -> { + closeMenu(true); + }, themeDelegate); + popupLayout.addView(messagePrivateSeenView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 36)); + addGap = true; + } + if (showPrivateMessageFwdOriginal) { + MessagePrivateSeenView messagePrivateSeenView = new MessagePrivateSeenView(getContext(), MessagePrivateSeenView.TYPE_FORWARD, message, () -> { closeMenu(true); }, themeDelegate); popupLayout.addView(messagePrivateSeenView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 36)); @@ -29075,9 +29710,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not boolean showRateTranscription = selectedObject != null && selectedObject.isVoice() && selectedObject.messageOwner != null && getUserConfig().isPremium() && !TextUtils.isEmpty(selectedObject.messageOwner.voiceTranscription) && selectedObject.messageOwner != null && !selectedObject.messageOwner.voiceTranscriptionRated && selectedObject.messageOwner.voiceTranscriptionId != 0 && selectedObject.messageOwner.voiceTranscriptionOpen; if (!showRateTranscription && message.probablyRingtone() && currentEncryptedChat == null) { - ActionBarMenuSubItem cell = new ActionBarMenuSubItem(getParentActivity(), true, false, themeDelegate); + ActionBarMenuSubItem cell = new ActionBarMenuSubItem(getParentActivity(), !showPrivateMessageSeen && !showPrivateMessageEdit && !showPrivateMessageFwdOriginal, false, themeDelegate); cell.setMinimumWidth(AndroidUtilities.dp(200)); - cell.setTextAndIcon(LocaleController.getString(R.string.SaveForNotifications), R.drawable.msg_tone_add); + cell.setTextAndIcon(getString(R.string.SaveForNotifications), R.drawable.msg_tone_add); popupLayout.addView(cell); cell.setOnClickListener(v1 -> { if (getMediaDataController().saveToRingtones(message.getDocument())) { @@ -29230,7 +29865,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } logSponsoredClicked(selectedObject, false, false); - Browser.openUrl(getContext(), Uri.parse(selectedObject.sponsoredUrl), true, false, false, null, null, false, getMessagesController().sponsoredLinksInappAllow); + Browser.openUrl(getContext(), Uri.parse(selectedObject.sponsoredUrl), true, false, false, null, null, false, getMessagesController().sponsoredLinksInappAllow, false); }); textView.setOnLongClickListener(e -> { if (selectedObject == null) { @@ -29485,6 +30120,39 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } + if (selectedObject != null && selectedObject.messageOwner != null && selectedObject.messageOwner.video_processing_pending) { + popupLayout.addView(new ActionBarPopupWindow.GapView(contentView.getContext(), themeDelegate), LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 8)); + FrameLayout layout = new FrameLayout(getParentActivity()) { + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } + }; + TextView infoText = new TextView(getParentActivity()) { + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + if (MeasureSpec.getMode(widthMeasureSpec) == MeasureSpec.AT_MOST && getLayout() != null) { + Layout layout = getLayout(); + int width = 0; + for (int i = 0; i < layout.getLineCount(); ++i) { + width = Math.max(width, (int) Math.ceil(layout.getLineWidth(i))); + } + widthMeasureSpec = MeasureSpec.makeMeasureSpec(getPaddingLeft() + width + getPaddingRight(), MeasureSpec.EXACTLY); + } + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } + }; + infoText.setMaxLines(6); + infoText.setGravity(Gravity.LEFT); + infoText.setEllipsize(TextUtils.TruncateAt.END); + infoText.setTextColor(getThemedColor(Theme.key_actionBarDefaultSubmenuItem)); + infoText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); + infoText.setMaxWidth(AndroidUtilities.dp(240)); + infoText.setText(getString(R.string.VideoConversionInfo)); + infoText.setPadding(dp(13), dp(8), dp(13), dp(8)); + layout.addView(infoText, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.FILL)); + popupLayout.addView(layout); + } } ChatScrimPopupContainerLayout scrimPopupContainerLayout = new ChatScrimPopupContainerLayout(contentView.getContext()) { @@ -30000,18 +30668,18 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not emptyView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); emptyView.setGravity(Gravity.CENTER); emptyView.setTextColor(getThemedColor(Theme.key_chat_serviceText)); - emptyView.setBackground(Theme.createServiceDrawable(AndroidUtilities.dp(6), emptyView, contentView, getThemedPaint(Theme.key_paint_chatActionBackground))); + emptyView.setBackground(Theme.createServiceDrawable(AndroidUtilities.dp(30), emptyView, contentView, getThemedPaint(Theme.key_paint_chatActionBackground))); emptyView.setTypeface(AndroidUtilities.bold()); - emptyView.setPadding(AndroidUtilities.dp(10), AndroidUtilities.dp(2), AndroidUtilities.dp(10), AndroidUtilities.dp(3)); + emptyView.setPadding(AndroidUtilities.dp(9), AndroidUtilities.dp(2), AndroidUtilities.dp(9), AndroidUtilities.dp(3)); emptyViewContainer.addView(emptyView, new FrameLayout.LayoutParams(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER)); } } } else { bigEmptyView = new ChatBigEmptyView(getContext(), contentView, ChatBigEmptyView.EMPTY_VIEW_TYPE_SECRET, themeDelegate); if (currentEncryptedChat.admin_id == getUserConfig().getClientUserId()) { - bigEmptyView.setStatusText(LocaleController.formatString("EncryptedPlaceholderTitleOutgoing", R.string.EncryptedPlaceholderTitleOutgoing, UserObject.getFirstName(currentUser))); + bigEmptyView.setStatusText(LocaleController.formatString(R.string.EncryptedPlaceholderTitleOutgoing, UserObject.getFirstName(currentUser))); } else { - bigEmptyView.setStatusText(LocaleController.formatString("EncryptedPlaceholderTitleIncoming", R.string.EncryptedPlaceholderTitleIncoming, UserObject.getFirstName(currentUser))); + bigEmptyView.setStatusText(LocaleController.formatString(R.string.EncryptedPlaceholderTitleIncoming, UserObject.getFirstName(currentUser))); } emptyViewContainer.addView(bigEmptyView, new FrameLayout.LayoutParams(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER)); } @@ -30782,7 +31450,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not break; } case OPTION_ADD_TO_STICKERS_OR_MASKS: { - StickersAlert alert = new StickersAlert(getParentActivity(), this, selectedObject.getInputStickerSet(), null, bottomOverlayChat.getVisibility() != View.VISIBLE && (currentChat == null || ChatObject.canSendStickers(currentChat)) ? chatActivityEnterView : null, themeDelegate); + StickersAlert alert = new StickersAlert(getParentActivity(), this, selectedObject.getInputStickerSet(), null, bottomOverlayChat.getVisibility() != View.VISIBLE && (currentChat == null || ChatObject.canSendStickers(currentChat)) ? chatActivityEnterView : null, themeDelegate, false); alert.setCalcMandatoryInsets(isKeyboardVisible()); preserveDim = true; alert.setDimBehind(false); @@ -31169,38 +31837,54 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not break; } case OPTION_SEND_NOW: { - if (!checkSlowMode(chatActivityEnterView.getSendButton())) { - if (getMediaController().isPlayingMessage(selectedObject)) { - getMediaController().cleanupPlayer(true, true); - } - TLRPC.TL_messages_sendScheduledMessages req = new TLRPC.TL_messages_sendScheduledMessages(); - req.peer = getMessagesController().getInputPeer(dialog_id); - if (selectedObjectGroup != null) { - for (int a = 0; a < selectedObjectGroup.messages.size(); a++) { - req.id.add(selectedObjectGroup.messages.get(a).getId()); + closeMenu(!preserveDim); + Runnable send = () -> { + if (!checkSlowMode(chatActivityEnterView.getSendButton())) { + if (getMediaController().isPlayingMessage(selectedObject)) { + getMediaController().cleanupPlayer(true, true); } - } else { - req.id.add(selectedObject.getId()); - } - ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> { - if (error == null) { - TLRPC.Updates updates = (TLRPC.Updates) response; - getMessagesController().processUpdates(updates, false); - AndroidUtilities.runOnUIThread(() -> NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.messagesDeleted, req.id, getUserConfig().getClientUserId() == dialog_id ? 0 : -dialog_id, true, true)); - } else if (error.text != null) { - AndroidUtilities.runOnUIThread(() -> { - if (error.text.startsWith("SLOWMODE_WAIT_")) { - AlertsCreator.showSimpleToast(ChatActivity.this, LocaleController.getString(R.string.SlowmodeSendError)); - } else if (error.text.equals("CHAT_SEND_MEDIA_FORBIDDEN")) { - AlertsCreator.showSimpleToast(ChatActivity.this, LocaleController.getString(R.string.AttachMediaRestrictedForever)); - } else { - AlertsCreator.showSimpleToast(ChatActivity.this, error.text); - } - }); + TLRPC.TL_messages_sendScheduledMessages req = new TLRPC.TL_messages_sendScheduledMessages(); + req.peer = getMessagesController().getInputPeer(dialog_id); + if (selectedObjectGroup != null) { + for (int a = 0; a < selectedObjectGroup.messages.size(); a++) { + req.id.add(selectedObjectGroup.messages.get(a).getId()); + } + } else { + req.id.add(selectedObject.getId()); } - }); - break; + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> { + if (error == null) { + TLRPC.Updates updates = (TLRPC.Updates) response; + getMessagesController().processUpdates(updates, false); + AndroidUtilities.runOnUIThread(() -> NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.messagesDeleted, req.id, getUserConfig().getClientUserId() == dialog_id ? 0 : -dialog_id, true, true)); + } else if (error.text != null) { + AndroidUtilities.runOnUIThread(() -> { + if (error.text.startsWith("SLOWMODE_WAIT_")) { + AlertsCreator.showSimpleToast(ChatActivity.this, LocaleController.getString(R.string.SlowmodeSendError)); + } else if (error.text.equals("CHAT_SEND_MEDIA_FORBIDDEN")) { + AlertsCreator.showSimpleToast(ChatActivity.this, LocaleController.getString(R.string.AttachMediaRestrictedForever)); + } else { + AlertsCreator.showSimpleToast(ChatActivity.this, error.text); + } + }); + } + }); + } + }; + if (selectedObject != null && selectedObject.messageOwner != null && selectedObject.messageOwner.video_processing_pending) { + scheduleNowDialog = new AlertDialog.Builder(getContext(), getResourceProvider()) + .setTitle(LocaleController.getString(R.string.VideoConversionNowTitle)) + .setMessage(LocaleController.getString(R.string.VideoConversionNowText)) + .setPositiveButton(LocaleController.getString(R.string.VideoConversionNowSend), (di, w) -> { + send.run(); + }) + .setNegativeButton(LocaleController.getString(R.string.Cancel), null) + .show(); + return; + } else { + send.run(); } + break; } case OPTION_EDIT_SCHEDULE_TIME: { MessageObject message = selectedObject; @@ -31222,11 +31906,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not break; } case OPTION_ABOUT_REVENUE_SHARING_ADS: { - RevenueSharingAdsInfoBottomSheet.showAlert(contentView.getContext(), ChatActivity.this, resourceProvider); + RevenueSharingAdsInfoBottomSheet.showAlert(contentView.getContext(),ChatActivity.this, false, resourceProvider); break; } case OPTION_REPORT_AD: { - MessageObject message = selectedObject; ReportBottomSheet.openSponsored(ChatActivity.this, selectedObject, themeDelegate); break; } @@ -31896,6 +32579,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } public void openHashtagSearch(String hashtag) { + openHashtagSearch(hashtag, false); + } + + public void openHashtagSearch(String hashtag, boolean forcePublic) { if (hashtag.isEmpty() || (!hashtag.startsWith("#") && !hashtag.startsWith("$"))) { return; } @@ -31915,6 +32602,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } searchingHashtag = hashtag; searchingQuery = searchingHashtag; + boolean channelHashtags = hashtag.contains("@"); checkHashtagStories(true); if (!actionBar.isSearchFieldVisible()) { AndroidUtilities.updateViewVisibilityAnimated(avatarContainer, false, 0.95f, true); @@ -31946,27 +32634,28 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (searchUserButton != null) { searchUserButton.setVisibility(View.GONE); } - if (ChatObject.isChannelAndNotMegaGroup(currentChat) && ChatObject.isPublic(currentChat) && searchingHashtag != null) { + if (channelHashtags || forcePublic || ChatObject.isChannelAndNotMegaGroup(currentChat) && ChatObject.isPublic(currentChat) && searchingHashtag != null) { defaultSearchPage = 2; } else { defaultSearchPage = 0; } openSearchKeyboard = false; + if (searchType == SEARCH_CHANNEL_POSTS) { + HashtagSearchController.getInstance(currentAccount).clearSearchResults(SEARCH_CHANNEL_POSTS); + } else { + HashtagSearchController.getInstance(currentAccount).clearSearchResults(); + } + if (searchViewPager != null) { + searchViewPager.clearViews(); + } if (searchItem != null) { preventReopenSearchWithText = true; searchItem.openSearch(false); preventReopenSearchWithText = false; } if (searchItem != null) { - Spannable spannable; - if (hashtag.startsWith("$")) { - spannable = new SpannableString("$"); - } else { - spannable = new SpannableString("#"); - } - spannable.setSpan(new ForegroundColorSpan(getThemedColor(Theme.key_windowBackgroundWhiteGrayText)), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - searchItem.setSearchFieldCaption(spannable); - searchItem.setSearchFieldText(hashtag.substring(1), false); + searchItem.setSearchFieldCaption(null); + searchItem.setSearchFieldText(hashtag, false); searchItem.setSearchFieldHint(LocaleController.getString(R.string.SearchHashtagsHint)); } getMediaDataController().searchMessagesInChat(searchingQuery, dialog_id, mergeDialogId, classGuid, 0, threadMessageId, false, searchingUserMessages, searchingChatMessages, false, searchingReaction); @@ -31974,15 +32663,16 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not hashtagSearchEmptyView.showProgress(true); showMessagesSearchListView(true); if (hashtagSearchTabs != null) { - hashtagSearchTabs.show(true); - messagesSearchListContainer.setPadding(0, hashtagSearchTabs.getLayoutParams().height, 0, 0); + hashtagSearchTabs.show(!channelHashtags); + messagesSearchListContainer.setPadding(0, 0, 0, getHashtagTabsHeight()); updateSearchListEmptyView(); } - HashtagSearchController.getInstance(currentAccount).clearSearchResults(); + if ((channelHashtags || forcePublic) && searchingHashtag != null && hashtagSearchTabs != null && hashtagSearchTabs.tabs.getCurrentPosition() != defaultSearchPage) { + hashtagSearchTabs.tabs.scrollToTab(defaultSearchPage, defaultSearchPage); + } HashtagSearchController.getInstance(currentAccount).putToHistory(searchingHashtag); hashtagHistoryView.update(); View view = searchViewPager.getCurrentView(); - HashtagSearchController.getInstance(currentAccount).clearSearchResults(); if (view instanceof ChatActivityContainer) { ((ChatActivityContainer) view).chatActivity.updateSearchingHashtag(searchingHashtag); } @@ -32042,6 +32732,59 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not searchUserMessages(user, null); updatePinnedMessageView(true); } + private void openSearchWithChat(TLRPC.Chat chat) { + boolean delay = false; + if (savedMessagesHint != null && savedMessagesHint.shown()) { + savedMessagesHint.hide(); + delay = true; + } + if (savedMessagesSearchHint != null && savedMessagesSearchHint.shown()) { + savedMessagesSearchHint.hide(); + delay = true; + } + if (delay) { + AndroidUtilities.runOnUIThread(() -> openSearchWithChat(chat), 200); + return; + } + if (!actionBar.isSearchFieldVisible()) { + AndroidUtilities.updateViewVisibilityAnimated(avatarContainer, false, 0.95f, true); + if (headerItem != null) { + headerItem.setVisibility(View.GONE); + } + if (attachItem != null) { + attachItem.setVisibility(View.GONE); + } + if (editTextItem != null) { + editTextItem.setVisibility(View.GONE); + } + if (searchItem != null) { + searchItem.setVisibility(View.VISIBLE); + } + if (searchIconItem != null && showSearchAsIcon) { + searchIconItem.setVisibility(View.GONE); + } + if (audioCallIconItem != null && showAudioCallAsIcon) { + audioCallIconItem.setVisibility(View.GONE); + } + searchItemVisible = true; + updateSearchButtons(0, 0, -1); + updateBottomOverlay(); + + if (searchCalendarButton != null) { + searchCalendarButton.setVisibility(View.GONE); + } + if (searchUserButton != null) { + searchUserButton.setVisibility(View.GONE); + } + } + if (searchItem != null) { + preventReopenSearchWithText = true; + searchItem.openSearch(openSearchKeyboard = false); + preventReopenSearchWithText = false; + } + searchUserMessages(null, chat); + updatePinnedMessageView(true); + } private void updateSearchListEmptyView() { if (searchingHashtag != null) { @@ -32560,7 +33303,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not args.putInt("message_id", messageObject.getRealId()); args.putBoolean("need_remove_previous_same_chat_activity", false); if (getMessagesController().checkCanOpenChat(args, ChatActivity.this)) { - presentFragment(DialogsActivity.highlightFoundQuote(new ChatActivity(args), messageObject)); +// presentFragment(DialogsActivity.highlightFoundQuote(new ChatActivity(args), messageObject)); + presentFragment(new ChatActivity(args)); } } @@ -32887,6 +33631,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (chatMode != MODE_SEARCH) { finishFragment(); } + } else if (str.contains("@")) { + presentFragment(new HashtagActivity(str, resourceProvider)); } else { openHashtagSearch(str); } @@ -33057,9 +33803,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (messageObject == null || !messageObject.isSponsored()) { return; } - TLRPC.TL_channels_clickSponsoredMessage req = new TLRPC.TL_channels_clickSponsoredMessage(); + TLRPC.TL_messages_clickSponsoredMessage req = new TLRPC.TL_messages_clickSponsoredMessage(); req.random_id = messageObject.sponsoredId; - req.channel = getMessagesController().getInputChannel(-getDialogId()); + req.peer = getMessagesController().getInputPeer(getDialogId()); req.media = media; req.fullscreen = fullscreen; getConnectionsManager().sendRequest(req, null); @@ -33272,16 +34018,17 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private void markSponsoredAsRead(MessageObject object) { + if (object == null) { + return; + } if (!object.isSponsored() || object.viewsReloaded) { return; } object.viewsReloaded = true; - TLRPC.TL_channels_viewSponsoredMessage req = new TLRPC.TL_channels_viewSponsoredMessage(); - req.channel = MessagesController.getInputChannel(currentChat); + TLRPC.TL_messages_viewSponsoredMessage req = new TLRPC.TL_messages_viewSponsoredMessage(); + req.peer = getMessagesController().getInputPeer(getDialogId()); req.random_id = object.sponsoredId; - getConnectionsManager().sendRequest(req, (response, error) -> { - - }); + getConnectionsManager().sendRequest(req, null); getMessagesController().markSponsoredAsRead(dialog_id, object); } @@ -34840,7 +35587,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } searchItemVisible = false; getMediaDataController().clearFoundMessageObjects(); - HashtagSearchController.getInstance(currentAccount).clearSearchResults(); + if (searchType == SEARCH_CHANNEL_POSTS) { + HashtagSearchController.getInstance(currentAccount).clearSearchResults(SEARCH_CHANNEL_POSTS); + } else { + HashtagSearchController.getInstance(currentAccount).clearSearchResults(); + } if (messagesSearchAdapter != null) { messagesSearchAdapter.notifyDataSetChanged(); } @@ -34944,28 +35695,59 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not searchWas = true; updateSearchButtons(0, 0, -1); + boolean hashtags = false; + boolean channelHashtags = false; searchingQuery = editText.getText().toString(); - if (searchingHashtag != null) { - if (TextUtils.isEmpty(searchingQuery)) { + if (!TextUtils.isEmpty(searchingQuery) && (searchingQuery.startsWith("$") || searchingQuery.startsWith("#"))) { + hashtags = true; + if (searchingQuery.contains("@")) { + presentFragment(new HashtagActivity(searchingQuery, resourceProvider)); return; } - if (searchingHashtag.startsWith("$")) { - searchingHashtag = "$" + searchingQuery; - } else { - searchingHashtag = "#" + searchingQuery; + if (searchingHashtag == null) { + searchingHashtag = searchingQuery; + whiteActionBar = true; + ValueAnimator valueAnimator = ValueAnimator.ofFloat(searchAnimationProgress, 1f); + valueAnimator.addUpdateListener(valueAnimator1 -> setSearchAnimationProgress((float) valueAnimator1.getAnimatedValue())); + valueAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + valueAnimator.setDuration(320); + valueAnimator.start(); + if (actionBarSearchTags != null) { + actionBarSearchTags.show(!isInsideContainer && actionBarSearchTags.hasFilters() && searchingHashtag == null); + } } - searchingQuery = searchingHashtag; + searchingHashtag = searchingQuery; checkHashtagStories(true); HashtagSearchController.getInstance(currentAccount).putToHistory(searchingHashtag); hashtagHistoryView.update(); View view = searchViewPager.getCurrentView(); - HashtagSearchController.getInstance(currentAccount).clearSearchResults(); + if (searchType == SEARCH_CHANNEL_POSTS) { + HashtagSearchController.getInstance(currentAccount).clearSearchResults(SEARCH_CHANNEL_POSTS); + } else { + HashtagSearchController.getInstance(currentAccount).clearSearchResults(); + } if (view instanceof ChatActivityContainer) { ((ChatActivityContainer) view).chatActivity.updateSearchingHashtag(searchingHashtag); } updateSearchListEmptyView(); hashtagSearchEmptyView.showProgress(true); showMessagesSearchListView(true); + } else { + searchingHashtag = null; + if (hashtagSearchTabs != null) { + hashtagSearchTabs.show(false); + messagesSearchListContainer.setPadding(0, 0, 0, getHashtagTabsHeight()); + updateSearchListEmptyView(); + } + if (hashtagSearchTabs != null && hashtagSearchTabs.tabs.getCurrentPosition() != 0) { + hashtagSearchTabs.tabs.scrollToTab(0, 0); + } + } + if (hashtagSearchTabs != null) { + hashtagSearchTabs.show(hashtags && !channelHashtags); + } + if (channelHashtags && searchingHashtag != null && hashtagSearchTabs != null && hashtagSearchTabs.tabs.getCurrentPosition() != defaultSearchPage) { + hashtagSearchTabs.tabs.scrollToTab(defaultSearchPage, defaultSearchPage); } getMediaDataController().searchMessagesInChat(searchingQuery, dialog_id, mergeDialogId, classGuid, 0, threadMessageId, searchingUserMessages, searchingChatMessages, searchingReaction); @@ -35563,11 +36345,57 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); return true; + } else { + ItemOptions.makeOptions(ChatActivity.this, cell) + .add(R.drawable.msg_openprofile, getString(R.string.OpenProfile), () -> { + openProfile(user); + }) + .add(R.drawable.msg_discussion, getString(R.string.SendMessage), () -> { + openDialog(cell, user); + }) + .addIf(enableMention, R.drawable.msg_mention, getString(R.string.Mention), () -> { + appendMention(user); + }) + .addIf(enableSearchMessages, R.drawable.msg_search, getString(R.string.AvatarPreviewSearchMessages), () -> { + openSearchWithUser(user); + }) + .setDrawScrim(false) + .setGravity(Gravity.LEFT) + .forceBottom(true) + .translate(0, -dp(48)) + .show(); + return true; } } return false; } + private void appendMention(TLRPC.Chat chat) { + if (chatActivityEnterView != null) { + SpannableStringBuilder sb; + final CharSequence text = chatActivityEnterView.getFieldText(); + if (text != null) { + sb = new SpannableStringBuilder(text); + if (text.charAt(text.length() - 1) != ' ') { + sb.append(" "); + } + } else { + sb = new SpannableStringBuilder(); + } + if (sb.length() > 0 && sb.charAt(sb.length() - 1) != ' ') { + sb.append(' '); + } + String username = ChatObject.getPublicUsername(chat); + if (username != null) { + sb.append("@").append(username).append(" "); + } else { + return; + } + chatActivityEnterView.setFieldText(sb); + AndroidUtilities.runOnUIThread(() -> chatActivityEnterView.openKeyboard(), 200); + } + } + private void appendMention(TLRPC.User user) { if (chatActivityEnterView != null) { SpannableStringBuilder sb; @@ -35600,10 +36428,20 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public boolean didLongPressChannelAvatar(ChatMessageCell cell, TLRPC.Chat chat, int postId, float touchX, float touchY) { if (isAvatarPreviewerEnabled()) { - AvatarPreviewer.MenuItem[] menuItems = {AvatarPreviewer.MenuItem.OPEN_PROFILE}; - if (currentChat == null || currentChat.id != chat.id || isThreadChat()) { - menuItems = Arrays.copyOf(menuItems, 2); - menuItems[1] = chat.broadcast ? AvatarPreviewer.MenuItem.OPEN_CHANNEL : AvatarPreviewer.MenuItem.OPEN_GROUP; + final boolean enableMention = !TextUtils.isEmpty(ChatObject.getPublicUsername(chat)) && currentChat != null && (bottomOverlayChat == null || bottomOverlayChat.getVisibility() != View.VISIBLE) && (bottomOverlay == null || bottomOverlay.getVisibility() != View.VISIBLE); + final boolean enableSearchMessages = currentChat != null && (threadMessageId == 0 || isTopic) && (!ChatObject.isChannel(currentChat) || currentChat.megagroup); + final boolean openChannel = currentChat == null || currentChat.id != chat.id || isThreadChat(); + final AvatarPreviewer.MenuItem[] menuItems = new AvatarPreviewer.MenuItem[1 + (openChannel ? 1 : 0) + (enableMention ? 1 : 0) + (enableSearchMessages ? 1 : 0)]; + int a = 0; + menuItems[a++] = AvatarPreviewer.MenuItem.OPEN_PROFILE; + if (openChannel) { + menuItems[a++] = chat.broadcast ? AvatarPreviewer.MenuItem.OPEN_CHANNEL : AvatarPreviewer.MenuItem.OPEN_GROUP; + } + if (enableMention) { + menuItems[a++] = AvatarPreviewer.MenuItem.MENTION; + } + if (enableSearchMessages) { + menuItems[a++] = AvatarPreviewer.MenuItem.SEARCH_MESSAGES; } final TLRPC.ChatFull chatFull = getMessagesController().getChatFull(chat.id); final AvatarPreviewer.Data data; @@ -35618,6 +36456,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not case OPEN_PROFILE: openProfile(chat); break; + case MENTION: + appendMention(chat); + break; + case SEARCH_MESSAGES: + openSearchWithChat(chat); + break; case OPEN_GROUP: case OPEN_CHANNEL: openChat(cell, chat, 0, false); @@ -35625,6 +36469,26 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); return true; + } else { + ItemOptions.makeOptions(ChatActivity.this, cell) + .add(R.drawable.msg_openprofile, getString(R.string.OpenProfile), () -> { + openProfile(chat); + }) + .addIf(openChannel, chat.broadcast ? R.drawable.msg_channel : R.drawable.msg_discussion, getString(chat.broadcast ? R.string.OpenChannel2 : R.string.OpenGroup2), () -> { + openChat(cell, chat, 0, false); + }) + .addIf(enableMention, R.drawable.msg_mention, getString(R.string.Mention), () -> { + appendMention(chat); + }) + .addIf(enableSearchMessages, R.drawable.msg_search, getString(R.string.AvatarPreviewSearchMessages), () -> { + openSearchWithChat(chat); + }) + .setDrawScrim(false) + .setGravity(Gravity.LEFT) + .forceBottom(true) + .translate(0, -dp(48)) + .show(); + return true; } } return false; @@ -35813,6 +36677,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (savedMessagesTagHint != null && savedMessagesTagHint.shown()) { savedMessagesTagHint.hide(); } + if (videoConversionTimeHint != null && videoConversionTimeHint.shown()) { + videoConversionTimeHint.hide(); + } if (getUserConfig().getClientUserId() == getDialogId() && cell.areTags() && !getUserConfig().isPremium()) { if (longpress) return; new PremiumFeatureBottomSheet(ChatActivity.this, PremiumPreviewFragment.PREMIUM_FEATURE_SAVED_TAGS, true).show(); @@ -36184,6 +37051,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return actionBar != null && !actionBar.isActionModeShowed() && !isReport() && !inPreviewMode; } + @Override + public boolean canPerformReply() { + return !isReport() && !inPreviewMode; + } + @Override public void didPressUrl(ChatMessageCell cell, final CharacterStyle url, boolean longPress) { didPressMessageUrl(url, longPress, cell.getMessageObject(), cell); @@ -36377,12 +37249,23 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (!safe && !Browser.isInternalUri(uri, null)) { AlertsCreator.showOpenUrlAlert(ChatActivity.this, url, true, true, true, !safe, progressDialogCurrent, themeDelegate); } else { - Browser.openUrl(getContext(), uri, true, true, false, progressDialogCurrent, null, false, true); + Browser.openUrl(getContext(), uri, true, true, false, progressDialogCurrent, null, false, true, false); } } @Override - public void didPressReplyMessage(ChatMessageCell cell, int id) { + public void didPressReplyMessage(ChatMessageCell cell, int id, float x, float y, boolean longpress) { + if (!canPerformActions()) { + if (!longpress) { + if (actionBar.isActionModeShowed() || isReport()) { + if (textSelectionHelper.isSelected(cell.getMessageObject())) { + return; + } + processRowSelect(cell, !cell.isInsideBackground(x, y), x, y); + } + return; + } + } if (UserObject.isReplyUser(currentUser)) { didPressSideButton(cell); return; @@ -36739,7 +37622,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not alert.setCalcMandatoryInsets(isKeyboardVisible()); showDialog(alert); } else if (message.getInputStickerSet() != null) { - StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, message.getInputStickerSet(), null, bottomOverlayChat.getVisibility() != View.VISIBLE && (currentChat == null || ChatObject.canSendStickers(currentChat)) ? chatActivityEnterView : null, themeDelegate); + StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, message.getInputStickerSet(), null, bottomOverlayChat.getVisibility() != View.VISIBLE && (currentChat == null || ChatObject.canSendStickers(currentChat)) ? chatActivityEnterView : null, themeDelegate, false); alert.setCalcMandatoryInsets(isKeyboardVisible()); showDialog(alert); } else if (message.isVideo() || message.type == MessageObject.TYPE_PHOTO || message.type == MessageObject.TYPE_TEXT && !message.isWebpageDocument() || message.isGif()) { @@ -36766,7 +37649,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } }; - Browser.openUrl(getContext(), Uri.parse(message.sponsoredUrl), true, false, false, progressDialogCurrent, null, false, getMessagesController().sponsoredLinksInappAllow); + Browser.openUrl(getContext(), Uri.parse(message.sponsoredUrl), true, false, false, progressDialogCurrent, null, false, getMessagesController().sponsoredLinksInappAllow, false); } return; } else if (message.isVideo()) { @@ -37008,7 +37891,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not alert.setCalcMandatoryInsets(isKeyboardVisible()); showDialog(alert); } else { - StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, inputStickerSet, null, chatActivityEnterView, themeDelegate); + StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, inputStickerSet, null, chatActivityEnterView, themeDelegate, false); alert.setCalcMandatoryInsets(isKeyboardVisible()); showDialog(alert); } @@ -37020,7 +37903,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } } - Browser.openUrl(getParentActivity(), Uri.parse(webPage.url), true, true, false, progressDialogCurrent, null, false, true); + Browser.openUrl(getParentActivity(), Uri.parse(webPage.url), true, true, false, progressDialogCurrent, null, false, true, false); } else { if (messageObject.isSponsored()) { logSponsoredClicked(messageObject, false, false); @@ -37044,7 +37927,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } }; - Browser.openUrl(getContext(), Uri.parse(messageObject.sponsoredUrl), true, false, false, progressDialogCurrent, null, false, getMessagesController().sponsoredLinksInappAllow); + Browser.openUrl(getContext(), Uri.parse(messageObject.sponsoredUrl), true, false, false, progressDialogCurrent, null, false, getMessagesController().sponsoredLinksInappAllow, false); } } else { TLRPC.WebPage webPage = messageObject.getStoryMentionWebpage(); @@ -37088,7 +37971,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } }; - Browser.openUrl(getParentActivity(), Uri.parse(webPage.url), true, true, false, progressDialogCurrent, null, false, true); + Browser.openUrl(getParentActivity(), Uri.parse(webPage.url), true, true, false, progressDialogCurrent, null, false, true, false); } } } @@ -37224,7 +38107,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (contentView == null || getParentActivity() == null) { return; } - RevenueSharingAdsInfoBottomSheet.showAlert(contentView.getContext(), ChatActivity.this, resourceProvider); + RevenueSharingAdsInfoBottomSheet.showAlert(contentView.getContext(), ChatActivity.this, false, resourceProvider); } @Override @@ -37631,6 +38514,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (topChatPanelView != null) { topChatPanelView.backgroundColor = getThemedColor(Theme.key_chat_topPanelBackground); } + if (topChatPanelView2 != null) { + topChatPanelView2.backgroundColor = getThemedColor(Theme.key_chat_topPanelBackground); + } if (contentView != null) { contentView.invalidateBlurredViews(); contentView.invalidateBackground(); @@ -38034,6 +38920,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not themeDescriptions.add(new ThemeDescription(pinnedListButton, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_chat_topPanelClose)); themeDescriptions.add(new ThemeDescription(closeReportSpam, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_chat_topPanelClose)); themeDescriptions.add(new ThemeDescription(topChatPanelView, ThemeDescription.FLAG_BACKGROUNDFILTER, null, null, null, null, Theme.key_chat_topPanelBackground)); + themeDescriptions.add(new ThemeDescription(topChatPanelView2, ThemeDescription.FLAG_BACKGROUNDFILTER, null, null, null, null, Theme.key_chat_topPanelBackground)); themeDescriptions.add(new ThemeDescription(alertView, ThemeDescription.FLAG_BACKGROUNDFILTER, null, null, null, null, Theme.key_chat_topPanelBackground)); themeDescriptions.add(new ThemeDescription(pinnedMessageView, ThemeDescription.FLAG_BACKGROUNDFILTER, null, null, null, null, Theme.key_chat_topPanelBackground)); themeDescriptions.add(new ThemeDescription(addToContactsButton, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_chat_addContact)); @@ -38271,6 +39158,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (previousChat.topChatPanelView != null) { previousChat.topChatPanelView.setAlpha(1f - progress); } + if (previousChat.topChatPanelView2 != null) { + previousChat.topChatPanelView2.setAlpha(1f - progress); + } }); updateChatListViewTopPadding(); @@ -38318,6 +39208,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (previousChat.topChatPanelView != null) { previousChat.topChatPanelView.setAlpha(1f); } + if (previousChat.topChatPanelView2 != null) { + previousChat.topChatPanelView2.setAlpha(1f); + } } }); fragmentTransition.setDuration(300); @@ -39424,21 +40317,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (!LiteMode.isEnabled(LiteMode.FLAG_CHAT_THANOS) || !ThanosEffect.supports()) { return null; } - if (chatListThanosEffect == null) { + if (chatListThanosEffect == null || chatListThanosEffect.destroyed) { if (getContext() == null || !ThanosEffect.supports() || chatListView == null || contentView == null) { return null; } + if (chatListThanosEffect != null) { + AndroidUtilities.removeFromParent(chatListThanosEffect); + } final ThanosEffect[] thisThanosEffect = new ThanosEffect[1]; final ThanosEffect thanosEffect = new ThanosEffect(getContext(), () -> { if (removingFromParent || thisThanosEffect[0] == null) { return; } ThanosEffect effect = thisThanosEffect[0]; - AndroidUtilities.removeFromParent(effect); thisThanosEffect[0] = null; if (chatListThanosEffect == effect) { chatListThanosEffect = null; } + AndroidUtilities.removeFromParent(effect); }); thisThanosEffect[0] = chatListThanosEffect = thanosEffect; contentView.addView(thanosEffect, 1 + contentView.indexOfChild(chatListView), LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); @@ -39590,7 +40486,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }); } - options.add(R.drawable.msg_copy, getString(isMail ? R.string.CopyMail : R.string.CopyLink), () -> { + options.add(R.drawable.msg_copy, getString(isHashtag ? R.string.CopyHashtag : isMail ? R.string.CopyMail : R.string.CopyLink), () -> { if (str.startsWith("video?") && messageObject != null && !messageObject.scheduled) { MessageObject messageObject1 = messageObject; boolean isMedia = messageObject.isVideo() || messageObject.isRoundVideo() || messageObject.isVoice() || messageObject.isMusic(); @@ -40033,10 +40929,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not views.add(searchDownButton); views.add(searchContainer); views.add(topChatPanelView); + views.add(topChatPanelView2); views.add(chatListView); views.add(messagesSearchListContainer); views.add(mentionContainer); views.add(floatingDateView); + views.add(chatActivityEnterView); views.removeAll(Collections.singleton(null)); } @@ -40107,4 +41005,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public boolean allowFinishFragmentInsteadOfRemoveFromStack() { return !inPreviewMode; } + + public int getHashtagTabsHeight() { + ChatActivity chatActivity = parentChatActivity != null ? parentChatActivity : this; + if (chatActivity.hashtagSearchTabs == null) return 0; + return chatActivity.hashtagSearchTabs.getCurrentHeight(); + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatEditActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatEditActivity.java index 6356fc61d..e8d5d1324 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatEditActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatEditActivity.java @@ -10,6 +10,7 @@ package org.telegram.ui; import static org.telegram.messenger.AndroidUtilities.dp; import static org.telegram.messenger.LocaleController.getString; +import static org.telegram.ui.ChannelMonetizationLayout.replaceTON; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -67,7 +68,6 @@ import org.telegram.tgnet.tl.TL_bots; import org.telegram.tgnet.tl.TL_stories; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; -import org.telegram.ui.ActionBar.ActionBarPopupWindow; import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.BottomSheet; @@ -77,7 +77,6 @@ import org.telegram.ui.Cells.HeaderCell; import org.telegram.ui.Cells.RadioButtonCell; import org.telegram.ui.Cells.ShadowSectionCell; import org.telegram.ui.Cells.TextCell; -import org.telegram.ui.Cells.TextCheckCell; import org.telegram.ui.Cells.TextDetailCell; import org.telegram.ui.Cells.TextInfoPrivacyCell; import org.telegram.ui.Cells.TextSettingsCell; @@ -101,10 +100,14 @@ import org.telegram.ui.Components.SizeNotifierFrameLayout; import org.telegram.ui.Components.UndoView; import org.telegram.ui.Stars.BotStarsActivity; import org.telegram.ui.Stars.BotStarsController; +import org.telegram.ui.Stars.StarsIntroActivity; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.ArrayList; import java.util.HashSet; import java.util.List; +import java.util.Locale; import java.util.concurrent.CountDownLatch; public class ChatEditActivity extends BaseFragment implements ImageUpdater.ImageUpdaterDelegate, NotificationCenter.NotificationCenterDelegate { @@ -145,6 +148,7 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image private TextInfoPrivacyCell stickersInfoCell; private LinearLayout infoContainer; + private LinearLayout balanceContainer; private TextCell membersCell; private TextCell memberRequestsCell; private TextCell inviteLinksCell; @@ -160,7 +164,8 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image private ShadowSectionCell deleteInfoCell; private TextCell publicLinkCell; - private TextCell balanceCell; + private TextCell tonBalanceCell; + private TextCell starsBalanceCell; private TextCell editIntroCell; private TextCell editCommandsCell; private TextCell changeBotSettingsCell; @@ -1166,32 +1171,8 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image presentFragment(new ChangeUsernameActivity(args)); }); - if (currentUser.bot && currentUser.bot_can_edit) { - balanceCell = new TextCell(context); - balanceCell.setBackground(Theme.getSelectorDrawable(false)); - balanceCell.setPrioritizeTitleOverValue(true); - infoContainer.addView(balanceCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); - BotStarsController c = BotStarsController.getInstance(currentAccount); - balanceCell.setOnClickListener(v -> { - if (!c.isBalanceAvailable(userId)) - return; - presentFragment(new BotStarsActivity(userId)); - }); - if (!c.isBalanceAvailable(userId)) { - SpannableStringBuilder loadingStr = new SpannableStringBuilder("x"); - loadingStr.setSpan(new LoadingSpan(balanceCell.valueTextView, dp(30)), 0, loadingStr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - balanceCell.setTextAndValueAndIcon(getString(R.string.BotBalance), loadingStr, R.drawable.menu_premium_main, false); - } else { - balanceCell.setTextAndValueAndIcon(getString(R.string.BotBalance), LocaleController.formatNumber(c.getBalance(userId), ' '), R.drawable.menu_premium_main, false); - } - balanceCell.setVisibility(c.hasStars(userId) ? View.VISIBLE : View.GONE); - } updatePublicLinksCount(); - ActionBarPopupWindow.GapView gap = new ActionBarPopupWindow.GapView(context, getResourceProvider(), Theme.key_windowBackgroundGray); - gap.setTag(R.id.fit_width_tag, 1); - infoContainer.addView(gap, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 8)); - editIntroCell = new TextCell(context); editIntroCell.setBackground(Theme.getSelectorDrawable(false)); editIntroCell.setTextAndIcon(getString(R.string.BotEditIntro), R.drawable.msg_log, true); @@ -1221,7 +1202,7 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image infoSectionCell = new ShadowSectionCell(context); linearLayout1.addView(infoSectionCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); } - } else { + } else if (currentUser != null) { botInfoCell = new TextInfoPrivacyCell(context); String str = getString(R.string.BotManageInfo); SpannableString span = SpannableString.valueOf(str); @@ -1243,9 +1224,78 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image botInfoCell.setBackground(Theme.getThemedDrawableByKey(getContext(), R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow)); botInfoCell.setText(span); linearLayout1.addView(botInfoCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + if (currentUser.bot && currentUser.bot_can_edit) { + + balanceContainer = new LinearLayout(context); + balanceContainer.setOrientation(LinearLayout.VERTICAL); + balanceContainer.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + linearLayout1.addView(balanceContainer, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + HeaderCell headerCell = new HeaderCell(context); + headerCell.setText(getString(R.string.BotBalance)); + balanceContainer.addView(headerCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + tonBalanceCell = new TextCell(context); + tonBalanceCell.setBackground(Theme.getSelectorDrawable(false)); + tonBalanceCell.setPrioritizeTitleOverValue(true); + balanceContainer.addView(tonBalanceCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + BotStarsController c = BotStarsController.getInstance(currentAccount); + tonBalanceCell.setOnClickListener(v -> { + if (!c.isStarsBalanceAvailable(userId)) + return; + presentFragment(new BotStarsActivity(BotStarsActivity.TYPE_TON, userId)); + }); + if (!c.isTONBalanceAvailable(userId)) { + SpannableStringBuilder loadingStr = new SpannableStringBuilder("x"); + loadingStr.setSpan(new LoadingSpan(tonBalanceCell.valueTextView, dp(30)), 0, loadingStr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + tonBalanceCell.setTextAndValueAndIcon(getString(R.string.BotBalanceTON), loadingStr, R.drawable.msg_ton, false); + } else { + long ton_balance = c.getTONBalance(userId); + SpannableStringBuilder ssb = new SpannableStringBuilder(); + if (ton_balance > 0) { + if (ton_balance / 1_000_000_000.0 > 1000.0) { + ssb.append("TON ").append(AndroidUtilities.formatWholeNumber((int) (ton_balance / 1_000_000_000.0), 0)); + } else { + DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.US); + symbols.setDecimalSeparator('.'); + DecimalFormat formatterTON = new DecimalFormat("#.##", symbols); + formatterTON.setMinimumFractionDigits(2); + formatterTON.setMaximumFractionDigits(3); + formatterTON.setGroupingUsed(false); + ssb.append("TON ").append(formatterTON.format(ton_balance / 1_000_000_000.0)); + } + } + tonBalanceCell.setTextAndValueAndIcon(getString(R.string.BotBalanceTON), ssb, R.drawable.msg_ton, true); + } + tonBalanceCell.setVisibility(c.botHasTON(userId) ? View.VISIBLE : View.GONE); + + starsBalanceCell = new TextCell(context); + starsBalanceCell.setBackground(Theme.getSelectorDrawable(false)); + starsBalanceCell.setPrioritizeTitleOverValue(true); + balanceContainer.addView(starsBalanceCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + starsBalanceCell.setOnClickListener(v -> { + if (!c.isStarsBalanceAvailable(userId)) + return; + presentFragment(new BotStarsActivity(BotStarsActivity.TYPE_STARS, userId)); + }); + if (!c.isStarsBalanceAvailable(userId)) { + SpannableStringBuilder loadingStr = new SpannableStringBuilder("x"); + loadingStr.setSpan(new LoadingSpan(starsBalanceCell.valueTextView, dp(30)), 0, loadingStr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + starsBalanceCell.setTextAndValueAndIcon(getString(R.string.BotBalanceStars), loadingStr, R.drawable.menu_premium_main, false); + } else { + starsBalanceCell.setTextAndValueAndIcon(getString(R.string.BotBalanceStars), c.getBotStarsBalance(userId)<=0?"":StarsIntroActivity.replaceStarsWithPlain("XTR" + LocaleController.formatNumber(c.getBotStarsBalance(userId), ' '), .85f), R.drawable.menu_premium_main, false); + } + starsBalanceCell.setVisibility(c.botHasStars(userId) ? View.VISIBLE : View.GONE); + + TextInfoPrivacyCell gap = new TextInfoPrivacyCell(context, getResourceProvider()); + gap.setBackground(Theme.getThemedDrawableByKey(context, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow)); + gap.setTag(R.id.fit_width_tag, 1); + linearLayout1.addView(gap, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 8)); + } } - if (currentUser == null && currentChat.creator) { + if (currentChat != null && currentChat.creator) { deleteContainer = new FrameLayout(context); deleteContainer.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); linearLayout1.addView(deleteContainer, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); @@ -1261,15 +1311,17 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image deleteCell.setText(getString("DeleteAndExitButton", R.string.DeleteAndExitButton), false); } deleteContainer.addView(deleteCell, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); - deleteCell.setOnClickListener(v -> AlertsCreator.createClearOrDeleteDialogAlert(ChatEditActivity.this, false, true, false, currentChat, null, false, true, false, (param) -> { - if (AndroidUtilities.isTablet()) { - getNotificationCenter().postNotificationName(NotificationCenter.closeChats, -chatId); - } else { - getNotificationCenter().postNotificationName(NotificationCenter.closeChats); - } - finishFragment(); - getNotificationCenter().postNotificationName(NotificationCenter.needDeleteDialog, -currentChat.id, null, currentChat, param); - }, null)); + deleteCell.setOnClickListener(v -> { + AlertsCreator.createClearOrDeleteDialogAlert(ChatEditActivity.this, false, true, false, currentChat, null, false, true, false, (param) -> { + if (AndroidUtilities.isTablet()) { + getNotificationCenter().postNotificationName(NotificationCenter.closeChats, -chatId); + } else { + getNotificationCenter().postNotificationName(NotificationCenter.closeChats); + } + finishFragment(); + getNotificationCenter().postNotificationName(NotificationCenter.needDeleteDialog, -currentChat.id, null, currentChat, param); + }, null); + }); deleteInfoCell = new ShadowSectionCell(context); deleteInfoCell.setBackground(Theme.getThemedDrawableByKey(context, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow)); @@ -1312,9 +1364,9 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image } } - publicLinkCell.setTextAndValueAndIcon(getString(R.string.BotPublicLinks), LocaleController.formatString(R.string.BotPublicLinksCount, usernamesActive, currentUser.usernames.size()), R.drawable.msg_link2, balanceCell != null && balanceCell.getVisibility() == View.VISIBLE); + publicLinkCell.setTextAndValueAndIcon(getString(R.string.BotPublicLinks), LocaleController.formatString(R.string.BotPublicLinksCount, usernamesActive, currentUser.usernames.size()), R.drawable.msg_link2, true); } else { - publicLinkCell.setTextAndValueAndIcon(getString(R.string.BotPublicLink), "t.me/" + currentUser.username, R.drawable.msg_link2, balanceCell != null && balanceCell.getVisibility() == View.VISIBLE); + publicLinkCell.setTextAndValueAndIcon(getString(R.string.BotPublicLink), "t.me/" + currentUser.username, R.drawable.msg_link2, true); } } @@ -1420,12 +1472,35 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image } } else if (id == NotificationCenter.botStarsUpdated) { if ((long) args[0] == userId) { - if (balanceCell != null) { + if (starsBalanceCell != null) { BotStarsController c = BotStarsController.getInstance(currentAccount); - balanceCell.setVisibility(c.hasStars(userId) ? View.VISIBLE : View.GONE); - balanceCell.setValue(LocaleController.formatNumber(c.getBalance(userId), ' '), true); + starsBalanceCell.setVisibility(c.botHasStars(userId) ? View.VISIBLE : View.GONE); + starsBalanceCell.setValue(StarsIntroActivity.replaceStarsWithPlain("XTR" + LocaleController.formatNumber(c.getBotStarsBalance(userId), ' '), .85f), true); if (publicLinkCell != null) { - publicLinkCell.setNeedDivider(c.hasStars(userId)); + publicLinkCell.setNeedDivider(c.botHasStars(userId) || c.botHasTON(userId)); + } + } + if (tonBalanceCell != null) { + BotStarsController c = BotStarsController.getInstance(currentAccount); + tonBalanceCell.setVisibility(c.botHasTON(userId) ? View.VISIBLE : View.GONE); + long ton_balance = c.getTONBalance(userId); + SpannableStringBuilder ssb = new SpannableStringBuilder(); + if (ton_balance > 0) { + if (ton_balance / 1_000_000_000.0 > 1000.0) { + ssb.append("TON ").append(AndroidUtilities.formatWholeNumber((int) (ton_balance / 1_000_000_000.0), 0)); + } else { + DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.US); + symbols.setDecimalSeparator('.'); + DecimalFormat formatterTON = new DecimalFormat("#.##", symbols); + formatterTON.setMinimumFractionDigits(2); + formatterTON.setMaximumFractionDigits(3); + formatterTON.setGroupingUsed(false); + ssb.append("TON ").append(formatterTON.format(ton_balance / 1_000_000_000.0)); + } + } + tonBalanceCell.setValue(ssb, true); + if (publicLinkCell != null) { + publicLinkCell.setNeedDivider(c.botHasStars(userId) || c.botHasTON(userId)); } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChooseDownloadQualityLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/ChooseDownloadQualityLayout.java index 323ac976f..0019ac46a 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChooseDownloadQualityLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChooseDownloadQualityLayout.java @@ -4,19 +4,27 @@ import static org.telegram.messenger.AndroidUtilities.dp; import static org.telegram.messenger.LocaleController.getString; import android.content.Context; +import android.text.SpannableString; +import android.text.SpannableStringBuilder; +import android.text.Spanned; import android.text.TextUtils; import android.view.Gravity; import android.widget.FrameLayout; import android.widget.LinearLayout; +import androidx.core.graphics.ColorUtils; + import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.LocaleController; import org.telegram.messenger.MessageObject; import org.telegram.messenger.R; import org.telegram.messenger.SharedConfig; +import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.ActionBarMenuSubItem; import org.telegram.ui.ActionBar.ActionBarPopupWindow; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.ColoredImageSpan; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.PopupSwipeBackLayout; import org.telegram.ui.Components.VideoPlayer; @@ -72,19 +80,26 @@ public class ChooseDownloadQualityLayout { buttonsLayout.removeAllViews(); for (int i = 0; i < qualities.size(); ++i) { final VideoPlayer.Quality q = qualities.get(i); - String title = "", subtitle = ""; - String str = q.toString(); - if (str.contains("\n")) { - title = str.substring(0, str.indexOf("\n")); - subtitle = str.substring(str.indexOf("\n") + 1); + final VideoPlayer.VideoUri uri = q.getDownloadUri(); + String title = LocaleController.formatString(R.string.QualitySaveIn, q.p()) + (q.original ? " (" + LocaleController.getString(R.string.QualitySource) + ")" : ""); + SpannableStringBuilder subtitle = new SpannableStringBuilder(); + if (uri.isCached()) { + subtitle.append(AndroidUtilities.formatFileSize(uri.document.size)); + subtitle.append(LocaleController.getString(R.string.QualityCached)); } else { - title = str; + final SpannableString s = new SpannableString("s "); + final ColoredImageSpan span = new ColoredImageSpan(R.drawable.msg_mini_arrow_mediabold); + span.rotate(90.0f); + span.translate(0, dp(1)); + span.spaceScaleX = .85f; + s.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + subtitle.append(s); + subtitle.append(AndroidUtilities.formatFileSize(uri.document.size)); } ActionBarMenuSubItem item = ActionBarMenuItem.addItem(buttonsLayout, 0, title, false, null); - if (!TextUtils.isEmpty(subtitle)) { - item.setSubtext(subtitle); - } + item.setSubtext(subtitle); item.setColors(0xfffafafa, 0xfffafafa); + item.subtextView.setPadding(0, 0, 0, 0); item.setOnClickListener((view) -> { callback.onQualitySelected(messageObject, q); }); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChooseQualityLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/ChooseQualityLayout.java index 41f82c4e6..ee46f6b3f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChooseQualityLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChooseQualityLayout.java @@ -7,8 +7,11 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; +import android.graphics.Xfermode; import android.graphics.drawable.Drawable; import android.text.TextUtils; import android.view.Gravity; @@ -112,32 +115,46 @@ public class ChooseQualityLayout { public static class QualityIcon extends Drawable { private final Paint bgPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint bgLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG); private final Drawable base; private final RectF rect = new RectF(); - public final AnimatedTextView.AnimatedTextDrawable text = new AnimatedTextView.AnimatedTextDrawable(); + public final AnimatedTextView.AnimatedTextDrawable topText = new AnimatedTextView.AnimatedTextDrawable(); + public final AnimatedTextView.AnimatedTextDrawable bottomText = new AnimatedTextView.AnimatedTextDrawable(); + + private final Callback callback = new Callback() { + @Override + public void invalidateDrawable(@NonNull Drawable who) { + QualityIcon.this.invalidateSelf(); + } + @Override + public void scheduleDrawable(@NonNull Drawable who, @NonNull Runnable what, long when) { + QualityIcon.this.scheduleSelf(what, when); + } + @Override + public void unscheduleDrawable(@NonNull Drawable who, @NonNull Runnable what) { + QualityIcon.this.unscheduleSelf(what); + } + }; public QualityIcon(Context context) { base = context.getResources().getDrawable(R.drawable.msg_settings).mutate(); - text.setTypeface(AndroidUtilities.getTypeface("fonts/num.otf")); - text.setTextColor(0xFFFFFFFF); - text.setTextSize(dp(8)); - text.setCallback(new Callback() { - @Override - public void invalidateDrawable(@NonNull Drawable who) { - QualityIcon.this.invalidateSelf(); - } - @Override - public void scheduleDrawable(@NonNull Drawable who, @NonNull Runnable what, long when) { - QualityIcon.this.scheduleSelf(what, when); - } - @Override - public void unscheduleDrawable(@NonNull Drawable who, @NonNull Runnable what) { - QualityIcon.this.unscheduleSelf(what); - } - }); - text.setGravity(Gravity.CENTER); - text.setOverrideFullWidth(AndroidUtilities.displaySize.x); + bgLinePaint.setColor(0xFFFFFFFF); + bgLinePaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT)); + + topText.setTypeface(AndroidUtilities.getTypeface("fonts/num.otf")); + topText.setTextColor(0xFF000000); + topText.setTextSize(dp(7)); + topText.setCallback(callback); + topText.setGravity(Gravity.CENTER); + topText.setOverrideFullWidth(AndroidUtilities.displaySize.x); + + bottomText.setTypeface(AndroidUtilities.getTypeface("fonts/num.otf")); + bottomText.setTextColor(0xFF000000); + bottomText.setTextSize(dp(7)); + bottomText.setCallback(callback); + bottomText.setGravity(Gravity.CENTER); + bottomText.setOverrideFullWidth(AndroidUtilities.displaySize.x); } private float rotation; @@ -148,23 +165,59 @@ public class ChooseQualityLayout { @Override public void draw(@NonNull Canvas canvas) { - final Rect bounds = getBounds(); + final float top_w = dp(5) * topText.isNotEmpty() + topText.getCurrentWidth(); + final float bottom_w = dp(5) * bottomText.isNotEmpty() + bottomText.getCurrentWidth(); - base.setBounds(bounds); + final Rect bounds = getBounds(); + if (top_w > 0 || bottom_w > 0) + canvas.saveLayerAlpha(bounds.left, bounds.top, bounds.right, bounds.bottom, 0xFF, Canvas.ALL_SAVE_FLAG); + + AndroidUtilities.rectTmp2.set(dp(6), dp(6), dp(6) + (int) bounds.width() - dp(12), dp(6) + (int) bounds.height() - dp(12)); + base.setBounds(AndroidUtilities.rectTmp2); canvas.save(); canvas.rotate(rotation * -180, bounds.centerX(), bounds.centerY()); base.draw(canvas); canvas.restore(); - bgPaint.setColor(Theme.getColor(Theme.key_featuredStickers_addButton)); - final float right = bounds.left + bounds.width() * .97f; - final float cy = bounds.top + bounds.height() * .75f; - final float h = dp(11); - final float w = dp(5) * text.isNotEmpty() + text.getCurrentWidth(); - rect.set(right - w, cy - h / 2f, right, cy + h / 2f); - canvas.drawRoundRect(rect, dp(3), dp(3), bgPaint); - text.setBounds(rect); - text.draw(canvas); + bgPaint.setColor(0xFFFFFFFF); + final float right = bounds.left + bounds.width() * .98f; + final float cy_top = bounds.top + bounds.height() * .18f; + final float cy_bottom = bounds.top + bounds.height() * .78f; + final float h = dp(10); + + if (top_w > 0) { + rect.set(right - top_w, cy_top - h / 2f, right, cy_top + h / 2f); + canvas.drawRoundRect(rect, dp(3), dp(3), bgLinePaint); + } + if (bottom_w > 0) { + rect.set(right - bottom_w, cy_bottom - h / 2f, right, cy_bottom + h / 2f); + canvas.drawRoundRect(rect, dp(3), dp(3), bgLinePaint); + } + + if (top_w > 0 || bottom_w > 0) + canvas.restore(); + + if (top_w > 0) { + bgPaint.setAlpha((int) (0xFF * topText.isNotEmpty())); + topText.setAlpha((int) (0xFF * topText.isNotEmpty())); + rect.set(right - top_w, cy_top - h / 2f, right, cy_top + h / 2f); + rect.inset(dp(1), dp(1)); + canvas.drawRoundRect(rect, dp(3), dp(3), bgPaint); + rect.inset(-dp(1), -dp(1)); + topText.setBounds(rect); + topText.draw(canvas); + } + + if (bottom_w > 0) { + bgPaint.setAlpha((int) (0xFF * bottomText.isNotEmpty())); + bottomText.setAlpha((int) (0xFF * bottomText.isNotEmpty())); + rect.set(right - bottom_w, cy_bottom - h / 2f, right, cy_bottom + h / 2f); + rect.inset(dp(1), dp(1)); + canvas.drawRoundRect(rect, dp(3), dp(3), bgPaint); + rect.inset(-dp(1), -dp(1)); + bottomText.setBounds(rect); + bottomText.draw(canvas); + } } @Override @@ -184,12 +237,12 @@ public class ChooseQualityLayout { @Override public int getIntrinsicWidth() { - return base.getIntrinsicWidth(); + return base.getIntrinsicWidth() + dp(12); } @Override public int getIntrinsicHeight() { - return base.getIntrinsicHeight(); + return base.getIntrinsicHeight() + dp(12); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AlertsCreator.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AlertsCreator.java index d89d5c009..1c7744c29 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AlertsCreator.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AlertsCreator.java @@ -95,7 +95,6 @@ import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.SerializedData; import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; -import org.telegram.tgnet.tl.TL_stories; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.ActionBarPopupWindow; import org.telegram.ui.ActionBar.AlertDialog; @@ -1216,7 +1215,7 @@ public class AlertsCreator { long inlineReturn = (fragment instanceof ChatActivity) ? ((ChatActivity) fragment).getInlineReturn() : 0; final String scheme = url == null ? null : Uri.parse(url).getScheme(); if (Browser.isInternalUrl(url, null) || !ask || "mailto".equalsIgnoreCase(scheme)) { - Browser.openUrl(fragment.getParentActivity(), Uri.parse(url), inlineReturn == 0, tryTelegraph, forceNotInternalForApps && checkInternalBotApp(url), progress, null, false, true); + Browser.openUrl(fragment.getParentActivity(), Uri.parse(url), inlineReturn == 0, tryTelegraph, forceNotInternalForApps && checkInternalBotApp(url), progress, null, false, true, false); } else { String urlFinal; if (punycode) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AnimatedFileDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AnimatedFileDrawable.java index a81116148..d41457a00 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AnimatedFileDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AnimatedFileDrawable.java @@ -56,21 +56,21 @@ public class AnimatedFileDrawable extends BitmapDrawable implements Animatable, private final boolean USE_BITMAP_SHADER = Build.VERSION.SDK_INT < 29; private boolean PRERENDER_FRAME = true; - private static native long createDecoder(String src, int[] params, int account, long streamFileSize, Object readCallback, boolean preview); + public static native long createDecoder(String src, int[] params, int account, long streamFileSize, Object readCallback, boolean preview); - private static native void destroyDecoder(long ptr); + public static native void destroyDecoder(long ptr); - private static native void stopDecoder(long ptr); + public static native void stopDecoder(long ptr); - private static native int getVideoFrame(long ptr, Bitmap bitmap, int[] params, int stride, boolean preview, float startTimeSeconds, float endTimeSeconds, boolean loop); + public static native int getVideoFrame(long ptr, Bitmap bitmap, int[] params, int stride, boolean preview, float startTimeSeconds, float endTimeSeconds, boolean loop); - private static native void seekToMs(long ptr, long ms, boolean precise); + public static native void seekToMs(long ptr, long ms, int[] params, boolean precise); - private static native int getFrameAtTime(long ptr, long ms, Bitmap bitmap, int[] data, int stride); + public static native int getFrameAtTime(long ptr, long ms, Bitmap bitmap, int[] data, int stride); - private static native void prepareToSeek(long ptr); + public static native void prepareToSeek(long ptr); - private static native void getVideoInfo(int sdkVersion, String src, int[] params); + public static native void getVideoInfo(int sdkVersion, String src, int[] params); public final static int PARAM_NUM_SUPPORTED_VIDEO_CODEC = 0; public final static int PARAM_NUM_WIDTH = 1; @@ -183,6 +183,10 @@ public class AnimatedFileDrawable extends BitmapDrawable implements Animatable, public void run() { chekDestroyDecoder(); loadFrameTask = null; + if (pendingSeekToUI >= 0 && pendingSeekTo == -1) { + pendingSeekToUI = -1; + invalidateAfter = 0; + } scheduleNextGetFrame(); invalidateInternal(); } @@ -268,7 +272,16 @@ public class AnimatedFileDrawable extends BitmapDrawable implements Animatable, } loadFrameTask = null; - if (!PRERENDER_FRAME) { + if (pendingSeekToUI >= 0) { + nextRenderingBitmap = backgroundBitmap; + nextRenderingBitmapTime = backgroundBitmapTime; + nextRenderingBitmap2 = null; + nextRenderingBitmapTime2 = 0; + for (int i = 0; i < backgroundShader.length; i++) { + nextRenderingShader[i] = backgroundShader[i]; + nextRenderingShader2[i] = null; + } + } else if (!PRERENDER_FRAME) { nextRenderingBitmap = backgroundBitmap; nextRenderingBitmapTime = backgroundBitmapTime; for (int i = 0; i < backgroundShader.length; i++) { @@ -429,7 +442,7 @@ public class AnimatedFileDrawable extends BitmapDrawable implements Animatable, if (stream != null) { stream.reset(); } - seekToMs(nativePtr, seekTo, true); + seekToMs(nativePtr, seekTo, metaData,true); } if (backgroundBitmap != null) { lastFrameDecodeTime = System.currentTimeMillis(); @@ -549,7 +562,7 @@ public class AnimatedFileDrawable extends BitmapDrawable implements Animatable, stream.reset(); } if (!precise) { - seekToMs(nativePtr, ms, precise); + seekToMs(nativePtr, ms, metaData, precise); } Bitmap backgroundBitmap = Bitmap.createBitmap(metaData[0], metaData[1], Bitmap.Config.ARGB_8888); int result; @@ -1260,7 +1273,7 @@ public class AnimatedFileDrawable extends BitmapDrawable implements Animatable, if (isRunning) { if (renderingBitmap == null && nextRenderingBitmap == null) { scheduleNextGetFrame(); - } else if (nextRenderingBitmap != null && (renderingBitmap == null || (Math.abs(now - lastFrameTime) >= invalidateAfter && !skipFrameUpdate))) { + } else if (nextRenderingBitmap != null && (renderingBitmap == null || (Math.abs(now - lastFrameTime) >= invalidateAfter && !skipFrameUpdate && pendingSeekToUI < 0))) { unusedBitmaps.add(renderingBitmap); renderingBitmap = nextRenderingBitmap; renderingBitmapTime = nextRenderingBitmapTime; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AnimatedTextView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AnimatedTextView.java index 90e980082..a6306b4cc 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AnimatedTextView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AnimatedTextView.java @@ -121,6 +121,7 @@ public class AnimatedTextView extends View { private long animateDelay = 0; private long animateDuration = 320; private TimeInterpolator animateInterpolator = CubicBezierInterpolator.EASE_OUT_QUINT; + private float animateWave = -1; private float moveAmplitude = .3f; private float scaleAmplitude = 0; @@ -131,10 +132,15 @@ public class AnimatedTextView extends View { private boolean splitByWords; private boolean preserveIndex; private boolean startFromEnd; + private boolean enforceByLetter; public void setHacks(boolean splitByWords, boolean preserveIndex, boolean startFromEnd) { + setHacks(splitByWords, preserveIndex, startFromEnd, false); + } + public void setHacks(boolean splitByWords, boolean preserveIndex, boolean startFromEnd, boolean enforceByLetter) { this.splitByWords = splitByWords; this.preserveIndex = preserveIndex; this.startFromEnd = startFromEnd; + this.enforceByLetter = enforceByLetter; } private Runnable onAnimationFinishListener; @@ -160,9 +166,14 @@ public class AnimatedTextView extends View { } public AnimatedTextDrawable(boolean splitByWords, boolean preserveIndex, boolean startFromEnd) { + this(splitByWords, preserveIndex, startFromEnd, false); + } + + public AnimatedTextDrawable(boolean splitByWords, boolean preserveIndex, boolean startFromEnd, boolean enforceByLetter) { this.splitByWords = splitByWords; this.preserveIndex = preserveIndex; this.startFromEnd = startFromEnd; + this.enforceByLetter = enforceByLetter; } public void setAllowCancel(boolean allowCancel) { @@ -185,6 +196,8 @@ public class AnimatedTextView extends View { } } + public boolean centerY = true; + @Override public void draw(@NonNull Canvas canvas) { if (ellipsizeByGradient) { @@ -199,7 +212,7 @@ public class AnimatedTextView extends View { if (currentParts != null && oldParts != null && t != 1) { float width = lerp(oldWidth, currentWidth, t); float height = lerp(oldHeight, currentHeight, t); - canvas.translate(0, (fullHeight - height) / 2f); + if (centerY) canvas.translate(0, (fullHeight - height) / 2f); for (int i = 0; i < currentParts.length; ++i) { Part current = currentParts[i]; int j = current.toOppositeIndex; @@ -207,6 +220,10 @@ public class AnimatedTextView extends View { if (isRTL && !ignoreRTL) { x = currentWidth - (x + current.width); } + float localT = t; + if (animateWave > 0) { + localT = AndroidUtilities.cascade(t, i, currentParts.length, animateWave); + } if (j >= 0) { Part old = oldParts[j]; float oldX = old.offset; @@ -217,8 +234,8 @@ public class AnimatedTextView extends View { applyAlphaInternal(1f); } else { x -= current.left; - y = -textPaint.getTextSize() * moveAmplitude * (1f - t) * (moveDown ? 1f : -1f); - applyAlphaInternal(t); + y = -textPaint.getTextSize() * moveAmplitude * (1f - localT) * (moveDown ? 1f : -1f); + applyAlphaInternal(localT); } canvas.save(); float lwidth = j >= 0 ? width : currentWidth; @@ -245,9 +262,13 @@ public class AnimatedTextView extends View { if (j >= 0) { continue; } + float localT = t; + if (animateWave > 0) { + localT = AndroidUtilities.cascade(t, i, oldParts.length, animateWave); + } float x = old.offset; - float y = textPaint.getTextSize() * moveAmplitude * t * (moveDown ? 1f : -1f); - applyAlphaInternal(1f - t); + float y = textPaint.getTextSize() * moveAmplitude * localT * (moveDown ? 1f : -1f); + applyAlphaInternal(1f - localT); canvas.save(); if (isRTL && !ignoreRTL) { x = oldWidth - (x + old.width); @@ -267,11 +288,11 @@ public class AnimatedTextView extends View { final float s = lerp(1f, 1f - scaleAmplitude, t); canvas.scale(s, s, old.width / 2f, old.layout.getHeight() / 2f); } - old.draw(canvas, 1f - t); + old.draw(canvas, 1f - localT); canvas.restore(); } } else { - canvas.translate(0, (fullHeight - currentHeight) / 2f); + if (centerY) canvas.translate(0, (fullHeight - currentHeight) / 2f); if (currentParts != null) { applyAlphaInternal(1f); for (int i = 0; i < currentParts.length; ++i) { @@ -764,11 +785,20 @@ public class AnimatedTextView extends View { } } + private void part(RegionCallback onPart, CharSequence text, int start, int end) { + if (enforceByLetter && text.length() > 1) { + for (int i = 0; i < text.length(); ++i) { + onPart.run(text.subSequence(i, i + 1), start + i, start + i + 1); + } + return; + } + onPart.run(text, start, end); + } private void diff(final CharSequence oldText, final CharSequence newText, RegionCallback onEqualPart, RegionCallback onNewPart, RegionCallback onOldPart) { if (updateAll) { - onOldPart.run(oldText, 0, oldText.length()); - onNewPart.run(newText, 0, newText.length()); + part(onOldPart, oldText, 0, oldText.length()); + part(onNewPart, newText, 0, newText.length()); return; } if (preserveIndex) { @@ -796,10 +826,10 @@ public class AnimatedTextView extends View { int a = newText.length() - minLength; int b = oldText.length() - minLength; if (a > 0) { - onNewPart.run(newText.subSequence(0, a), 0, a); + part(onNewPart, newText.subSequence(0, a), 0, a); } if (b > 0) { - onOldPart.run(oldText.subSequence(0, b), 0, b); + part(onOldPart, oldText.subSequence(0, b), 0, b); } for (int i = indexes.size() - 1; i >= 0; --i) { int count = indexes.get(i); @@ -810,8 +840,8 @@ public class AnimatedTextView extends View { onEqualPart.run(oldText.subSequence(b, b + count), b, b + count); } } else { - onNewPart.run(newText.subSequence(a, a + count), a, a + count); - onOldPart.run(oldText.subSequence(b, b + count), b, b + count); + part(onNewPart, newText.subSequence(a, a + count), a, a + count); + part(onOldPart, oldText.subSequence(b, b + count), b, b + count); } a += count; b += count; @@ -822,10 +852,10 @@ public class AnimatedTextView extends View { if (equal != thisEqual || i == minLength) { if (i - start > 0) { if (equal) { - onEqualPart.run(newText.subSequence(start, i), start, i); + part(onEqualPart, newText.subSequence(start, i), start, i); } else { - onNewPart.run(newText.subSequence(start, i), start, i); - onOldPart.run(oldText.subSequence(start, i), start, i); + part(onNewPart, newText.subSequence(start, i), start, i); + part(onOldPart, oldText.subSequence(start, i), start, i); } } equal = thisEqual; @@ -833,10 +863,10 @@ public class AnimatedTextView extends View { } } if (newText.length() - minLength > 0) { - onNewPart.run(newText.subSequence(minLength, newText.length()), minLength, newText.length()); + part(onNewPart, newText.subSequence(minLength, newText.length()), minLength, newText.length()); } if (oldText.length() - minLength > 0) { - onOldPart.run(oldText.subSequence(minLength, oldText.length()), minLength, oldText.length()); + part(onOldPart, oldText.subSequence(minLength, oldText.length()), minLength, oldText.length()); } } } else { @@ -859,11 +889,11 @@ public class AnimatedTextView extends View { } else { if (alen > 0) { // new part on [astart, a) - onNewPart.run(newText.subSequence(astart, a), astart, a); + part(onNewPart, newText.subSequence(astart, a), astart, a); } if (blen > 0) { // old part on [bstart, b) - onOldPart.run(oldText.subSequence(bstart, b), bstart, b); + part(onOldPart, oldText.subSequence(bstart, b), bstart, b); } } } @@ -1011,9 +1041,14 @@ public class AnimatedTextView extends View { } public void setAnimationProperties(float moveAmplitude, long startDelay, long duration, TimeInterpolator interpolator) { + setAnimationProperties(moveAmplitude, startDelay, duration, 1.0f, interpolator); + } + + public void setAnimationProperties(float moveAmplitude, long startDelay, long duration, float wave, TimeInterpolator interpolator) { this.moveAmplitude = moveAmplitude; animateDelay = startDelay; animateDuration = duration; + animateWave = wave; animateInterpolator = interpolator; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AttachableDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AttachableDrawable.java index c98b50cf0..b03c1b9ce 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AttachableDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AttachableDrawable.java @@ -1,8 +1,12 @@ package org.telegram.ui.Components; +import android.view.View; + import org.telegram.messenger.ImageReceiver; public interface AttachableDrawable { void onAttachedToWindow(ImageReceiver parent); void onDetachedFromWindow(ImageReceiver parent); + + default void setParent(View view) {} } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarsDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarsDrawable.java index 05d09a599..48d95dca6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarsDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarsDrawable.java @@ -17,6 +17,8 @@ import androidx.core.graphics.ColorUtils; import org.telegram.messenger.AccountInstance; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.DialogObject; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.ImageLocation; import org.telegram.messenger.ImageReceiver; import org.telegram.messenger.MessageObject; import org.telegram.messenger.MessagesController; @@ -25,6 +27,7 @@ import org.telegram.messenger.voip.VoIPService; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; +import org.telegram.tgnet.tl.TL_stories; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Cells.GroupCallUserCell; import org.telegram.ui.Stories.StoriesGradientTools; @@ -341,14 +344,35 @@ public class AvatarsDrawable { animatingStates[index].avatarDrawable.setInfo(account, currentUser); } animatingStates[index].id = currentUser.id; - } else { + } else if (object instanceof TLRPC.Chat) { currentChat = (TLRPC.Chat) object; animatingStates[index].avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_NORMAL); animatingStates[index].avatarDrawable.setScaleSize(1f); animatingStates[index].avatarDrawable.setInfo(account, currentChat); animatingStates[index].id = -currentChat.id; } - if (currentUser != null) { + int size = getSize(); + if (object instanceof TL_stories.StoryItem) { + TL_stories.StoryItem story = (TL_stories.StoryItem) object; + animatingStates[index].id = story.id; + if (story.media.document != null) { + TLRPC.PhotoSize photoSize1 = FileLoader.getClosestPhotoSizeWithSize(story.media.document.thumbs, 50, true, null, false); + TLRPC.PhotoSize photoSize2 = FileLoader.getClosestPhotoSizeWithSize(story.media.document.thumbs, 50, true, photoSize1, true); + animatingStates[index].imageReceiver.setImage( + ImageLocation.getForDocument(photoSize2, story.media.document), size + "_" + size, + ImageLocation.getForDocument(photoSize1, story.media.document), size + "_" + size, + 0, null, story, 0 + ); + } else if (story.media.photo != null) { + TLRPC.PhotoSize photoSize1 = FileLoader.getClosestPhotoSizeWithSize(story.media.photo.sizes, 50, true, null, false); + TLRPC.PhotoSize photoSize2 = FileLoader.getClosestPhotoSizeWithSize(story.media.photo.sizes, 50, true, photoSize1, true); + animatingStates[index].imageReceiver.setImage( + ImageLocation.getForPhoto(photoSize2, story.media.photo), size + "_" + size, + ImageLocation.getForPhoto(photoSize1, story.media.photo), size + "_" + size, + 0, null, story, 0 + ); + } + } else if (currentUser != null) { if (currentUser.self && showSavedMessages) { animatingStates[index].imageReceiver.setImageBitmap(animatingStates[index].avatarDrawable); } else { @@ -357,7 +381,6 @@ public class AvatarsDrawable { } else { animatingStates[index].imageReceiver.setForUserOrChat(currentChat, animatingStates[index].avatarDrawable); } - int size = getSize(); animatingStates[index].imageReceiver.setRoundRadius(size / 2); animatingStates[index].imageReceiver.setImageCoords(0, 0, size, size); invalidate(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/BackButtonMenu.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/BackButtonMenu.java index 3bb97c37c..4a4b58a95 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/BackButtonMenu.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/BackButtonMenu.java @@ -79,6 +79,7 @@ public class BackButtonMenu { AtomicReference scrimPopupWindowRef = new AtomicReference<>(); + boolean hadDialogs = false; for (int i = 0; i < dialogs.size(); ++i) { final PulledDialog pDialog = dialogs.get(i); final TLRPC.Chat chat = pDialog.chat; @@ -107,6 +108,7 @@ public class BackButtonMenu { Drawable thumb = avatarDrawable; boolean addDivider = false; if (topic != null) { + hadDialogs = true; if (topic.id == 1) { thumb = ForumUtilities.createGeneralTopicDrawable(fragmentView.getContext(), 1f, Theme.getColor(Theme.key_chat_inMenu, resourcesProvider), false); imageView.setImageDrawable(thumb); @@ -119,6 +121,7 @@ public class BackButtonMenu { } titleView.setText(topic.title); } else if (chat != null) { + hadDialogs = true; avatarDrawable.setInfo(thisFragment.getCurrentAccount(), chat); if (chat.photo != null && chat.photo.strippedBitmap != null) { thumb = chat.photo.strippedBitmap; @@ -126,6 +129,7 @@ public class BackButtonMenu { imageView.setImage(ImageLocation.getForChat(chat, ImageLocation.TYPE_SMALL), "50_50", thumb, chat); titleView.setText(chat.title); } else if (user != null) { + hadDialogs = true; String name; if (user.photo != null && user.photo.strippedBitmap != null) { thumb = user.photo.strippedBitmap; @@ -207,6 +211,8 @@ public class BackButtonMenu { } } + if (!hadDialogs) return null; + ActionBarPopupWindow scrimPopupWindow = new ActionBarPopupWindow(layout, LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT); scrimPopupWindowRef.set(scrimPopupWindow); scrimPopupWindow.setPauseNotifications(true); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/BackupImageView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/BackupImageView.java index cc74baa2e..39c904925 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/BackupImageView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/BackupImageView.java @@ -286,7 +286,7 @@ public class BackupImageView extends View { protected void onDetachedFromWindow() { super.onDetachedFromWindow(); attached = false; - imageReceiver.onDetachedFromWindow(); + if (applyAttach) imageReceiver.onDetachedFromWindow(); if (blurAllowed) { blurImageReceiver.onDetachedFromWindow(); } @@ -295,11 +295,13 @@ public class BackupImageView extends View { } } + public boolean applyAttach = true; + @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); attached = true; - imageReceiver.onAttachedToWindow(); + if (applyAttach) imageReceiver.onAttachedToWindow(); if (blurAllowed) { blurImageReceiver.onAttachedToWindow(); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/BlurringShader.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/BlurringShader.java index 4fda8b778..83cc66a0e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/BlurringShader.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/BlurringShader.java @@ -647,7 +647,9 @@ public class BlurringShader { } canvas.rotate(orientation); canvas.translate(-padding - width / 2f, -padding - height / 2f); - canvas.drawBitmap(bitmap, src, dst, null); + try { + canvas.drawBitmap(bitmap, src, dst, null); + } catch (Exception e) {} Utilities.stackBlurBitmap(resultBitmap, 6); if (padding > 0) { // clear borders diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/Bulletin.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/Bulletin.java index c5580b76f..1176139e2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/Bulletin.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/Bulletin.java @@ -99,6 +99,7 @@ public class Bulletin { private SpringAnimation bottomOffsetSpring; public static Bulletin make(@NonNull FrameLayout containerLayout, @NonNull Layout contentLayout, int duration) { + if (containerLayout == null) return new EmptyBulletin(); return new Bulletin(null, containerLayout, contentLayout, duration); } @@ -110,7 +111,10 @@ public class Bulletin { } @SuppressLint("RtlHardcoded") - public static Bulletin make(@NonNull BaseFragment fragment, @NonNull Layout contentLayout, int duration) { + public static Bulletin make(@Nullable BaseFragment fragment, @NonNull Layout contentLayout, int duration) { + if (fragment == null) { + return new EmptyBulletin(); + } if (fragment instanceof ChatActivity) { contentLayout.setWideScreenParams(ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL); } else if (fragment instanceof DialogsActivity) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/BulletinFactory.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/BulletinFactory.java index d72644a51..7b74cf561 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/BulletinFactory.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/BulletinFactory.java @@ -1,5 +1,7 @@ package org.telegram.ui.Components; +import static org.telegram.messenger.AndroidUtilities.dp; + import android.app.DownloadManager; import android.content.Context; import android.content.Intent; @@ -36,6 +38,8 @@ import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuildVars; import org.telegram.messenger.ChatObject; import org.telegram.messenger.DialogObject; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.ImageLocation; import org.telegram.messenger.LocaleController; import org.telegram.messenger.MediaDataController; import org.telegram.messenger.MessageObject; @@ -88,9 +92,22 @@ public final class BulletinFactory { return BulletinFactory.of(baseFragment); } + public Bulletin makeForError(TLRPC.TL_error error) { + if (!LaunchActivity.isActive) return new Bulletin.EmptyBulletin(); + if (error == null) { + return createErrorBulletin(LocaleController.formatString(R.string.UnknownError)); + } else { + return createErrorBulletin(LocaleController.formatString(R.string.UnknownErrorCode, error.text)); + } + } + public void showForError(TLRPC.TL_error error) { if (!LaunchActivity.isActive) return; - createErrorBulletin(LocaleController.formatString(R.string.UnknownErrorCode, error.text)).show(); + if (error == null) { + createErrorBulletin(LocaleController.formatString(R.string.UnknownError)).show(); + } else { + createErrorBulletin(LocaleController.formatString(R.string.UnknownErrorCode, error.text)).show(); + } } public static void showError(TLRPC.TL_error error) { @@ -196,6 +213,54 @@ public final class BulletinFactory { return createSimpleBulletinWithIconSize(iconRawId, text, 36); } + public Bulletin createSimpleBulletin(TLRPC.MessageMedia media, CharSequence text) { + if (media == null) return new Bulletin.EmptyBulletin(); + if (media.document != null) + return createSimpleBulletin(media.document, text); + if (media.photo != null) + return createSimpleBulletin(media.photo, text); + return new Bulletin.EmptyBulletin(); + } + + public Bulletin createSimpleBulletin(TLRPC.Document document, CharSequence text) { + if (document == null) return new Bulletin.EmptyBulletin(); + final Bulletin.TwoLineLayout layout = new Bulletin.TwoLineLayout(getContext(), resourcesProvider); + TLRPC.PhotoSize thumbSize = FileLoader.getClosestPhotoSizeWithSize(document.thumbs, dp(28), true, null, false); + TLRPC.PhotoSize photoSize = FileLoader.getClosestPhotoSizeWithSize(document.thumbs, dp(28), true, thumbSize, true); + layout.imageView.setImage( + ImageLocation.getForDocument(photoSize, document), "28_28", + ImageLocation.getForDocument(thumbSize, document), "28_28", + null, 0, 0, null + ); + layout.imageView.getImageReceiver().setRoundRadius(dp(5)); + layout.titleTextView.setText(text); + layout.titleTextView.setSingleLine(true); + layout.titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); + layout.titleTextView.setMaxLines(1); + layout.titleTextView.setTypeface(null); + layout.subtitleTextView.setVisibility(View.GONE); + return create(layout, text.length() < 20 ? Bulletin.DURATION_SHORT : Bulletin.DURATION_LONG); + } + + public Bulletin createSimpleBulletin(TLRPC.Photo photo, CharSequence text) { + if (photo == null) return new Bulletin.EmptyBulletin(); + final Bulletin.TwoLineLayout layout = new Bulletin.TwoLineLayout(getContext(), resourcesProvider); + TLRPC.PhotoSize thumbSize = FileLoader.getClosestPhotoSizeWithSize(photo.sizes, dp(28), true, null, false); + TLRPC.PhotoSize photoSize = FileLoader.getClosestPhotoSizeWithSize(photo.sizes, dp(28), true, thumbSize, true); + layout.imageView.setImage( + ImageLocation.getForPhoto(photoSize, photo), "28_28", + ImageLocation.getForPhoto(thumbSize, photo), "28_28", + null, 0, 0, null + ); + layout.imageView.getImageReceiver().setRoundRadius(dp(5)); + layout.titleTextView.setText(text); + layout.titleTextView.setSingleLine(true); + layout.titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); + layout.titleTextView.setMaxLines(1); + layout.subtitleTextView.setVisibility(View.GONE); + return create(layout, text.length() < 20 ? Bulletin.DURATION_SHORT : Bulletin.DURATION_LONG); + } + public Bulletin createSimpleBulletinWithIconSize(int iconRawId, CharSequence text, int iconSize) { final Bulletin.LottieLayout layout = new Bulletin.LottieLayout(getContext(), resourcesProvider); layout.setAnimation(iconRawId, iconSize, iconSize); @@ -224,8 +289,8 @@ public final class BulletinFactory { layout.textView.setLines(2); layout.textView.setMaxLines(4); layout.textView.setMaxWidth(HintView2.cutInFancyHalf(layout.textView.getText(), layout.textView.getPaint())); - layout.textView.setLineSpacing(AndroidUtilities.dp(1.33f), 1f); - ((ViewGroup.MarginLayoutParams) layout.textView.getLayoutParams()).rightMargin = AndroidUtilities.dp(12); + layout.textView.setLineSpacing(dp(1.33f), 1f); + ((ViewGroup.MarginLayoutParams) layout.textView.getLayoutParams()).rightMargin = dp(12); layout.setWrapWidth(); return create(layout, Bulletin.DURATION_PROLONG); } @@ -307,7 +372,7 @@ public final class BulletinFactory { layout.setAnimation(iconRawId, 36, 36); } else { layout.imageView.setVisibility(View.INVISIBLE); - ((ViewGroup.MarginLayoutParams) layout.textView.getLayoutParams()).leftMargin = AndroidUtilities.dp(16); + ((ViewGroup.MarginLayoutParams) layout.textView.getLayoutParams()).leftMargin = dp(16); } layout.textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); layout.textView.setTextDirection(View.TEXT_DIRECTION_LOCALE); @@ -424,7 +489,7 @@ public final class BulletinFactory { } } if (users.size() == 1) { - layout.avatarsImageView.setTranslationX(AndroidUtilities.dp(4)); + layout.avatarsImageView.setTranslationX(dp(4)); layout.avatarsImageView.setScaleX(1.2f); layout.avatarsImageView.setScaleY(1.2f); } else { @@ -443,9 +508,9 @@ public final class BulletinFactory { layout.subtitleView.setSingleLine(false); layout.subtitleView.setMaxLines(3); if (layout.linearLayout.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { - int margin = AndroidUtilities.dp(12 + 56 + 2 - (3 - count) * 12); + int margin = dp(12 + 56 + 2 - (3 - count) * 12); if (count == 1) { - margin += AndroidUtilities.dp(4); + margin += dp(4); } if (LocaleController.isRTL) { ((ViewGroup.MarginLayoutParams) layout.linearLayout.getLayoutParams()).rightMargin = margin; @@ -458,10 +523,10 @@ public final class BulletinFactory { layout.textView.setMaxLines(2); layout.textView.setText(text); if (layout.textView.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { - int margin = AndroidUtilities.dp(12 + 56 + 2 - (3 - count) * 12); + int margin = dp(12 + 56 + 2 - (3 - count) * 12); if (count == 1) { - layout.textView.setTranslationY(-AndroidUtilities.dp(1)); - margin += AndroidUtilities.dp(4); + layout.textView.setTranslationY(-dp(1)); + margin += dp(4); } if (LocaleController.isRTL) { ((ViewGroup.MarginLayoutParams) layout.textView.getLayoutParams()).rightMargin = margin; @@ -492,7 +557,7 @@ public final class BulletinFactory { } } if (objects.size() == 1) { - layout.avatarsImageView.setTranslationX(AndroidUtilities.dp(4)); + layout.avatarsImageView.setTranslationX(dp(4)); layout.avatarsImageView.setScaleX(1.2f); layout.avatarsImageView.setScaleY(1.2f); } else { @@ -510,7 +575,7 @@ public final class BulletinFactory { layout.subtitleView.setSingleLine(true); layout.subtitleView.setMaxLines(1); if (layout.linearLayout.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { - int margin = AndroidUtilities.dp(12 + 56 + 6 - (3 - count) * 12); + int margin = dp(12 + 56 + 6 - (3 - count) * 12); if (LocaleController.isRTL) { ((ViewGroup.MarginLayoutParams) layout.linearLayout.getLayoutParams()).rightMargin = margin; } else { @@ -522,7 +587,7 @@ public final class BulletinFactory { layout.textView.setMaxLines(2); layout.textView.setText(text); if (layout.textView.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { - int margin = AndroidUtilities.dp(12 + 56 + 6 - (3 - count) * 12); + int margin = dp(12 + 56 + 6 - (3 - count) * 12); if (LocaleController.isRTL) { ((ViewGroup.MarginLayoutParams) layout.textView.getLayoutParams()).rightMargin = margin; } else { @@ -531,7 +596,7 @@ public final class BulletinFactory { } } if (LocaleController.isRTL) { - layout.avatarsImageView.setTranslationX(AndroidUtilities.dp(32 - (count - 1) * 12)); + layout.avatarsImageView.setTranslationX(dp(32 - (count - 1) * 12)); } return create(layout, Bulletin.DURATION_PROLONG); @@ -627,7 +692,7 @@ public final class BulletinFactory { } layout.setAnimation(document, 36, 36); if (layout.imageView.getImageReceiver() != null) { - layout.imageView.getImageReceiver().setRoundRadius(AndroidUtilities.dp(4)); + layout.imageView.getImageReceiver().setRoundRadius(dp(4)); } layout.textView.setText(text); layout.textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); @@ -677,7 +742,7 @@ public final class BulletinFactory { LoadingSpan loadingSpan = null; int index; if ((index = stringBuilder.toString().indexOf(loadingPlaceholder)) >= 0) { - stringBuilder.setSpan(loadingSpan = new LoadingSpan(null, AndroidUtilities.dp(100), AndroidUtilities.dp(2), resourcesProvider), index, index + loadingPlaceholder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + stringBuilder.setSpan(loadingSpan = new LoadingSpan(null, dp(100), dp(2), resourcesProvider), index, index + loadingPlaceholder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); loadingSpan.setColors( ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_undo_infoColor, resourcesProvider), 0x20), ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_undo_infoColor, resourcesProvider), 0x48) @@ -1310,10 +1375,10 @@ public final class BulletinFactory { layout.textView.setTypeface(Typeface.SANS_SERIF); layout.textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); layout.textView.setEllipsize(TextUtils.TruncateAt.END); - layout.textView.setPadding(0, 0, 0, AndroidUtilities.dp(8)); + layout.textView.setPadding(0, 0, 0, dp(8)); TextPaint textPaint = new TextPaint(); - textPaint.setTextSize(AndroidUtilities.dp(20)); + textPaint.setTextSize(dp(20)); SpannableString spannable = new SpannableString("d"); spannable.setSpan(new AnimatedEmojiSpan(document, textPaint.getFontMetricsInt()), 0, spannable.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); layout.textView.setText( diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java index 3e9a36619..c17722002 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java @@ -3249,21 +3249,22 @@ public class ChatActivityEnterView extends BlurredFrameLayout implements Notific TLRPC.User user = getParentFragment().getCurrentUser(); if (user == null) return; + final boolean birthday = getParentFragment().getCurrentUserInfo() != null && BirthdayController.isToday(getParentFragment().getCurrentUserInfo().birthday); ArrayList options = new ArrayList<>(getParentFragment().getCurrentUserInfo().premium_gifts); if (options.isEmpty()) { final AlertDialog progressDialog = new AlertDialog(getContext(), AlertDialog.ALERT_TYPE_SPINNER); + progressDialog.showDelayed(200); final int reqId = BoostRepository.loadGiftOptions(currentAccount, null, loadedOptions -> { progressDialog.dismiss(); loadedOptions = BoostRepository.filterGiftOptions(loadedOptions, 1); loadedOptions = BoostRepository.filterGiftOptionsByBilling(loadedOptions); - new GiftSheet(getContext(), currentAccount, user.id, loadedOptions, null).show(); + new GiftSheet(getContext(), currentAccount, user.id, loadedOptions, null).setBirthday(birthday).show(); }); progressDialog.setOnCancelListener(di -> { parentFragment.getConnectionsManager().cancelRequest(reqId, true); }); - progressDialog.showDelayed(200); } else { - new GiftSheet(getContext(), currentAccount, user.id, null, null).show(); + new GiftSheet(getContext(), currentAccount, user.id, null, null).setBirthday(birthday).show(); } }); } @@ -3970,7 +3971,7 @@ public class ChatActivityEnterView extends BlurredFrameLayout implements Notific createBotWebViewMenuContainer(); Runnable onRequestWebView = () -> { AndroidUtilities.hideKeyboard(this); - WebViewRequestProps props = WebViewRequestProps.of(currentAccount, dialog_id, dialog_id, botMenuWebViewTitle, botMenuWebViewUrl, BotWebViewAttachedSheet.TYPE_BOT_MENU_BUTTON, 0, false, null, false, null, null, 0, false); + WebViewRequestProps props = WebViewRequestProps.of(currentAccount, dialog_id, dialog_id, botMenuWebViewTitle, botMenuWebViewUrl, BotWebViewAttachedSheet.TYPE_BOT_MENU_BUTTON, 0, false, null, false, null, null, 0, false, false); if (LaunchActivity.instance != null && LaunchActivity.instance.getBottomSheetTabs() != null && LaunchActivity.instance.getBottomSheetTabs().tryReopenTab(props) != null) { if (botCommandsMenuButton != null) { botCommandsMenuButton.setOpened(false); @@ -3986,10 +3987,10 @@ public class ChatActivityEnterView extends BlurredFrameLayout implements Notific } }); }); - Browser.openAsInternalIntent(getContext(), botMenuWebViewUrl, false, progress); + Browser.openAsInternalIntent(getContext(), botMenuWebViewUrl, false, false, progress); return; } - if (AndroidUtilities.isTablet()) { +// if (AndroidUtilities.isTablet() || true) { BotWebViewSheet webViewSheet = new BotWebViewSheet(getContext(), resourcesProvider); webViewSheet.setDefaultFullsize(false); webViewSheet.setNeedsContext(true); @@ -4000,20 +4001,20 @@ public class ChatActivityEnterView extends BlurredFrameLayout implements Notific if (botCommandsMenuButton != null) { botCommandsMenuButton.setOpened(false); } - } else { - if (parentFragment != null && parentFragment.getParentActivity() != null) { - BotWebViewAttachedSheet sheet = parentFragment.createBotViewer(); - sheet.setDefaultFullsize(false); - sheet.setNeedsContext(false); - sheet.setParentActivity(parentFragment.getParentActivity()); - sheet.requestWebView(parentFragment, props); - sheet.show(); - - if (botCommandsMenuButton != null) { - botCommandsMenuButton.setOpened(false); - } - } - } +// } else { +// if (parentFragment != null && parentFragment.getParentActivity() != null) { +// BotWebViewAttachedSheet sheet = parentFragment.createBotViewer(); +// sheet.setDefaultFullsize(false); +// sheet.setNeedsContext(false); +// sheet.setParentActivity(parentFragment.getParentActivity()); +// sheet.requestWebView(parentFragment, props); +// sheet.show(); +// +// if (botCommandsMenuButton != null) { +// botCommandsMenuButton.setOpened(false); +// } +// } +// } }; if (SharedPrefsHelper.isWebViewConfirmShown(currentAccount, dialog_id)) { @@ -9913,26 +9914,26 @@ public class ChatActivityEnterView extends BlurredFrameLayout implements Notific return; } - final WebViewRequestProps props = WebViewRequestProps.of(currentAccount, messageObject.messageOwner.dialog_id, botId, button.text, button.url, button instanceof TLRPC.TL_keyboardButtonSimpleWebView ? BotWebViewAttachedSheet.TYPE_SIMPLE_WEB_VIEW_BUTTON : BotWebViewAttachedSheet.TYPE_WEB_VIEW_BUTTON, replyMessageObject != null ? replyMessageObject.messageOwner.id : 0, false, null, false, null, null, 0, false); + final WebViewRequestProps props = WebViewRequestProps.of(currentAccount, messageObject.messageOwner.dialog_id, botId, button.text, button.url, button instanceof TLRPC.TL_keyboardButtonSimpleWebView ? BotWebViewAttachedSheet.TYPE_SIMPLE_WEB_VIEW_BUTTON : BotWebViewAttachedSheet.TYPE_WEB_VIEW_BUTTON, replyMessageObject != null ? replyMessageObject.messageOwner.id : 0, false, null, false, null, null, 0, false, false); if (LaunchActivity.instance != null && LaunchActivity.instance.getBottomSheetTabs() != null && LaunchActivity.instance.getBottomSheetTabs().tryReopenTab(props) != null) { if (botCommandsMenuButton != null) { botCommandsMenuButton.setOpened(false); } return; } - if (AndroidUtilities.isTablet()) { +// if (AndroidUtilities.isTablet() || true) { BotWebViewSheet webViewSheet = new BotWebViewSheet(getContext(), resourcesProvider); webViewSheet.setParentActivity(parentActivity); webViewSheet.requestWebView(parentFragment, props); webViewSheet.show(); - } else { - BotWebViewAttachedSheet webViewSheet = parentFragment.createBotViewer(); - webViewSheet.setDefaultFullsize(false); - webViewSheet.setNeedsContext(true); - webViewSheet.setParentActivity(parentActivity); - webViewSheet.requestWebView(parentFragment, props); - webViewSheet.show(); - } +// } else { +// BotWebViewAttachedSheet webViewSheet = parentFragment.createBotViewer(); +// webViewSheet.setDefaultFullsize(false); +// webViewSheet.setNeedsContext(true); +// webViewSheet.setParentActivity(parentActivity); +// webViewSheet.requestWebView(parentFragment, props); +// webViewSheet.show(); +// } } }; if (SharedPrefsHelper.isWebViewConfirmShown(currentAccount, botId)) { @@ -10377,7 +10378,7 @@ public class ChatActivityEnterView extends BlurredFrameLayout implements Notific inputStickerSet.access_hash = stickerSet.access_hash; inputStickerSet.id = stickerSet.id; } - StickersAlert alert = new StickersAlert(parentActivity, fragment, inputStickerSet, null, ChatActivityEnterView.this, resourcesProvider); + StickersAlert alert = new StickersAlert(parentActivity, fragment, inputStickerSet, null, ChatActivityEnterView.this, resourcesProvider, false); fragment.showDialog(alert); if (edit) { alert.enableEditMode(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlert.java index 293e00760..453b34dd2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlert.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlert.java @@ -873,6 +873,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N private TextView botMainButtonTextView; private float botMainButtonOffsetY; + private int editType; protected MessageObject editingMessageObject; private boolean buttonPressed; @@ -2029,6 +2030,8 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N selectedMenuItem.setContentDescription(getString(R.string.AccDescrMoreOptions)); selectedMenuItem.setVisibility(View.INVISIBLE); selectedMenuItem.setAlpha(0.0f); + selectedMenuItem.setScaleX(0.6f); + selectedMenuItem.setScaleY(0.6f); selectedMenuItem.setSubMenuOpenSide(2); selectedMenuItem.setDelegate(id -> actionBar.getActionBarMenuOnItemClick().onItemClick(id)); selectedMenuItem.setAdditionalYOffset(AndroidUtilities.dp(72)); @@ -2809,7 +2812,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N } }); writeButton.setOnLongClickListener(view -> { - if ((dialogId == 0 && !(baseFragment instanceof ChatActivity)) || editingMessageObject != null || currentLimit - codepointCount < 0) { + if ((dialogId == 0 && !(baseFragment instanceof ChatActivity)) || currentLimit - codepointCount < 0) { return false; } ChatActivity chatActivity = null; @@ -3121,10 +3124,12 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N messageSendPreview.scrollTo(!captionAbove); }); options.addView(button); - options.addGap(); + if (editingMessageObject == null) { + options.addGap(); + } } final boolean self = UserObject.isUserSelf(user); - if ((chatActivity != null && chatActivity.canScheduleMessage()) || currentAttachLayout.canScheduleMessages()) { + if (editingMessageObject == null && ((chatActivity != null && chatActivity.canScheduleMessage()) || currentAttachLayout.canScheduleMessages())) { final long finalDialogId = dialogId; options.add(R.drawable.msg_calendar2, getString(self ? R.string.SetReminder : R.string.ScheduleMessage), () -> { AlertsCreator.createScheduleDatePickerDialog(getContext(), finalDialogId, (notify, scheduleDate) -> { @@ -3142,7 +3147,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N }, resourcesProvider); }); } - if (!self) { + if (editingMessageObject == null && !self) { options.add(R.drawable.input_notify_off, getString(R.string.SendWithoutSound), () -> { final long effectId = messageSendPreview != null ? messageSendPreview.getSelectedEffect() : 0; if (messageSendPreview != null) { @@ -3157,7 +3162,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N } }); } - if (canHaveStars && chatActivity != null && ChatObject.isChannelAndNotMegaGroup(chatActivity.getCurrentChat()) && chatActivity.getCurrentChatInfo() != null && chatActivity.getCurrentChatInfo().paid_media_allowed) { + if (editingMessageObject == null && canHaveStars && chatActivity != null && ChatObject.isChannelAndNotMegaGroup(chatActivity.getCurrentChat()) && chatActivity.getCurrentChatInfo() != null && chatActivity.getCurrentChatInfo().paid_media_allowed) { ActionBarMenuSubItem item = options.add(R.drawable.menu_feature_paid, getString(R.string.PaidMediaButton), null).getLast(); item.setOnClickListener(v -> { if (photoLayout == null) return; @@ -3189,7 +3194,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N messageSendPreview.setItemOptions(options); messageSendPreview.setMessageObjects(messageObjects); - if (dialogId >= 0 && hasMessageToEffect) { + if (editingMessageObject == null && dialogId >= 0 && hasMessageToEffect) { messageSendPreview.allowEffectSelector(parentFragment); } @@ -3394,11 +3399,30 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N } } - public void setEditingMessageObject(MessageObject messageObject) { - if (editingMessageObject == messageObject) { + public static final int EDITMEDIA_TYPE_ANY = -1; + public static final int EDITMEDIA_TYPE_PHOTOVIDEO = 0; + public static final int EDITMEDIA_TYPE_FILE = 1; + public static final int EDITMEDIA_TYPE_MUSIC = 2; + + public void setEditingMessageObject(int type, MessageObject messageObject) { + if (messageObject != null) { + if (photoLayout != null) { + photoLayout.clearSelectedPhotos(); + } + } + if (editingMessageObject == messageObject && editType == type) { return; } editingMessageObject = messageObject; + if (editingMessageObject != null && editingMessageObject.hasValidGroupId()) { + if (editingMessageObject.isMusic()) + type = EDITMEDIA_TYPE_MUSIC; + else if (editingMessageObject.isDocument()) + type = EDITMEDIA_TYPE_FILE; + else + type = EDITMEDIA_TYPE_PHOTOVIDEO; + } + editType = type; if (editingMessageObject != null) { maxSelectedPhotos = 1; allowOrder = false; @@ -3407,6 +3431,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N allowOrder = true; } buttonsAdapter.notifyDataSetChanged(); + updateCountButton(0); } public MessageObject getEditingMessageObject() { @@ -4049,8 +4074,13 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N appearSpringAnimation.cancel(); } appearSpringAnimation = new SpringAnimation(super.containerView, DynamicAnimation.TRANSLATION_Y, 0); - appearSpringAnimation.getSpring().setDampingRatio(0.75f); - appearSpringAnimation.getSpring().setStiffness(350.0f); + if (editingMessageObject != null) { + appearSpringAnimation.getSpring().setDampingRatio(0.75f); + appearSpringAnimation.getSpring().setStiffness(350.0f); + } else { + appearSpringAnimation.getSpring().setDampingRatio(0.75f); + appearSpringAnimation.getSpring().setStiffness(350.0f); + } appearSpringAnimation.start(); if (Build.VERSION.SDK_INT >= 20 && useHardwareLayer) { @@ -4374,7 +4404,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N actionBarAnimation = null; } - boolean needsSearchItem = searchItem != null && (avatarSearch || false && currentAttachLayout == photoLayout && !menuShowed && baseFragment instanceof ChatActivity && ((ChatActivity) baseFragment).allowSendGifs() && ((ChatActivity) baseFragment).allowSendPhotos()); + boolean needsSearchItem = searchItem != null && false && (avatarSearch || currentAttachLayout == photoLayout && !menuShowed && baseFragment instanceof ChatActivity && ((ChatActivity) baseFragment).allowSendGifs() && ((ChatActivity) baseFragment).allowSendPhotos()); boolean needMoreItem = !isPhotoPicker && !storyMediaPicker && (avatarPicker != 0 || !menuShowed) && currentAttachLayout == photoLayout && (photosEnabled || videosEnabled); if (currentAttachLayout == restrictedLayout) { needsSearchItem = false; @@ -4386,6 +4416,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N } if (needMoreItem) { selectedMenuItem.setVisibility(View.VISIBLE); + selectedMenuItem.setClickable(true); } } else if (typeButtonsAvailable && frameLayout2.getTag() == null) { buttonsRecyclerView.setVisibility(View.VISIBLE); @@ -4451,6 +4482,8 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N } if (needMoreItem) { selectedMenuItem.setAlpha(show ? 1.0f : 0.0f); + selectedMenuItem.setScaleX(show ? 1.0f : 0.6f); + selectedMenuItem.setScaleY(show ? 1.0f : 0.6f); } if (!show) { if (searchItem != null) { @@ -4520,6 +4553,15 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N } currentAttachLayout.onSelectedItemsCountChanged(count); +// if (editingMessageObject != null) { +// menuShowed = count > 0 && currentAttachLayout == photoLayout; +// selectedTextView.setText(LocaleController.getString(R.string.ChoosePhotoOrVideo)); +// headerView.setAlpha(currentAttachLayout == photoLayout ? 1f : 0f); +// headerView.setVisibility(currentAttachLayout == photoLayout ? View.VISIBLE : View.INVISIBLE); +// selectedMenuItem.setVisibility(View.VISIBLE); +// selectedMenuItem.setClickable(count > 0); +// selectedMenuItem.animate().alpha(count > 0 ? 1f : 0f).scaleX(count > 0 ? 1f : .6f).scaleY(count > 0 ? 1f : .6f).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).setDuration(320).start(); +// } else if (currentAttachLayout == photoLayout && ((baseFragment instanceof ChatActivity) || avatarPicker != 0 || storyMediaPicker) && (count == 0 && menuShowed || (count != 0 || avatarPicker != 0 || storyMediaPicker) && !menuShowed)) { menuShowed = count != 0 || avatarPicker != 0 || storyMediaPicker; if (menuAnimator != null) { @@ -4530,6 +4572,7 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N if (menuShowed) { if (avatarPicker == 0 && !storyMediaPicker) { selectedMenuItem.setVisibility(View.VISIBLE); + selectedMenuItem.setClickable(true); } headerView.setVisibility(View.VISIBLE); } else { @@ -4540,6 +4583,8 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N if (animated == 0) { if (actionBar.getTag() == null && avatarPicker == 0 && !storyMediaPicker) { selectedMenuItem.setAlpha(menuShowed ? 1.0f : 0.0f); + selectedMenuItem.setScaleX(menuShowed ? 1.0f : 0.6f); + selectedMenuItem.setScaleY(menuShowed ? 1.0f : 0.6f); } headerView.setAlpha(menuShowed ? 1.0f : 0.0f); if (needsSearchItem) { @@ -4553,6 +4598,8 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N ArrayList animators = new ArrayList<>(); if (actionBar.getTag() == null && avatarPicker == 0 && !storyMediaPicker) { animators.add(ObjectAnimator.ofFloat(selectedMenuItem, View.ALPHA, menuShowed ? 1.0f : 0.0f)); + animators.add(ObjectAnimator.ofFloat(selectedMenuItem, View.SCALE_X, menuShowed ? 1.0f : 0.6f)); + animators.add(ObjectAnimator.ofFloat(selectedMenuItem, View.SCALE_Y, menuShowed ? 1.0f : 0.6f)); } animators.add(ObjectAnimator.ofFloat(headerView, View.ALPHA, menuShowed ? 1.0f : 0.0f)); if (needsSearchItem) { @@ -4649,17 +4696,36 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N openDocumentsLayout(false); layoutToSet = documentLayout; selectedId = 4; - } else if (editingMessageObject != null && (editingMessageObject.isMusic() || (editingMessageObject.isDocument() && !editingMessageObject.isGif()))) { - if (editingMessageObject.isMusic()) { - openAudioLayout(false); - layoutToSet = audioLayout; - selectedId = 3; + } else if (editingMessageObject != null) { + if (editType == EDITMEDIA_TYPE_ANY) { + typeButtonsAvailable = true; + if (editingMessageObject.isMusic()) { + openAudioLayout(false); + layoutToSet = audioLayout; + selectedId = 3; + } else if (editingMessageObject.isDocument()) { + openDocumentsLayout(false); + layoutToSet = documentLayout; + selectedId = 4; + } else { + layoutToSet = photoLayout; + selectedId = 1; + } } else { - openDocumentsLayout(false); - layoutToSet = documentLayout; - selectedId = 4; + if (editType == EDITMEDIA_TYPE_MUSIC) { + openAudioLayout(false); + layoutToSet = audioLayout; + selectedId = 3; + } else if (editType == EDITMEDIA_TYPE_FILE) { + openDocumentsLayout(false); + layoutToSet = documentLayout; + selectedId = 4; + } else { + layoutToSet = photoLayout; + selectedId = 1; + } + typeButtonsAvailable = false; } - typeButtonsAvailable = !editingMessageObject.hasValidGroupId(); } else { layoutToSet = photoLayout; typeButtonsAvailable = avatarPicker == 0 && !storyMediaPicker; @@ -4800,6 +4866,10 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N if (optionsItem != null) { selectedTextView.setTranslationY(-AndroidUtilities.dp(8)); optionsItem.setVisibility(View.VISIBLE); + optionsItem.setClickable(true); + optionsItem.setAlpha(1f); + optionsItem.setScaleX(1f); + optionsItem.setScaleY(1f); } } @@ -5006,16 +5076,20 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N musicButton = buttonsCount++; } } else if (editingMessageObject != null) { - if ((editingMessageObject.isMusic() || editingMessageObject.isDocument()) && editingMessageObject.hasValidGroupId()) { - if (editingMessageObject.isMusic()) { - musicButton = buttonsCount++; - } else { - documentButton = buttonsCount++; - } - } else { + if (editType == EDITMEDIA_TYPE_ANY) { galleryButton = buttonsCount++; documentButton = buttonsCount++; musicButton = buttonsCount++; + } else { + if (editType == EDITMEDIA_TYPE_PHOTOVIDEO) { + galleryButton = buttonsCount++; + } + if (editType == EDITMEDIA_TYPE_FILE) { + documentButton = buttonsCount++; + } + if (editType == EDITMEDIA_TYPE_MUSIC) { + musicButton = buttonsCount++; + } } } else { galleryButton = buttonsCount++; @@ -5313,8 +5387,10 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N mentionContainer.getAdapter().setAllowChats(false); mentionContainer.getAdapter().setSearchInDailogs(true); if (baseFragment instanceof ChatActivity) { - mentionContainer.getAdapter().setChatInfo(((ChatActivity) baseFragment).getCurrentChatInfo()); - mentionContainer.getAdapter().setNeedUsernames(((ChatActivity) baseFragment).getCurrentChat() != null); + ChatActivity chatActivity = (ChatActivity) baseFragment; + mentionContainer.getAdapter().setUserOrChat(chatActivity.getCurrentUser(), chatActivity.getCurrentChat()); + mentionContainer.getAdapter().setChatInfo(chatActivity.getCurrentChatInfo()); + mentionContainer.getAdapter().setNeedUsernames(chatActivity.getCurrentChat() != null); } else { mentionContainer.getAdapter().setChatInfo(null); mentionContainer.getAdapter().setNeedUsernames(false); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlertPhotoLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlertPhotoLayout.java index 61ba5ce12..20989c929 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlertPhotoLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlertPhotoLayout.java @@ -538,6 +538,13 @@ public class ChatAttachAlertPhotoLayout extends ChatAttachAlert.AttachAlertLayou public boolean allowCaption() { return !parentAlert.isPhotoPicker; } + + @Override + public long getDialogId() { + if (parentAlert.baseFragment instanceof ChatActivity) + return ((ChatActivity) parentAlert.baseFragment).getDialogId(); + return super.getDialogId(); + } }; protected void updateCheckedPhotoIndices() { @@ -1692,7 +1699,7 @@ public class ChatAttachAlertPhotoLayout extends ChatAttachAlert.AttachAlertLayou }); } - private void clearSelectedPhotos() { + public void clearSelectedPhotos() { spoilerItem.setText(LocaleController.getString(R.string.EnablePhotoSpoiler)); spoilerItem.setAnimatedIcon(R.raw.photo_spoiler); parentAlert.selectedMenuItem.showSubItem(compress); @@ -3348,7 +3355,7 @@ public class ChatAttachAlertPhotoLayout extends ChatAttachAlert.AttachAlertLayou parentAlert.selectedMenuItem.showSubItem(open_in); hasCompress = false; parentAlert.selectedMenuItem.hideSubItem(compress); - } else if (documentsEnabled && getStarsPrice() <= 0) { + } else if (documentsEnabled && getStarsPrice() <= 0 && parentAlert.editingMessageObject == null) { hasCompress = true; parentAlert.selectedMenuItem.showSubItem(compress); } else { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatSearchTabs.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatSearchTabs.java index fb1fe22f6..11a3515a4 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatSearchTabs.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatSearchTabs.java @@ -52,9 +52,11 @@ public class ChatSearchTabs extends BlurredFrameLayout { } + private boolean shown; private float actionBarTagsT; private ValueAnimator actionBarTagsAnimator; public void show(boolean show) { + shown = show; if (actionBarTagsAnimator != null) { Animator a = actionBarTagsAnimator; actionBarTagsAnimator = null; @@ -86,13 +88,16 @@ public class ChatSearchTabs extends BlurredFrameLayout { actionBarTagsAnimator.start(); } + public boolean isShown() { + return shown; + } + public boolean shown() { return shownT > 0.5f; } public int getCurrentHeight() { return (int) (getMeasuredHeight() * shownT); } - private Paint backgroundPaint2; @Override public void setBackgroundColor(int color) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/CircularProgressDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/CircularProgressDrawable.java index e1b69c43f..eecc2be5f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/CircularProgressDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/CircularProgressDrawable.java @@ -32,7 +32,7 @@ public class CircularProgressDrawable extends Drawable { } private long start = -1; - private static final FastOutSlowInInterpolator interpolator = new FastOutSlowInInterpolator(); + public static final FastOutSlowInInterpolator interpolator = new FastOutSlowInInterpolator(); private float[] segment = new float[2]; private void updateSegment() { final long now = SystemClock.elapsedRealtime(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/CreateGroupCallBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/CreateGroupCallBottomSheet.java index b96fbcbc2..d9f2ea2b0 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/CreateGroupCallBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/CreateGroupCallBottomSheet.java @@ -61,6 +61,7 @@ public class CreateGroupCallBottomSheet extends BottomSheetWithRecyclerListView private final JoinCallAlert.JoinCallAlertDelegate joinCallDelegate; private final List chats; private final boolean needSelector; + private final boolean canRtmpStream; private final boolean isChannelOrGiga; private boolean isScheduleSelected; private TLRPC.Peer selectedPeer; @@ -79,6 +80,7 @@ public class CreateGroupCallBottomSheet extends BottomSheetWithRecyclerListView this.isChannelOrGiga = ChatObject.isChannelOrGiga(chat); this.selectedPeer = chats.get(0); this.needSelector = chats.size() > 1; + this.canRtmpStream = ChatObject.canManageCalls(chat); Context context = containerView.getContext(); View divider = new View(context) { @@ -98,8 +100,8 @@ public class CreateGroupCallBottomSheet extends BottomSheetWithRecyclerListView startBtn.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); startBtn.setTypeface(AndroidUtilities.bold()); startBtn.setText(isChannelOrGiga - ? LocaleController.formatString("VoipChannelStartVoiceChat", R.string.VoipChannelStartVoiceChat) - : LocaleController.formatString("VoipGroupStartVoiceChat", R.string.VoipGroupStartVoiceChat) + ? LocaleController.formatString(R.string.VoipChannelStartVoiceChat) + : LocaleController.formatString(R.string.VoipGroupStartVoiceChat) ); startBtn.setTextColor(Theme.getColor(Theme.key_featuredStickers_buttonText)); startBtn.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(8), Theme.getColor(Theme.key_featuredStickers_addButton), ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_windowBackgroundWhite), 120))); @@ -112,8 +114,8 @@ public class CreateGroupCallBottomSheet extends BottomSheetWithRecyclerListView scheduleBtn.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); scheduleBtn.setTypeface(AndroidUtilities.bold()); scheduleBtn.setText(isChannelOrGiga - ? LocaleController.formatString("VoipChannelScheduleVoiceChat", R.string.VoipChannelScheduleVoiceChat) - : LocaleController.formatString("VoipGroupScheduleVoiceChat", R.string.VoipGroupScheduleVoiceChat) + ? LocaleController.formatString(R.string.VoipChannelScheduleVoiceChat) + : LocaleController.formatString(R.string.VoipGroupScheduleVoiceChat) ); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { scheduleBtn.setLetterSpacing(0.025f); @@ -255,7 +257,7 @@ public class CreateGroupCallBottomSheet extends BottomSheetWithRecyclerListView @Override public int getItemCount() { - return needSelector ? CONTENT_VIEWS_COUNT + chats.size() : 1; + return needSelector ? CONTENT_VIEWS_COUNT + chats.size() : (canRtmpStream ? 2 : 1); } }; } @@ -275,8 +277,8 @@ public class CreateGroupCallBottomSheet extends BottomSheetWithRecyclerListView TextView title = new TextView(context); title.setTypeface(AndroidUtilities.bold()); title.setText(isChannelOrGiga - ? LocaleController.formatString("StartVoipChannelTitle", R.string.StartVoipChannelTitle) - : LocaleController.formatString("StartVoipChatTitle", R.string.StartVoipChatTitle) + ? LocaleController.formatString(R.string.StartVoipChannelTitle) + : LocaleController.formatString(R.string.StartVoipChatTitle) ); title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); title.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText)); @@ -287,8 +289,8 @@ public class CreateGroupCallBottomSheet extends BottomSheetWithRecyclerListView description.setGravity(Gravity.CENTER_HORIZONTAL); description.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); description.setText(isChannelOrGiga - ? LocaleController.formatString("VoipChannelStart2", R.string.VoipChannelStart2) - : LocaleController.formatString("VoipGroupStart2", R.string.VoipGroupStart2) + ? LocaleController.formatString(R.string.VoipChannelStart2) + : LocaleController.formatString(R.string.VoipGroupStart2) ); description.setLineSpacing(description.getLineSpacingExtra(), description.getLineSpacingMultiplier() * 1.1f); addView(description, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 28, 0, 28, 17)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/DialogsBotsAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/DialogsBotsAdapter.java index fdf6cd72d..4d717bfb0 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/DialogsBotsAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/DialogsBotsAdapter.java @@ -4,27 +4,39 @@ import static org.telegram.messenger.LocaleController.getString; import android.content.Context; import android.database.sqlite.SQLiteStatement; +import android.text.SpannableStringBuilder; +import android.text.Spanned; +import android.text.TextPaint; import android.text.TextUtils; +import android.text.style.ClickableSpan; +import android.text.style.URLSpan; import android.view.View; +import androidx.annotation.NonNull; + import org.telegram.SQLite.SQLiteCursor; import org.telegram.SQLite.SQLiteDatabase; import org.telegram.SQLite.SQLitePreparedStatement; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.DialogObject; import org.telegram.messenger.FileLog; +import org.telegram.messenger.LocaleController; import org.telegram.messenger.MediaDataController; import org.telegram.messenger.MessageObject; import org.telegram.messenger.MessagesController; import org.telegram.messenger.MessagesStorage; import org.telegram.messenger.R; +import org.telegram.messenger.browser.Browser; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLRPC; import org.telegram.tgnet.tl.TL_bots; +import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.Theme; import java.util.ArrayList; import java.util.HashSet; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class DialogsBotsAdapter extends UniversalAdapter { @@ -43,8 +55,10 @@ public class DialogsBotsAdapter extends UniversalAdapter { public boolean expandedMyBots; public boolean expandedSearchBots; + private final CharSequence infoText; + public DialogsBotsAdapter(RecyclerListView listView, Context context, int currentAccount, int folderId, boolean showOnlyPopular, Theme.ResourcesProvider resourcesProvider) { - super(listView, context, currentAccount, 0, null, resourcesProvider); + super(listView, context, currentAccount, 0, true, null, resourcesProvider); super.fillItems = this::fillItems; this.context = context; this.currentAccount = currentAccount; @@ -52,6 +66,37 @@ public class DialogsBotsAdapter extends UniversalAdapter { this.resourcesProvider = resourcesProvider; this.showOnlyPopular = showOnlyPopular; this.popular = new PopularBots(currentAccount, () -> update(true)); + this.infoText = AndroidUtilities.replaceArrows(AndroidUtilities.replaceSingleTag(LocaleController.getString(R.string.AppsTabInfo), () -> { + final AlertDialog[] alert = new AlertDialog[1]; + SpannableStringBuilder text = AndroidUtilities.replaceTags(AndroidUtilities.replaceLinks(LocaleController.getString(R.string.AppsTabInfoText), resourcesProvider, () -> { + if (alert[0] != null) { + alert[0].dismiss(); + } + })); + Matcher m = Pattern.compile("@([a-zA-Z0-9_-]+)").matcher(text); + while (m.find()) { + final String username = m.group(1); + text.setSpan(new ClickableSpan() { + @Override + public void onClick(@NonNull View widget) { + if (alert[0] != null) { + alert[0].dismiss(); + } + Browser.openUrl(context, "https://t.me/" + username); + } + @Override + public void updateDrawState(@NonNull TextPaint ds) { + super.updateDrawState(ds); + ds.setUnderlineText(false); + } + }, m.start(), m.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + alert[0] = new AlertDialog.Builder(context, resourcesProvider) + .setTitle(LocaleController.getString(R.string.AppsTabInfoTitle)) + .setMessage(text) + .setPositiveButton(LocaleController.getString(R.string.AppsTabInfoButton), null) + .show(); + }), true); update(false); MediaDataController.getInstance(currentAccount).loadHints(true); } @@ -98,6 +143,7 @@ public class DialogsBotsAdapter extends UniversalAdapter { top_peers_bots.add(user); } } + boolean hasAdded = false; topPeersStart = items.size(); if (!top_peers_bots.isEmpty() && !showOnlyPopular) { if (top_peers_bots.size() > 5) { @@ -121,6 +167,7 @@ public class DialogsBotsAdapter extends UniversalAdapter { if (uids.contains(user.id)) continue; uids.add(user.id); items.add(UItem.asProfileCell(user).accent()); + hasAdded = true; } if (popular.loading) { items.add(UItem.asFlicker(FlickerLoadingView.PROFILE_SEARCH_CELL)); @@ -134,6 +181,9 @@ public class DialogsBotsAdapter extends UniversalAdapter { items.add(UItem.asFlicker(FlickerLoadingView.PROFILE_SEARCH_CELL)); items.add(UItem.asFlicker(FlickerLoadingView.PROFILE_SEARCH_CELL)); } + if (hasAdded) { + items.add(UItem.asShadow(infoText)); + } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiPacksAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiPacksAlert.java index b7b04fa85..ab7b057e5 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiPacksAlert.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiPacksAlert.java @@ -1902,7 +1902,7 @@ public class EmojiPacksAlert extends BottomSheet implements NotificationCenter.N }); if (data.length == 1 && stickerSet != null && stickerSet.set != null && !stickerSet.set.emojis) { AndroidUtilities.runOnUIThread(() -> EmojiPacksAlert.this.dismiss()); - StickersAlert alert = new StickersAlert(getContext(), fragment, inputStickerSets.get(i), null, fragment instanceof ChatActivity ? ((ChatActivity) fragment).getChatActivityEnterView() : null, resourcesProvider); + StickersAlert alert = new StickersAlert(getContext(), fragment, inputStickerSets.get(i), null, fragment instanceof ChatActivity ? ((ChatActivity) fragment).getChatActivityEnterView() : null, resourcesProvider, false); alert.show(); return; } @@ -1920,7 +1920,7 @@ public class EmojiPacksAlert extends BottomSheet implements NotificationCenter.N TLRPC.TL_messages_stickerSet stickerSet = MediaDataController.getInstance(currentAccount).getStickerSet(this.inputStickerSets.get(i), true); if (stickerSets.size() == 1 && stickerSet != null && stickerSet.set != null && !stickerSet.set.emojis) { EmojiPacksAlert.this.dismiss(); - StickersAlert alert = new StickersAlert(getContext(), fragment, inputStickerSets.get(i), null, fragment instanceof ChatActivity ? ((ChatActivity) fragment).getChatActivityEnterView() : null, resourcesProvider); + StickersAlert alert = new StickersAlert(getContext(), fragment, inputStickerSets.get(i), null, fragment instanceof ChatActivity ? ((ChatActivity) fragment).getChatActivityEnterView() : null, resourcesProvider, false); alert.show(); return; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiTabsStrip.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiTabsStrip.java index d57e1cc04..b22a680c1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiTabsStrip.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiTabsStrip.java @@ -30,6 +30,7 @@ import androidx.core.graphics.ColorUtils; import androidx.core.math.MathUtils; import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.ImageLocation; import org.telegram.messenger.ImageReceiver; import org.telegram.messenger.MediaDataController; import org.telegram.messenger.MessageObject; @@ -500,6 +501,9 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { } else { currentPackButton.setAnimatedEmojiDocument(thumbDocument); } + if (thumbDocument == null) { + currentPackButton.setStickerThumb(newPack); + } currentPackButton.id = newPack.forGroup ? (long) "forGroup".hashCode() : null; currentPackButton.updateSelect(selected == i, false); if (currentType == SelectAnimatedEmojiDialog.TYPE_AVATAR_CONSTRUCTOR || currentType == SelectAnimatedEmojiDialog.TYPE_CHAT_REACTIONS || currentType == SelectAnimatedEmojiDialog.TYPE_SET_REPLY_ICON || currentType == SelectAnimatedEmojiDialog.TYPE_SET_REPLY_ICON_BOTTOM) { @@ -676,11 +680,12 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { public boolean keepAttached; private boolean isAnimatedEmoji; - private ImageView imageView; + private BackupImageView imageView; private RLottieDrawable lottieDrawable; private PremiumLockIconView lockView; private boolean round, forceSelector; TLRPC.Document animatedEmojiDocument; + EmojiView.EmojiPack setObject; AnimatedEmojiDrawable animatedEmoji; boolean attached; @@ -688,6 +693,9 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { if (id != null) { return id; } + if (setObject != null && setObject.set != null) { + return setObject.set.id; + } if (animatedEmojiDocument != null) { return animatedEmojiDocument.id; } @@ -711,7 +719,8 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { lottieDrawable.setAllowDecodeSingleFrame(true); lottieDrawable.start(); } else { - imageView = new ImageView(context); + imageView = new BackupImageView(context); + imageView.applyAttach = false; imageView.setImageDrawable(context.getResources().getDrawable(drawableId).mutate()); addView(imageView); } @@ -728,7 +737,8 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { setBackground(Theme.createRadSelectorDrawable(selectorColor(), 8, 8)); } - imageView = new ImageView(context); + imageView = new BackupImageView(context); + imageView.applyAttach = false; imageView.setImageDrawable(context.getResources().getDrawable(drawableId).mutate()); setColor(Theme.getColor(Theme.key_chat_emojiPanelIcon, resourcesProvider)); @@ -746,7 +756,7 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { setBackground(Theme.createRadSelectorDrawable(selectorColor(), 8, 8)); } - imageView = new ImageView(context) { + imageView = new BackupImageView(context) { @Override public void invalidate() { if (HwEmojis.grab(this)) { @@ -763,27 +773,8 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { } super.invalidate(l, t, r, b); } - - @Override - protected void onDraw(Canvas canvas) { - - } - - @Override - protected void dispatchDraw(Canvas canvas) { - Drawable drawable = getDrawable(); - if (drawable != null) { - drawable.setBounds(0, 0, getMeasuredWidth(), getMeasuredHeight()); - drawable.setAlpha(255); - drawable.draw(canvas); - } - } - - @Override - public void setImageDrawable(@Nullable Drawable drawable) { - super.setImageDrawable(drawable); - } }; + imageView.applyAttach = false; animatedEmojiDocument = emojiDocument; isAnimatedEmoji = true; imageView.setColorFilter(getEmojiColorFilter()); @@ -863,6 +854,7 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { public void setDrawable(Drawable drawable) { setAnimatedEmojiDocument(null); + setStickerThumb(null); imageView.setImageDrawable(drawable); } @@ -871,13 +863,26 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { if (animatedEmoji != null) { animatedEmoji.removeView(imageView); animatedEmoji = null; - imageView.setImageDrawable(null); } + imageView.clearImage(); animatedEmojiDocument = document; updateAttachState(); } } + public void setStickerThumb(EmojiView.EmojiPack set) { + if (set != null && set.set == null) set = null; + if (setObject == null || set == null || setObject.set.id != set.set.id) { + if (animatedEmoji != null && animatedEmojiDocument == null) { + animatedEmoji.removeView(imageView); + animatedEmoji = null; + } + imageView.clearImage(); + setObject = set; + updateAttachState(); + } + } + private void playAnimation() { if (animatedEmoji != null) { ImageReceiver imageReceiver = animatedEmoji.getImageReceiver(); @@ -1041,7 +1046,7 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { } public Drawable getDrawable() { - return imageView != null ? imageView.getDrawable() : null; + return imageView != null ? imageView.getImageReceiver().getImageDrawable() : null; } @Override @@ -1062,22 +1067,37 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { if (imageView == null) { return; } - if (animatedEmoji != null && animatedEmojiDocument == null) { - animatedEmoji.removeView(imageView); - animatedEmoji = null; - imageView.setImageDrawable(null); - } else if (attached && isVisible) { + if (attached && isVisible) { if (animatedEmoji == null && animatedEmojiDocument != null) { + imageView.clearImage(); animatedEmoji = AnimatedEmojiDrawable.make(UserConfig.selectedAccount, animatedEmojiCacheType, animatedEmojiDocument); animatedEmoji.addView(imageView); imageView.setImageDrawable(animatedEmoji); + } else { + if (animatedEmoji != null) { + animatedEmoji.removeView(imageView); + animatedEmoji = null; + } + imageView.clearImage(); + if (setObject != null) { + imageView.setImage(ImageLocation.getForStickerSet(setObject.set), "24_24", null, null, setObject); + if (setObject.needLoadSet != null) { + MediaDataController.getInstance(UserConfig.selectedAccount).getStickerSet(setObject.needLoadSet, false); + setObject.needLoadSet = null; + } + } } } else { if (animatedEmoji != null) { animatedEmoji.removeView(imageView); animatedEmoji = null; - imageView.setImageDrawable(null); } + imageView.clearImage(); + } + if (attached && isVisible) { + imageView.onAttachedToWindow(); + } else { + imageView.onDetachedFromWindow(); } updateLockImageReceiver(); } @@ -1087,7 +1107,7 @@ public class EmojiTabsStrip extends ScrollableHorizontalScrollView { private ValueAnimator selectAnimator; public void updateSelect(boolean selected, boolean animated) { - if (imageView != null && imageView.getDrawable() == null) { + if (imageView != null && imageView.getImageReceiver().getImageDrawable() == null) { return; } if (this.selected == selected) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiView.java index 61a9e3bc3..0ff260e62 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiView.java @@ -5240,7 +5240,7 @@ public class EmojiView extends FrameLayout implements NotificationCenter.Notific final TLRPC.StickerSetCovered installingStickerSet = primaryInstallingStickerSets[i]; if (installingStickerSet != null) { final TLRPC.TL_messages_stickerSet pack = mediaDataController.getStickerSetById(installingStickerSet.set.id); - if (pack != null && !pack.set.archived) { + if (pack != null && pack.set != null && !pack.set.archived) { primaryInstallingStickerSets[i] = null; } else { final TLRPC.TL_messages_stickerSet set = new TLRPC.TL_messages_stickerSet(); @@ -5259,7 +5259,7 @@ public class EmojiView extends FrameLayout implements NotificationCenter.Notific packs = MessagesController.getInstance(currentAccount).filterPremiumStickers(packs); for (int a = 0; a < packs.size(); a++) { TLRPC.TL_messages_stickerSet pack = packs.get(a); - if (pack.set.archived || pack.documents == null || pack.documents.isEmpty()) { + if (pack.set != null && pack.set.archived || pack.documents == null || pack.documents.isEmpty()) { continue; } stickerSets.add(pack); @@ -6772,6 +6772,7 @@ public class EmojiView extends FrameLayout implements NotificationCenter.Notific public int index; public TLRPC.StickerSet set; public ArrayList documents = new ArrayList<>(); + public TLRPC.InputStickerSet needLoadSet; public boolean free; public boolean installed; public boolean featured; @@ -7069,6 +7070,10 @@ public class EmojiView extends FrameLayout implements NotificationCenter.Notific EmojiPack pack2 = emojipacksProcessed.get(a); EmojiPack before = a - 1 >= 0 ? emojipacksProcessed.get(a - 1) : null; boolean divider = pack2 != null && pack2.featured && !(before != null && !before.free && before.installed && !UserConfig.getInstance(currentAccount).isPremium()); + if (pack2 != null && pack2.needLoadSet != null) { + MediaDataController.getInstance(currentAccount).getStickerSet(pack2.needLoadSet, false); + pack2.needLoadSet = null; + } header.setStickerSet(pack2, divider); break; } @@ -7204,15 +7209,16 @@ public class EmojiView extends FrameLayout implements NotificationCenter.Notific // continue; // } EmojiPack pack = new EmojiPack(); - pack.installed = mediaDataController.isStickerPackInstalled(set.set.id); pack.set = set.set; if (set instanceof TLRPC.TL_stickerSetFullCovered) { pack.documents = ((TLRPC.TL_stickerSetFullCovered) set).documents; } else if (set instanceof TLRPC.TL_stickerSetNoCovered) { - TLRPC.TL_messages_stickerSet stickerSet = mediaDataController.getStickerSet(MediaDataController.getInputStickerSet(set.set), set.set.hash, false); + TLRPC.TL_messages_stickerSet stickerSet = mediaDataController.getStickerSet(MediaDataController.getInputStickerSet(set.set), set.set.hash, true); if (stickerSet != null) { pack.documents = stickerSet.documents; + } else { + pack.needLoadSet = MediaDataController.getInputStickerSet(set.set); } } else { pack.documents = set.covers; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextView.java index d090474ba..9dec38bae 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextView.java @@ -8,6 +8,8 @@ package org.telegram.ui.Components; +import static org.telegram.messenger.AndroidUtilities.dp; + import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; @@ -26,6 +28,7 @@ import android.graphics.PorterDuffColorFilter; import android.graphics.RectF; import android.graphics.Shader; import android.graphics.Typeface; +import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; import android.os.SystemClock; @@ -49,6 +52,7 @@ import android.widget.TextView; import androidx.annotation.IntDef; import androidx.annotation.Keep; +import androidx.annotation.NonNull; import org.telegram.messenger.AccountInstance; import org.telegram.messenger.AndroidUtilities; @@ -153,8 +157,12 @@ public class FragmentContextView extends FrameLayout implements NotificationCent private Matrix matrix; private int gradientWidth; private TextPaint gradientTextPaint; - private StaticLayout timeLayout; - private RectF rect = new RectF(); + + private boolean notifyButtonEnabled; + private boolean willBeNotified; + private AnimatedTextView.AnimatedTextDrawable notifyText = new AnimatedTextView.AnimatedTextDrawable(false, true, true); + private ButtonBounce notifyButtonBounce; + private boolean scheduleRunnableScheduled; private final Runnable updateScheduleTimeRunnable = new Runnable() { @Override @@ -165,7 +173,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent } ChatObject.Call call = chatActivity.getGroupCall(); if (call == null || !call.isScheduled()) { - timeLayout = null; + notifyButtonEnabled = false; scheduleRunnableScheduled = false; return; } @@ -177,8 +185,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent } else { str = AndroidUtilities.formatFullDuration(call.call.schedule_date - currentTime); } - int width = (int) Math.ceil(gradientTextPaint.measureText(str)); - timeLayout = new StaticLayout(str, gradientTextPaint, width, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); + notifyText.setText(willBeNotified ? str : LocaleController.getString(R.string.VoipChatNotify), true); AndroidUtilities.runOnUIThread(updateScheduleTimeRunnable, 1000); frameLayout.invalidate(); } @@ -292,11 +299,13 @@ public class FragmentContextView extends FrameLayout implements NotificationCent } } + private final RectF notifyButtonRect = new RectF(); + @Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); - if (currentStyle == STYLE_INACTIVE_GROUP_CALL && timeLayout != null) { - int width = (int) Math.ceil(timeLayout.getLineWidth(0)) + AndroidUtilities.dp(24); + if (currentStyle == STYLE_INACTIVE_GROUP_CALL && notifyButtonEnabled) { + int width = (int) Math.ceil(notifyText.getCurrentWidth()) + dp(24); if (width != gradientWidth) { linearGradient = new LinearGradient(0, 0, width * 1.7f, 0, new int[]{0xff648CF4, 0xff8C69CF, 0xffD45979, 0xffD45979}, new float[]{0.0f, 0.294f, 0.588f, 1.0f}, Shader.TileMode.CLAMP); gradientPaint.setShader(linearGradient); @@ -318,18 +327,56 @@ public class FragmentContextView extends FrameLayout implements NotificationCent matrix.reset(); matrix.postTranslate(-gradientWidth * 0.7f * moveProgress, 0); linearGradient.setLocalMatrix(matrix); - int x = getMeasuredWidth() - width - AndroidUtilities.dp(10); - int y = AndroidUtilities.dp(10); - rect.set(0, 0, width, AndroidUtilities.dp(28)); + int x = getMeasuredWidth() - width - dp(10); + int y = dp(10); + notifyButtonRect.set(x, y, x + width, y + dp(28)); canvas.save(); + final float s = notifyButtonBounce.getScale(0.1f); + canvas.scale(s, s, notifyButtonRect.centerX(), notifyButtonRect.centerY()); canvas.translate(x, y); - canvas.drawRoundRect(rect, AndroidUtilities.dp(16), AndroidUtilities.dp(16), gradientPaint); - canvas.translate(AndroidUtilities.dp(12), AndroidUtilities.dp(6)); - timeLayout.draw(canvas); + AndroidUtilities.rectTmp.set(0, 0, width, dp(28)); + canvas.drawRoundRect(AndroidUtilities.rectTmp, dp(16), dp(16), gradientPaint); + canvas.translate(dp(12), dp(6)); + notifyText.setBounds(0, 0, AndroidUtilities.displaySize.x, dp(16)); + notifyText.draw(canvas); canvas.restore(); } } + + @Override + public boolean dispatchTouchEvent(MotionEvent e) { + if (currentStyle == STYLE_INACTIVE_GROUP_CALL && notifyButtonEnabled && notifyButtonBounce != null) { + final boolean hit = notifyButtonRect.contains(e.getX(), e.getY()); + if (e.getAction() == MotionEvent.ACTION_DOWN) { + notifyButtonBounce.setPressed(hit); + } else if (e.getAction() == MotionEvent.ACTION_MOVE) { + if (!hit) notifyButtonBounce.setPressed(false); + } else if (e.getAction() == MotionEvent.ACTION_UP) { + if (hit) { + toggleScheduledNotify(); + } + notifyButtonBounce.setPressed(false); + } else if (e.getAction() == MotionEvent.ACTION_CANCEL) { + notifyButtonBounce.setPressed(false); + } + } else if (notifyButtonBounce != null) { + notifyButtonBounce.setPressed(false); + } + return (notifyButtonBounce != null && notifyButtonBounce.isPressed()) || super.dispatchTouchEvent(e); + } + + @Override + protected boolean verifyDrawable(@NonNull Drawable who) { + return who == notifyText || super.verifyDrawable(who); + } }; + notifyButtonBounce = new ButtonBounce(frameLayout); + notifyText.setOverrideFullWidth(AndroidUtilities.displaySize.x); + notifyText.setScaleProperty(.4f); + notifyText.setCallback(frameLayout); + notifyText.setTextColor(0xFFFFFFFF); + notifyText.setTextSize(dp(14)); + notifyText.setTypeface(AndroidUtilities.bold()); addView(frameLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 36, Gravity.TOP | Gravity.LEFT, 0, 0, 0, 0)); selector = new View(context); @@ -344,7 +391,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent playButton.setColorFilter(new PorterDuffColorFilter(getThemedColor(Theme.key_inappPlayerPlayPause), PorterDuff.Mode.MULTIPLY)); playButton.setImageDrawable(playPauseDrawable = new PlayPauseDrawable(14)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - playButton.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_inappPlayerPlayPause) & 0x19ffffff, 1, AndroidUtilities.dp(14))); + playButton.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_inappPlayerPlayPause) & 0x19ffffff, 1, dp(14))); } addView(playButton, LayoutHelper.createFrame(36, 36, Gravity.TOP | Gravity.LEFT)); playButton.setOnClickListener(v -> { @@ -361,7 +408,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent importingImageView.setScaleType(ImageView.ScaleType.CENTER); importingImageView.setAutoRepeat(true); importingImageView.setAnimation(R.raw.import_progress, 30, 30); - importingImageView.setBackground(Theme.createCircleDrawable(AndroidUtilities.dp(22), getThemedColor(Theme.key_inappPlayerPlayPause))); + importingImageView.setBackground(Theme.createCircleDrawable(dp(22), getThemedColor(Theme.key_inappPlayerPlayPause))); addView(importingImageView, LayoutHelper.createFrame(22, 22, Gravity.TOP | Gravity.LEFT, 7, 7, 0, 0)); titleTextView = new AudioPlayerAlert.ClippingTextViewSwitcher(context) { @@ -418,9 +465,9 @@ public class FragmentContextView extends FrameLayout implements NotificationCent public void draw(Canvas canvas) { super.draw(canvas); - final int halfOutlineWidth = AndroidUtilities.dp(1); + final int halfOutlineWidth = dp(1); AndroidUtilities.rectTmp.set(halfOutlineWidth, halfOutlineWidth, getWidth() - halfOutlineWidth, getHeight() - halfOutlineWidth); - joinButtonFlicker.draw(canvas, AndroidUtilities.rectTmp, AndroidUtilities.dp(16), this); + joinButtonFlicker.draw(canvas, AndroidUtilities.rectTmp, dp(16), this); } @Override @@ -459,11 +506,11 @@ public class FragmentContextView extends FrameLayout implements NotificationCent }; joinButton.setText(LocaleController.getString(R.string.VoipChatJoin)); joinButton.setTextColor(getThemedColor(Theme.key_featuredStickers_buttonText)); - joinButton.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(16), getThemedColor(Theme.key_featuredStickers_addButton), getThemedColor(Theme.key_featuredStickers_addButtonPressed))); + joinButton.setBackground(Theme.createSimpleSelectorRoundRectDrawable(dp(16), getThemedColor(Theme.key_featuredStickers_addButton), getThemedColor(Theme.key_featuredStickers_addButtonPressed))); joinButton.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); joinButton.setTypeface(AndroidUtilities.bold()); joinButton.setGravity(Gravity.CENTER); - joinButton.setPadding(AndroidUtilities.dp(14), 0, AndroidUtilities.dp(14), 0); + joinButton.setPadding(dp(14), 0, dp(14), 0); addView(joinButton, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, 28, Gravity.TOP | Gravity.RIGHT, 0, 10, 14, 0)); joinButton.setOnClickListener(v -> FragmentContextView.this.callOnClick()); if (flickOnAttach) { @@ -476,7 +523,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent silentButtonImage.setColorFilter(new PorterDuffColorFilter(getThemedColor(Theme.key_inappPlayerClose), PorterDuff.Mode.MULTIPLY)); silentButton.addView(silentButtonImage, LayoutHelper.createFrame(20, 20, Gravity.CENTER)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - silentButton.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_inappPlayerClose) & 0x19ffffff, 1, AndroidUtilities.dp(14))); + silentButton.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_inappPlayerClose) & 0x19ffffff, 1, dp(14))); } silentButton.setContentDescription(LocaleController.getString(R.string.Unmute)); silentButton.setOnClickListener(e -> { @@ -490,12 +537,12 @@ public class FragmentContextView extends FrameLayout implements NotificationCent } avatars = new AvatarsImageView(context, false); - avatars.setAvatarsTextSize(AndroidUtilities.dp(21)); + avatars.setAvatarsTextSize(dp(21)); avatars.setDelegate(() -> updateAvatars(true)); avatars.setVisibility(GONE); addView(avatars, LayoutHelper.createFrame(108, 36, Gravity.LEFT | Gravity.TOP)); - muteDrawable = new RLottieDrawable(R.raw.voice_muted, "" + R.raw.voice_muted, AndroidUtilities.dp(16), AndroidUtilities.dp(20), true, null); + muteDrawable = new RLottieDrawable(R.raw.voice_muted, "" + R.raw.voice_muted, dp(16), dp(20), true, null); muteButton = new RLottieImageView(context) { boolean scheduled; @@ -588,7 +635,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent }; muteButton.setColorFilter(new PorterDuffColorFilter(getThemedColor(Theme.key_returnToCallText), PorterDuff.Mode.MULTIPLY)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - muteButton.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_inappPlayerClose) & 0x19ffffff, 1, AndroidUtilities.dp(14))); + muteButton.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_inappPlayerClose) & 0x19ffffff, 1, dp(14))); } muteButton.setAnimation(muteDrawable); muteButton.setScaleType(ImageView.ScaleType.CENTER); @@ -627,7 +674,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent closeButton.setImageResource(R.drawable.miniplayer_close); closeButton.setColorFilter(new PorterDuffColorFilter(getThemedColor(Theme.key_inappPlayerClose), PorterDuff.Mode.MULTIPLY)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - closeButton.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_inappPlayerClose) & 0x19ffffff, 1, AndroidUtilities.dp(14))); + closeButton.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_inappPlayerClose) & 0x19ffffff, 1, dp(14))); } closeButton.setScaleType(ImageView.ScaleType.CENTER); addView(closeButton, LayoutHelper.createFrame(36, 36, Gravity.RIGHT | Gravity.TOP, 0, 0, 2, 0)); @@ -757,7 +804,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent return; } playbackSpeedButton = new ActionBarMenuItem(getContext(), null, 0, getThemedColor(Theme.key_dialogTextBlack), resourcesProvider); - playbackSpeedButton.setAdditionalYOffset(AndroidUtilities.dp(24 + 6)); + playbackSpeedButton.setAdditionalYOffset(dp(24 + 6)); playbackSpeedButton.setLongClickEnabled(false); playbackSpeedButton.setVisibility(GONE); playbackSpeedButton.setTag(null); @@ -791,7 +838,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent if (AndroidUtilities.density >= 3.0f) { playbackSpeedButton.setPadding(0, 1, 0, 0); } - playbackSpeedButton.setAdditionalXOffset(AndroidUtilities.dp(8)); + playbackSpeedButton.setAdditionalXOffset(dp(8)); addView(playbackSpeedButton, LayoutHelper.createFrame(36, 36, Gravity.TOP | Gravity.RIGHT, 0, 0, 36, 0)); playbackSpeedButton.setOnClickListener(v -> { float currentPlaybackSpeed = MediaController.getInstance().getPlaybackSpeed(isMusic); @@ -866,10 +913,10 @@ public class FragmentContextView extends FrameLayout implements NotificationCent } } }; - speedHintView.setExtraTranslationY(AndroidUtilities.dp(-12)); + speedHintView.setExtraTranslationY(dp(-12)); speedHintView.setText(LocaleController.getString("SpeedHint")); MarginLayoutParams params = new MarginLayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); - params.rightMargin = AndroidUtilities.dp(3); + params.rightMargin = dp(3); ((ViewGroup) getParent()).addView(speedHintView, params); speedHintView.showForView(playbackSpeedButton, true); } @@ -877,7 +924,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent public void onPanTranslationUpdate(float y) { if (speedHintView != null) { - speedHintView.setExtraTranslationY(AndroidUtilities.dp(64 + 8) + y); + speedHintView.setExtraTranslationY(dp(64 + 8) + y); } } @@ -910,7 +957,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent speedIcon.setColor(color); } if (playbackSpeedButton != null && Build.VERSION.SDK_INT >= 21) { - playbackSpeedButton.setBackground(Theme.createSelectorDrawable(color & 0x19ffffff, 1, AndroidUtilities.dp(14))); + playbackSpeedButton.setBackground(Theme.createSelectorDrawable(color & 0x19ffffff, 1, dp(14))); } } @@ -974,7 +1021,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent View view = applyingView != null ? applyingView : fragment.getFragmentView(); int additionalPadding = 0; if (additionalContextView != null && additionalContextView.getVisibility() == VISIBLE && additionalContextView.getParent() != null) { - additionalPadding = AndroidUtilities.dp(additionalContextView.getStyleHeight()); + additionalPadding = dp(additionalContextView.getStyleHeight()); } if (view != null && getParent() != null) { view.setPadding(0, (int) (getVisibility() == View.VISIBLE ? topPadding : 0) + additionalPadding, 0, 0); @@ -1044,7 +1091,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent currentStyle = style; frameLayout.setWillNotDraw(currentStyle != STYLE_INACTIVE_GROUP_CALL); if (style != STYLE_INACTIVE_GROUP_CALL) { - timeLayout = null; + notifyButtonEnabled = false; } if (avatars != null) { @@ -1158,8 +1205,8 @@ public class FragmentContextView extends FrameLayout implements NotificationCent if (avatars.getVisibility() != GONE) { updateAvatars(false); } else { - titleTextView.setTranslationX(-AndroidUtilities.dp(36)); - subtitleTextView.setTranslationX(-AndroidUtilities.dp(36)); + titleTextView.setTranslationX(-dp(36)); + subtitleTextView.setTranslationX(-dp(36)); } closeButton.setVisibility(GONE); @@ -1215,7 +1262,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent joinButton.setVisibility(GONE); titleTextView.setLayoutParams(LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 0, 0, 0, 2)); - titleTextView.setPadding(AndroidUtilities.dp(112), 0, AndroidUtilities.dp(112) + joinButtonWidth, 0); + titleTextView.setPadding(dp(112), 0, dp(112) + joinButtonWidth, 0); if (playbackSpeedButton != null) { playbackSpeedButton.setVisibility(GONE); playbackSpeedButton.setTag(null); @@ -1736,9 +1783,9 @@ public class FragmentContextView extends FrameLayout implements NotificationCent notificationsLocker.lock(); animatorSet = new AnimatorSet(); if (additionalContextView != null && additionalContextView.getVisibility() == VISIBLE) { - ((LayoutParams) getLayoutParams()).topMargin = -AndroidUtilities.dp(getStyleHeight() + additionalContextView.getStyleHeight()); + ((LayoutParams) getLayoutParams()).topMargin = -dp(getStyleHeight() + additionalContextView.getStyleHeight()); } else { - ((LayoutParams) getLayoutParams()).topMargin = -AndroidUtilities.dp(getStyleHeight()); + ((LayoutParams) getLayoutParams()).topMargin = -dp(getStyleHeight()); } if (delegate != null) { delegate.onAnimation(true, true); @@ -1788,7 +1835,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent playbackSpeedButton.setAlpha(1.0f); playbackSpeedButton.setEnabled(true); } - titleTextView.setPadding(0, 0, AndroidUtilities.dp(44) + joinButtonWidth, 0); + titleTextView.setPadding(0, 0, dp(44) + joinButtonWidth, 0); stringBuilder = new SpannableStringBuilder(String.format("%s %s", messageObject.getMusicAuthor(), messageObject.getMusicTitle())); for (int i = 0; i < 2; i++) { @@ -1806,7 +1853,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent if (messageObject.getDuration() >= 10 * 60) { playbackSpeedButton.setAlpha(1.0f); playbackSpeedButton.setEnabled(true); - titleTextView.setPadding(0, 0, AndroidUtilities.dp(44) + joinButtonWidth, 0); + titleTextView.setPadding(0, 0, dp(44) + joinButtonWidth, 0); updatePlaybackButton(false); } else { playbackSpeedButton.setAlpha(0.0f); @@ -1918,9 +1965,9 @@ public class FragmentContextView extends FrameLayout implements NotificationCent notificationsLocker.lock(); animatorSet = new AnimatorSet(); if (additionalContextView != null && additionalContextView.getVisibility() == VISIBLE) { - ((LayoutParams) getLayoutParams()).topMargin = -AndroidUtilities.dp(getStyleHeight() + additionalContextView.getStyleHeight()); + ((LayoutParams) getLayoutParams()).topMargin = -dp(getStyleHeight() + additionalContextView.getStyleHeight()); } else { - ((LayoutParams) getLayoutParams()).topMargin = -AndroidUtilities.dp(getStyleHeight()); + ((LayoutParams) getLayoutParams()).topMargin = -dp(getStyleHeight()); } if (delegate != null) { delegate.onAnimation(true, true); @@ -2095,7 +2142,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent if (gradientPaint == null) { gradientTextPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG); gradientTextPaint.setColor(0xffffffff); - gradientTextPaint.setTextSize(AndroidUtilities.dp(14)); + gradientTextPaint.setTextSize(dp(14)); gradientTextPaint.setTypeface(AndroidUtilities.bold()); gradientPaint = new Paint(Paint.ANTI_ALIAS_FLAG); @@ -2103,6 +2150,9 @@ public class FragmentContextView extends FrameLayout implements NotificationCent matrix = new Matrix(); } + notifyButtonEnabled = true; + final String notifyString = LocaleController.getString(R.string.VoipChatNotify); + willBeNotified = call.call != null && call.call.schedule_start_subscribed; joinButton.setVisibility(GONE); if (!TextUtils.isEmpty(call.call.title)) { titleTextView.setText(call.call.title, false); @@ -2119,8 +2169,9 @@ public class FragmentContextView extends FrameLayout implements NotificationCent updateScheduleTimeRunnable.run(); } } else { - timeLayout = null; + notifyButtonEnabled = false; joinButton.setVisibility(VISIBLE); + joinButton.setText(LocaleController.getString(R.string.VoipChatJoin)); if (!TextUtils.isEmpty(call.call.title)) { titleTextView.setText(call.call.title, false); } else if (call.call.rtmp_stream) { @@ -2156,9 +2207,9 @@ public class FragmentContextView extends FrameLayout implements NotificationCent } animatorSet = new AnimatorSet(); if (additionalContextView != null && additionalContextView.getVisibility() == VISIBLE) { - ((LayoutParams) getLayoutParams()).topMargin = -AndroidUtilities.dp(getStyleHeight() + additionalContextView.getStyleHeight()); + ((LayoutParams) getLayoutParams()).topMargin = -dp(getStyleHeight() + additionalContextView.getStyleHeight()); } else { - ((LayoutParams) getLayoutParams()).topMargin = -AndroidUtilities.dp(getStyleHeight()); + ((LayoutParams) getLayoutParams()).topMargin = -dp(getStyleHeight()); } final int currentAccount = account; notificationsLocker2.lock(); @@ -2268,8 +2319,8 @@ public class FragmentContextView extends FrameLayout implements NotificationCent int x = N == 0 ? 10 : (10 + 24 * (N - 1) + 32 + 10); if (animated) { int leftMargin = ((LayoutParams) titleTextView.getLayoutParams()).leftMargin; - if (AndroidUtilities.dp(x) != leftMargin) { - float dx = titleTextView.getTranslationX() + leftMargin - AndroidUtilities.dp(x); + if (dp(x) != leftMargin) { + float dx = titleTextView.getTranslationX() + leftMargin - dp(x); titleTextView.setTranslationX(dx); subtitleTextView.setTranslationX(dx); titleTextView.animate().translationX(0).setDuration(220).setInterpolator(CubicBezierInterpolator.DEFAULT); @@ -2314,14 +2365,14 @@ public class FragmentContextView extends FrameLayout implements NotificationCent // boolean mutedByAdmin = GroupCallActivity.groupCallInstance == null && Theme.getFragmentContextViewWavesDrawable().getState() == FragmentContextViewWavesDrawable.MUTE_BUTTON_STATE_MUTED_BY_ADMIN; Theme.getFragmentContextViewWavesDrawable().updateState(wasDraw); - float progress = topPadding / AndroidUtilities.dp((getStyleHeight())); + float progress = topPadding / dp((getStyleHeight())); if (collapseTransition) { - Theme.getFragmentContextViewWavesDrawable().draw(0, AndroidUtilities.dp((getStyleHeight())) - topPadding + extraHeight, getMeasuredWidth(), getMeasuredHeight() - AndroidUtilities.dp(2), canvas, null, Math.min(progress, (1f - collapseProgress))); + Theme.getFragmentContextViewWavesDrawable().draw(0, dp((getStyleHeight())) - topPadding + extraHeight, getMeasuredWidth(), getMeasuredHeight() - dp(2), canvas, null, Math.min(progress, (1f - collapseProgress))); } else { - Theme.getFragmentContextViewWavesDrawable().draw(0, AndroidUtilities.dp((getStyleHeight())) - topPadding, getMeasuredWidth(), getMeasuredHeight() - AndroidUtilities.dp(2), canvas, this, progress); + Theme.getFragmentContextViewWavesDrawable().draw(0, dp((getStyleHeight())) - topPadding, getMeasuredWidth(), getMeasuredHeight() - dp(2), canvas, this, progress); } - float clipTop = AndroidUtilities.dp((getStyleHeight())) - topPadding; + float clipTop = dp((getStyleHeight())) - topPadding; if (collapseTransition) { clipTop += extraHeight; } @@ -2373,10 +2424,10 @@ public class FragmentContextView extends FrameLayout implements NotificationCent private void updatePaddings() { int margin = 0; if (getVisibility() == VISIBLE) { - margin -= AndroidUtilities.dp(getStyleHeight()); + margin -= dp(getStyleHeight()); } if (additionalContextView != null && additionalContextView.getVisibility() == VISIBLE) { - margin -= AndroidUtilities.dp(additionalContextView.getStyleHeight()); + margin -= dp(additionalContextView.getStyleHeight()); ((LayoutParams) getLayoutParams()).topMargin = margin; ((LayoutParams) additionalContextView.getLayoutParams()).topMargin = margin; } else { @@ -2438,4 +2489,30 @@ public class FragmentContextView extends FrameLayout implements NotificationCent private int getThemedColor(int key) { return Theme.getColor(key, resourcesProvider); } + + private int toggleGroupCallStartSubscriptionReqId = 0; + public void toggleScheduledNotify() { + if (fragment == null || chatActivity == null) return; + final ChatObject.Call call = chatActivity.getGroupCall(); + if (call == null || call.call == null) return; + + if (toggleGroupCallStartSubscriptionReqId != 0) { + fragment.getConnectionsManager().cancelRequest(toggleGroupCallStartSubscriptionReqId, true); + toggleGroupCallStartSubscriptionReqId = 0; + } + TLRPC.TL_phone_toggleGroupCallStartSubscription req = new TLRPC.TL_phone_toggleGroupCallStartSubscription(); + req.call = call.getInputGroupCall(); + call.call.schedule_start_subscribed = willBeNotified = !willBeNotified; + req.subscribed = willBeNotified; + toggleGroupCallStartSubscriptionReqId = fragment.getConnectionsManager().sendRequest(req, null); + + + if (scheduleRunnableScheduled) { + AndroidUtilities.cancelRunOnUIThread(updateScheduleTimeRunnable); + scheduleRunnableScheduled = false; + } + updateScheduleTimeRunnable.run(); + + BulletinFactory.of(fragment).createSimpleBulletin(willBeNotified ? R.raw.silent_unmute : R.raw.silent_mute, LocaleController.getString(willBeNotified ? R.string.LiveStreamWillNotify : R.string.LiveStreamWillNotNotify)).show(); + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/GroupCreateSpan.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/GroupCreateSpan.java index 3e663b517..4076fe3d8 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/GroupCreateSpan.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/GroupCreateSpan.java @@ -151,6 +151,11 @@ public class GroupCreateSpan extends View { avatarDrawable.setColor(Theme.getColor(Theme.key_premiumGradientBackground2, resourcesProvider)); firstName = LocaleController.getString(R.string.PrivacyPremium); break; + case "miniapps": + isFlag = true; + avatarDrawable.setColor(Theme.getColor(Theme.key_avatar_backgroundBlue, resourcesProvider), Theme.getColor(Theme.key_avatar_background2Blue, resourcesProvider)); + firstName = LocaleController.getString(R.string.PrivacyMiniapps); + break; case "archived": default: avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_FILTER_ARCHIVED); @@ -238,6 +243,8 @@ public class GroupCreateSpan extends View { } if (object instanceof String && "premium".equals((String) object)) { imageReceiver.setImageBitmap(GroupCreateUserCell.makePremiumUsersDrawable(getContext(), true)); + } else if (object instanceof String && "miniapps".equals((String) object)) { + imageReceiver.setImageBitmap(GroupCreateUserCell.makeMiniAppsDrawable(getContext(), true)); } else { imageReceiver.setImage(imageLocation, "50_50", avatarDrawable, 0, null, imageParent, 1); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/HashtagActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/HashtagActivity.java new file mode 100644 index 000000000..0952a8191 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/HashtagActivity.java @@ -0,0 +1,409 @@ +package org.telegram.ui.Components; + +import static org.telegram.messenger.AndroidUtilities.dp; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.AnimatorSet; +import android.animation.ValueAnimator; +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.graphics.Rect; +import android.os.Bundle; +import android.text.TextUtils; +import android.util.SparseArray; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.core.graphics.ColorUtils; + +import org.checkerframework.checker.units.qual.A; +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.HashtagSearchController; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessageObject; +import org.telegram.messenger.NotificationCenter; +import org.telegram.messenger.R; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Adapters.MessagesSearchAdapter; +import org.telegram.ui.ChatActivity; +import org.telegram.ui.ChatActivityContainer; +import org.telegram.ui.Stories.StoriesController; + +public class HashtagActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate { + + private final String query; + private final String hashtag; + private final String username; + + private final StoriesController.SearchStoriesList storiesList; + + public HashtagActivity(String query) { + this(query, null); + } + public HashtagActivity(String query, Theme.ResourcesProvider resourcesProvider) { + super(); + setResourceProvider(resourcesProvider); + + if (query == null) { + query = ""; + } + query = query.trim(); + if (!query.startsWith("#") && !query.startsWith("$")) + query = "#" + query; + int atIndex = query.indexOf("@"); + if (atIndex > 0) { + hashtag = query.substring(0, atIndex); + username = query.substring(atIndex + 1); + } else { + hashtag = query; + username = null; + } + this.query = hashtag + (!TextUtils.isEmpty(username) ? "@" + username : ""); + + storiesList = new StoriesController.SearchStoriesList(currentAccount, username, hashtag); + } + + @Override + public boolean onFragmentCreate() { + getMessagesController().getStoriesController().attachedSearchLists.add(storiesList); + NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.storiesListUpdated); + NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.hashtagSearchUpdated); + storiesList.load(true, 18); + return super.onFragmentCreate(); + } + + @Override + public void onFragmentDestroy() { + getMessagesController().getStoriesController().attachedSearchLists.remove(storiesList); + NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.storiesListUpdated); + NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.hashtagSearchUpdated); + super.onFragmentDestroy(); + } + + @Override + public void didReceivedNotification(int id, int account, Object... args) { + if (id == NotificationCenter.storiesListUpdated) { + if (args[0] == storiesList) { + if (storiesView != null) { + updateStoriesVisible(storiesView.set(storiesList), true); + } + if (storiesTotalTextView != null) { + storiesTotalTextView.setText(LocaleController.formatPluralString("FoundStories", storiesList.getCount())); + } + } + } else if (id == NotificationCenter.hashtagSearchUpdated) { + if (chatContainer == null || chatContainer.chatActivity == null) return; + int guid = (Integer) args[0]; + if (guid != chatContainer.chatActivity.getClassGuid()) { + return; + } + + int count = (Integer) args[1]; + if (storiesView != null) { + storiesView.setMessages(count, hashtag, username); + } + } + } + + private FrameLayout contentView; + private ChatActivityContainer chatContainer; + private FrameLayout sharedMediaLayoutContainer; + private SharedMediaLayout sharedMediaLayout; + private MessagesSearchAdapter.StoriesView storiesView; + private FrameLayout storiesTotal; + private TextView storiesTotalTextView; + + + @Override + public View createView(Context context) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(query); + actionBar.setBackgroundColor(getThemedColor(Theme.key_windowBackgroundWhite)); + actionBar.setItemsColor(getThemedColor(Theme.key_windowBackgroundWhiteBlackText), false); + actionBar.setItemsBackgroundColor(getThemedColor(Theme.key_actionBarWhiteSelector), false); + actionBar.setTitleColor(getThemedColor(Theme.key_windowBackgroundWhiteBlackText)); + actionBar.setCastShadows(true); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } + } + }); + + fragmentView = new FrameLayout(context); + FrameLayout frameLayout = (FrameLayout) fragmentView; + frameLayout.setBackgroundColor(getThemedColor(Theme.key_windowBackgroundWhite)); + + contentView = new FrameLayout(context) { + @Override + public void setTranslationY(float translationY) { + super.setTranslationY(translationY); + setPadding(0, 0, (int) translationY, 0); + } + }; + frameLayout.addView(contentView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL)); + + HashtagSearchController.getInstance(currentAccount).clearSearchResults(ChatActivity.SEARCH_CHANNEL_POSTS); + Bundle args = new Bundle(); + args.putInt("chatMode", ChatActivity.MODE_SEARCH); + args.putInt("searchType", ChatActivity.SEARCH_CHANNEL_POSTS); + args.putString("searchHashtag", query); + chatContainer = new ChatActivityContainer(context, getParentLayout(), args) { + boolean activityCreated = false; + @Override + protected void initChatActivity() { + if (!activityCreated) { + activityCreated = true; + super.initChatActivity(); + } + } + }; + + contentView.addView(chatContainer, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL)); + + sharedMediaLayout = new SharedMediaLayout(context, 0, new SharedMediaLayout.SharedMediaPreloader(null), 0, null, null, null, SharedMediaLayout.TAB_STORIES, this, new SharedMediaLayout.Delegate() { + @Override + public void scrollToSharedMedia() {} + @Override + public boolean onMemberClick(TLRPC.ChatParticipant participant, boolean b, boolean resultOnly, View vi) { + return false; + } + @Override + public TLRPC.Chat getCurrentChat() { + return null; + } + @Override + public boolean isFragmentOpened() { + return true; + } + @Override + public RecyclerListView getListView() { + return null; + } + @Override + public boolean canSearchMembers() { + return false; + } + @Override + public void updateSelectedMediaTabText() {} + }, SharedMediaLayout.VIEW_TYPE_MEDIA_ACTIVITY, resourceProvider) { + @Override + public String getStoriesHashtag() { + return hashtag; + } + @Override + public String getStoriesHashtagUsername() { + return username; + } + @Override + protected boolean canShowSearchItem() { + return false; + } + @Override + protected void onSearchStateChanged(boolean expanded) {} + @Override + protected void drawBackgroundWithBlur(Canvas canvas, float y, Rect rectTmp2, Paint backgroundPaint) {} + @Override + protected void invalidateBlur() {} + @Override + protected boolean isStoriesView() { + return false; + } + protected boolean customTabs() { + return true; + } + @Override + protected boolean includeStories() { + return false; + } + @Override + protected boolean includeSavedDialogs() { + return false; + } + @Override + protected boolean isArchivedOnlyStoriesView() { + return false; + } + @Override + protected int getInitialTab() { + return SharedMediaLayout.TAB_STORIES; + } + @Override + protected void showActionMode(boolean show) {} + @Override + protected void onActionModeSelectedUpdate(SparseArray messageObjects) {} + @Override + protected void onTabProgress(float progress) {} + @Override + protected void onTabScroll(boolean scrolling) {} + @Override + public boolean isSearchingStories() { + return true; + } + @Override + public boolean addActionButtons() { + return false; + } + }; + if (sharedMediaLayout.getSearchOptionsItem() != null) { + sharedMediaLayout.getSearchOptionsItem().setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourceProvider), PorterDuff.Mode.MULTIPLY)); + } + sharedMediaLayout.setPinnedToTop(true); + sharedMediaLayout.photoVideoOptionsItem.setTranslationY(0); + if (sharedMediaLayout.getSearchOptionsItem() != null) { + sharedMediaLayout.getSearchOptionsItem().setTranslationY(0); + } + sharedMediaLayout.setBackgroundColor(getThemedColor(Theme.key_windowBackgroundWhite)); + sharedMediaLayout.updateStoriesList(storiesList); + sharedMediaLayoutContainer = new FrameLayout(context); + sharedMediaLayoutContainer.setBackgroundColor(getThemedColor(Theme.key_windowBackgroundWhite)); + sharedMediaLayoutContainer.addView(sharedMediaLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL, 0, 0, 0, 49)); + storiesTotal = new FrameLayout(context); + storiesTotal.setBackgroundColor(getThemedColor(Theme.key_windowBackgroundWhite)); + storiesTotalTextView = new TextView(context); + storiesTotalTextView.setTypeface(AndroidUtilities.bold()); + storiesTotalTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); + storiesTotalTextView.setTextColor(getThemedColor(Theme.key_chat_searchPanelText)); + storiesTotalTextView.setText(LocaleController.formatPluralString("FoundStories", storiesList.getCount())); + storiesTotal.addView(storiesTotalTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_VERTICAL | Gravity.LEFT, 18, 0, 18, 0)); + View shadow = new View(context); + shadow.setBackgroundColor(Theme.getColor(Theme.key_divider, resourceProvider)); + storiesTotal.addView(shadow, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 1.0f / AndroidUtilities.density, Gravity.FILL_HORIZONTAL | Gravity.TOP)); + sharedMediaLayoutContainer.addView(storiesTotal, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 49, Gravity.BOTTOM | Gravity.FILL_HORIZONTAL)); + contentView.addView(sharedMediaLayoutContainer, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL)); + + storiesView = new MessagesSearchAdapter.StoriesView(context, resourceProvider); + storiesView.setBackground(Theme.createSelectorWithBackgroundDrawable(getThemedColor(Theme.key_windowBackgroundWhite), getThemedColor(Theme.key_listSelector))); + storiesView.setOnClickListener(v -> { + transit(!storiesVisible, true); + storiesView.transition(storiesVisible); + }); + updateStoriesVisible(storiesView.set(storiesList), false); + storiesView.setMessages(HashtagSearchController.getInstance(currentAccount).getCount(ChatActivity.SEARCH_CHANNEL_POSTS), hashtag, username); + frameLayout.addView(storiesView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.FILL_HORIZONTAL | Gravity.TOP)); + + transit(false, false); + + return fragmentView; + } + + private float contentViewValue; + private ValueAnimator contentViewAnimator; + private void updateStoriesVisible(boolean visible, boolean animated) { + storiesView.animate().cancel(); + if (contentViewAnimator != null) { + contentViewAnimator.cancel(); + } + if (!animated) { + storiesView.setVisibility(visible ? View.VISIBLE : View.GONE); + storiesView.setTranslationY(visible ? 0 : -dp(48)); + contentView.setTranslationY(visible ? dp(48) : 0); + contentView.setPadding(0, 0, 0, visible ? dp(48) : 0); + return; + } + storiesView.setVisibility(View.VISIBLE); + storiesView.animate().translationY(visible ? 0 : -dp(48)).withEndAction(() -> { + if (!visible) { + storiesView.setVisibility(View.GONE); + } + }).setDuration(320).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start(); + contentViewAnimator = ValueAnimator.ofFloat(contentViewValue, visible ? 1.0f : 0.0f); + contentViewAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(@NonNull ValueAnimator animation) { + contentViewValue = (float) animation.getAnimatedValue(); + contentView.setTranslationY(contentViewValue * dp(48)); + contentView.setPadding(0, 0, 0, (int) (contentViewValue * dp(48))); + } + }); + contentViewAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + contentViewValue = visible ? 1.0f : 0.0f; + contentView.setTranslationY(contentViewValue * dp(48)); + contentView.setPadding(0, 0, 0, (int) (contentViewValue * dp(48))); + } + }); + contentViewAnimator.setDuration(320); + contentViewAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + contentViewAnimator.start(); + } + + private boolean storiesVisible; + private float transitValue; + private ValueAnimator transitAnimator; + private void transit(boolean stories, boolean animated) { + if (transitAnimator != null) { + transitAnimator.cancel(); + } + if (!animated) { + storiesVisible = stories; + transitValue = stories ? 1.0f : 0.0f; + sharedMediaLayout.setScaleX(stories ? 1.0f : 0.95f); + sharedMediaLayout.setScaleY(stories ? 1.0f : 0.95f); + sharedMediaLayoutContainer.setAlpha(stories ? 1.0f : 0.0f); + sharedMediaLayoutContainer.setVisibility(stories ? View.VISIBLE : View.GONE); + if (chatContainer != null && chatContainer.chatActivity != null && chatContainer.chatActivity.messagesSearchListView != null) { + chatContainer.chatActivity.messagesSearchListView.setScaleX(AndroidUtilities.lerp(1.0f, 0.95f, transitValue)); + chatContainer.chatActivity.messagesSearchListView.setScaleY(AndroidUtilities.lerp(1.0f, 0.95f, transitValue)); + } + return; + } + if (storiesVisible == stories) return; + storiesVisible = stories; + sharedMediaLayoutContainer.setVisibility(View.VISIBLE); + transitAnimator = ValueAnimator.ofFloat(transitValue, stories ? 1.0f : 0.0f); + transitAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(@NonNull ValueAnimator animation) { + transitValue = (float) animation.getAnimatedValue(); + sharedMediaLayout.setScaleX(AndroidUtilities.lerp(0.95f, 1.0f, transitValue)); + sharedMediaLayout.setScaleY(AndroidUtilities.lerp(0.95f, 1.0f, transitValue)); + if (chatContainer != null && chatContainer.chatActivity != null && chatContainer.chatActivity.messagesSearchListView != null) { + chatContainer.chatActivity.messagesSearchListView.setScaleX(AndroidUtilities.lerp(1.0f, 0.95f, transitValue)); + chatContainer.chatActivity.messagesSearchListView.setScaleY(AndroidUtilities.lerp(1.0f, 0.95f, transitValue)); + } + sharedMediaLayoutContainer.setAlpha(transitValue); + } + }); + transitAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + transitValue = stories ? 1.0f : 0.0f; + sharedMediaLayout.setScaleX(AndroidUtilities.lerp(0.95f, 1.0f, transitValue)); + sharedMediaLayout.setScaleY(AndroidUtilities.lerp(0.95f, 1.0f, transitValue)); + if (chatContainer != null && chatContainer.chatActivity != null && chatContainer.chatActivity.messagesSearchListView != null) { + chatContainer.chatActivity.messagesSearchListView.setScaleX(AndroidUtilities.lerp(1.0f, 0.95f, transitValue)); + chatContainer.chatActivity.messagesSearchListView.setScaleY(AndroidUtilities.lerp(1.0f, 0.95f, transitValue)); + } + sharedMediaLayoutContainer.setAlpha(transitValue); + if (!stories) { + sharedMediaLayoutContainer.setVisibility(View.GONE); + } + } + }); + transitAnimator.setDuration(320); + transitAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + transitAnimator.start(); + } + + @Override + public boolean isLightStatusBar() { + int color = Theme.getColor(Theme.key_windowBackgroundWhite, null, true); + return ColorUtils.calculateLuminance(color) > 0.7f; + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/HashtagsSearchAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/HashtagsSearchAdapter.java new file mode 100644 index 000000000..0009b9eb9 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/HashtagsSearchAdapter.java @@ -0,0 +1,203 @@ +package org.telegram.ui.Components; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.MessageObject; +import org.telegram.messenger.MessagesController; +import org.telegram.tgnet.ConnectionsManager; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Adapters.MessagesSearchAdapter; +import org.telegram.ui.Stories.StoriesController; + +import java.util.ArrayList; + +public class HashtagsSearchAdapter extends UniversalAdapter { + + private final int currentAccount; + private final ArrayList messages = new ArrayList<>(); + public boolean hasList; + public StoriesController.SearchStoriesList list; + + public HashtagsSearchAdapter(RecyclerListView listView, Context context, int currentAccount, int folderId, Theme.ResourcesProvider resourcesProvider) { + super(listView, context, currentAccount, 0, null, resourcesProvider); + super.fillItems = this::fillItems; + this.currentAccount = currentAccount; + } + + private boolean hadStories; + public void fillItems(ArrayList items, UniversalAdapter adapter) { + boolean hasStories = hasList && list != null && list.getLoadedCount() > 0; + if (hasStories) { + items.add(MessagesSearchAdapter.StoriesView.Factory.asStoriesList(list)); + } + hadStories = hasStories; + for (int i = 0; i < messages.size(); ++i) { + items.add(UItem.asSearchMessage(1 + i, messages.get(i))); + } + if (loading || !endReached) { + items.add(UItem.asFlicker(-2, FlickerLoadingView.DIALOG_TYPE)); + items.add(UItem.asFlicker(-3, FlickerLoadingView.DIALOG_TYPE)); + items.add(UItem.asFlicker(-4, FlickerLoadingView.DIALOG_TYPE)); + } + if (!hadStories && hasStories) { + AndroidUtilities.runOnUIThread(() -> { + scrollToTop(true); + }); + } + } + + protected boolean loading; + private int searchId = 0; + private int reqId = -1; + private boolean endReached; + private int totalCount; + private String lastQuery; + private String hashtagQuery; + private int lastRate; + private Runnable searchRunnable; + + public void setInitialData(String hashtag, ArrayList messages, int messagesLastRate, int totalCount) { + if (TextUtils.equals(hashtag, hashtagQuery)) return; + cancel(); + this.messages.clear(); + this.messages.addAll(messages); + this.totalCount = totalCount; + endReached = totalCount > messages.size(); + this.lastRate = messagesLastRate; + hashtagQuery = hashtag; + update(true); + } + + private final boolean[] cashtag = new boolean[1]; + + public void search(String query) { + lastQuery = query; + final String hashtag = getHashtag(query, cashtag); + if (!TextUtils.equals(this.hashtagQuery, hashtag)) { + messages.clear(); + endReached = false; + totalCount = 0; + cancel(); + } else if (loading) { + return; + } + final int id = ++searchId; + if (hashtag == null) return; + loading = true; + update(true); + AndroidUtilities.runOnUIThread(searchRunnable = () -> { + if (id != searchId) { + return; + } + final String finalQuery = (cashtag[0] ? "$" : "#") + hashtagQuery; + if (list == null || !TextUtils.equals(list.query, finalQuery)) { + list = new StoriesController.SearchStoriesList(currentAccount, null, finalQuery); + } + if (list.getLoadedCount() <= 0) { + list.load(true, 4); + } + hasList = true; + TLRPC.TL_channels_searchPosts req = new TLRPC.TL_channels_searchPosts(); + req.hashtag = this.hashtagQuery = hashtag; + req.limit = 10; + if (!messages.isEmpty()) { + MessageObject lastMessage = messages.get(messages.size() - 1); + req.offset_rate = lastRate; + req.offset_peer = MessagesController.getInstance(currentAccount).getInputPeer(lastMessage.messageOwner.peer_id); + } else { + req.offset_peer = new TLRPC.TL_inputPeerEmpty(); + } + reqId = ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (id != searchId) { + return; + } + final boolean wasEmpty = messages.isEmpty(); + loading = false; + if (res instanceof TLRPC.messages_Messages) { + TLRPC.messages_Messages msgs = (TLRPC.messages_Messages) res; + if (msgs instanceof TLRPC.TL_messages_messages) { + totalCount = ((TLRPC.TL_messages_messages) msgs).messages.size(); + } else if (msgs instanceof TLRPC.TL_messages_messagesSlice) { + totalCount = ((TLRPC.TL_messages_messagesSlice) msgs).count; + } + lastRate = msgs.next_rate; + MessagesController.getInstance(currentAccount).putUsers(msgs.users, false); + MessagesController.getInstance(currentAccount).putChats(msgs.chats, false); + for (int i = 0; i < msgs.messages.size(); ++i) { + final TLRPC.Message msg = msgs.messages.get(i); + final MessageObject messageObject = new MessageObject(currentAccount, msg, false, true); + messageObject.setQuery(finalQuery); + messages.add(messageObject); + } + endReached = messages.size() >= totalCount; + checkBottom(); + } else { + endReached = true; + totalCount = messages.size(); + } + update(true); + if (wasEmpty) { + scrollToTop(false); + } + })); + }, 300); + } + + public String getHashtag(String query) { + return getHashtag(query, null); + } + + public String getHashtag(String query, final boolean[] cashtag) { + if (cashtag != null) cashtag[0] = false; + if (query == null || query.isEmpty()) return null; + String tquery = query.trim(); + if (tquery.length() <= 1) return null; + if (tquery.charAt(0) != '#' && tquery.charAt(0) != '$') return null; + if (tquery.indexOf('@') >= 0) return null; + if (cashtag != null) cashtag[0] = tquery.charAt(0) == '$'; + return tquery.substring(1); + } + + public void cancel() { + if (list != null) { + list.cancel(); + } + hasList = false; + if (reqId >= 0) { + ConnectionsManager.getInstance(currentAccount).cancelRequest(reqId, true); + reqId = -1; + } + AndroidUtilities.cancelRunOnUIThread(searchRunnable); + searchId++; + loading = false; + } + + + public void checkBottom() { + if (!TextUtils.isEmpty(lastQuery)) { + if (!endReached && !loading && seesLoading()) { + search(lastQuery); + } + } + } + + public boolean seesLoading() { + if (listView == null) return false; + for (int i = 0; i < listView.getChildCount(); ++i) { + View child = listView.getChildAt(i); + if (child instanceof FlickerLoadingView) { + return true; + } + } + return false; + } + + protected void scrollToTop(boolean ifAtTop) { + + } + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ItemOptions.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ItemOptions.java index 974149a81..3c9c805a8 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ItemOptions.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ItemOptions.java @@ -42,6 +42,7 @@ import org.telegram.messenger.UserObject; import org.telegram.messenger.Utilities; import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenuSubItem; import org.telegram.ui.ActionBar.ActionBarPopupWindow; import org.telegram.ui.ActionBar.BaseFragment; @@ -88,6 +89,7 @@ public class ItemOptions { private float translateX, translateY; private int dimAlpha; + private boolean drawScrim = true; private View dimView; private ViewTreeObserver.OnPreDrawListener preDrawListener; @@ -256,6 +258,35 @@ public class ItemOptions { return this; } + public ItemOptions add(CharSequence text, CharSequence subtext, Runnable onClickListener) { + if (context == null) { + return this; + } + + ActionBarMenuSubItem subItem = new ActionBarMenuSubItem(context, false, false, resourcesProvider); + subItem.setPadding(dp(18), 0, dp(18), 0); + subItem.setText(text); + subItem.setSubtext(subtext); + + subItem.setColors(textColor != null ? textColor : Theme.getColor(Theme.key_actionBarDefaultSubmenuItem, resourcesProvider), iconColor != null ? iconColor : Theme.getColor(Theme.key_actionBarDefaultSubmenuItemIcon, resourcesProvider)); + subItem.setSelectorColor(selectorColor != null ? selectorColor : Theme.multAlpha(Theme.getColor(Theme.key_actionBarDefaultSubmenuItem, resourcesProvider), .12f)); + + subItem.setOnClickListener(view1 -> { + if (onClickListener != null) { + onClickListener.run(); + } + dismiss(); + }); + if (minWidthDp > 0) { + subItem.setMinimumWidth(dp(minWidthDp)); + addView(subItem, LayoutHelper.createLinear(minWidthDp, LayoutHelper.WRAP_CONTENT)); + } else { + addView(subItem, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + } + + return this; + } + public ItemOptions makeMultiline(boolean changeSize) { if (context == null || lastLayout.getItemsCount() <= 0) { return this; @@ -357,6 +388,23 @@ public class ItemOptions { return this; } + public ItemOptions addFrom(ActionBarPopupWindow.ActionBarPopupWindowLayout popupLayout, ActionBar.ActionBarMenuOnItemClick clickListener) { + for (int i = 0; i < popupLayout.getItemsCount(); ++i) { + View child = popupLayout.getItemAt(i); + if (child.getVisibility() != View.VISIBLE) continue; + if (child instanceof ActionBarMenuSubItem) { + ActionBarMenuSubItem item = (ActionBarMenuSubItem) child; + final int id = (Integer) item.getTag(); + add(item.getIconResId(), item.getTextView().getText(), () -> { + if (clickListener != null) { + clickListener.onItemClick(id); + } + }); + } + } + return this; + } + public ItemOptions addView(View view, LinearLayout.LayoutParams lp) { if (view == null) { return this; @@ -465,12 +513,23 @@ public class ItemOptions { return this; } + public ItemOptions setDrawScrim(boolean draw) { + this.drawScrim = draw; + return this; + } + private boolean forceTop; public ItemOptions forceTop(boolean force) { forceTop = force; return this; } + private boolean forceBottom; + public ItemOptions forceBottom(boolean force) { + forceBottom = force; + return this; + } + private int maxHeight; public ItemOptions setMaxHeight(int px) { this.maxHeight = px; @@ -518,6 +577,8 @@ public class ItemOptions { } public int getItemsCount() { + if (lastLayout == null && layout == null) + return 0; if (lastLayout == layout) { return lastLayout.getItemsCount(); } else { @@ -657,7 +718,9 @@ public class ItemOptions { X = (container.getWidth() - layout.getMeasuredWidth()) / 2; // at the center } int Y; - if (scrimView != null) { + if (forceBottom) { + Y = (int) (Math.min(y + scrimView.getMeasuredHeight(), AndroidUtilities.displaySize.y) - layout.getMeasuredHeight() + container.getY()); + } else if (scrimView != null) { if (forceTop || y + layout.getMeasuredHeight() + dp(16) > AndroidUtilities.displaySize.y - AndroidUtilities.navigationBarHeight) { // put above scrimView y -= scrimView.getMeasuredHeight(); @@ -856,7 +919,7 @@ public class ItemOptions { } dim = ColorUtils.setAlphaComponent(0x00000000, dimAlpha); - if (scrimView instanceof UserCell && fragment instanceof ProfileActivity) { + if (drawScrim && scrimView instanceof UserCell && fragment instanceof ProfileActivity) { cachedBitmapPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG); cachedBitmap = Bitmap.createBitmap(scrimView.getWidth() + viewAdditionalOffsets.width(), scrimView.getHeight() + viewAdditionalOffsets.height(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(cachedBitmap); @@ -873,7 +936,8 @@ public class ItemOptions { super.onDraw(canvas); canvas.drawColor(dim); - if (cachedBitmap != null && scrimView.getParent() instanceof View) { + if (!drawScrim) { + } else if (cachedBitmap != null && scrimView.getParent() instanceof View) { canvas.save(); if (clipTop < 1) { canvas.clipRect(-viewAdditionalOffsets.left, -viewAdditionalOffsets.top + point[1] - clipTop + 1, getMeasuredWidth() + viewAdditionalOffsets.right, getMeasuredHeight() + viewAdditionalOffsets.bottom); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/MediaActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/MediaActivity.java index 3f1405f82..b3321b7a8 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/MediaActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/MediaActivity.java @@ -78,6 +78,7 @@ public class MediaActivity extends BaseFragment implements SharedMediaLayout.Sha private long dialogId; private long topicId; private String hashtag; + private String username; private int storiesCount; private FrameLayout titlesContainer; private FrameLayout[] titles = new FrameLayout[2]; @@ -114,6 +115,7 @@ public class MediaActivity extends BaseFragment implements SharedMediaLayout.Sha dialogId = getArguments().getLong("dialog_id"); topicId = getArguments().getLong("topic_id", 0); hashtag = getArguments().getString("hashtag", ""); + username = getArguments().getString("username", ""); storiesCount = getArguments().getInt("storiesCount", -1); int defaultTab = SharedMediaLayout.TAB_PHOTOVIDEO; if (type == TYPE_ARCHIVED_CHANNEL_STORIES) { @@ -543,6 +545,11 @@ public class MediaActivity extends BaseFragment implements SharedMediaLayout.Sha return hashtag; } + @Override + public String getStoriesHashtagUsername() { + return username; + } + @Override protected boolean canShowSearchItem() { return type != TYPE_STORIES && type != TYPE_ARCHIVED_CHANNEL_STORIES; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/MentionsContainerView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/MentionsContainerView.java index 731b09d03..0656fac1e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/MentionsContainerView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/MentionsContainerView.java @@ -241,7 +241,7 @@ public class MentionsContainerView extends BlurredFrameLayout implements Notific MentionsContainerView.this.onContextClick(result); } - }, resourcesProvider); + }, resourcesProvider, isStories()); paddedAdapter = new PaddedListAdapter(adapter); listView.setAdapter(paddedAdapter); @@ -611,6 +611,17 @@ public class MentionsContainerView extends BlurredFrameLayout implements Notific Object object = getAdapter().getItem(position); int start = getAdapter().getResultStartPosition(); int len = getAdapter().getResultLength(); + if (getAdapter().isLocalHashtagHint(position)) { + TLRPC.Chat currentChat = getAdapter().chat; + if (currentChat == null && getAdapter().parentFragment != null) { + currentChat = getAdapter().parentFragment.getCurrentChat(); + } + delegate.replaceText(start, len, getAdapter().getHashtagHint() + (currentChat != null ? "@" + ChatObject.getPublicUsername(currentChat) : "") + " ", false); + return; + } else if (getAdapter().isGlobalHashtagHint(position)) { + delegate.replaceText(start, len, getAdapter().getHashtagHint() + " ", false); + return; + } if (object instanceof TLRPC.TL_document) { MessageObject.SendAnimationData sendAnimationData = null; if (view instanceof StickerCell) { @@ -898,4 +909,8 @@ public class MentionsContainerView extends BlurredFrameLayout implements Notific } } + protected boolean isStories() { + return false; + } + } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/MessagePrivateSeenView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/MessagePrivateSeenView.java index 970e845c4..a1c0f01c8 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/MessagePrivateSeenView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/MessagePrivateSeenView.java @@ -45,7 +45,12 @@ import java.util.Date; public class MessagePrivateSeenView extends FrameLayout { + public static final int TYPE_SEEN = 0; + public static final int TYPE_EDIT = 1; + public static final int TYPE_FORWARD = 2; + private final int currentAccount; + private final int type; private final Theme.ResourcesProvider resourcesProvider; private final LinearLayout valueLayout; @@ -55,12 +60,15 @@ public class MessagePrivateSeenView extends FrameLayout { private final long dialogId; private final int messageId; + private final int edit_date; + private final int fwd_date; private final Runnable dismiss; private final int messageDiff; - public MessagePrivateSeenView(Context context, @NonNull MessageObject messageObject, Runnable dismiss, Theme.ResourcesProvider resourcesProvider) { + public MessagePrivateSeenView(Context context, int type, @NonNull MessageObject messageObject, Runnable dismiss, Theme.ResourcesProvider resourcesProvider) { super(context); + this.type = type; currentAccount = messageObject.currentAccount; this.resourcesProvider = resourcesProvider; @@ -69,10 +77,22 @@ public class MessagePrivateSeenView extends FrameLayout { dialogId = messageObject.getDialogId(); messageId = messageObject.getId(); + edit_date = messageObject.messageOwner == null ? 0 : messageObject.messageOwner.edit_date; + fwd_date = messageObject.messageOwner == null || messageObject.messageOwner.fwd_from == null ? 0 : messageObject.messageOwner.fwd_from.date; ImageView iconView = new ImageView(context); addView(iconView, LayoutHelper.createFrame(24, 24, Gravity.LEFT | Gravity.CENTER_VERTICAL, 11, 0, 0, 0)); - Drawable drawable = ContextCompat.getDrawable(context, messageObject.isVoice() ? R.drawable.msg_played : R.drawable.msg_seen).mutate(); + int icon; + if (type == TYPE_EDIT) { + icon = R.drawable.menu_edited_stamp; + } else if (type == TYPE_FORWARD) { + icon = R.drawable.menu_forward_stamp; + } else if (messageObject.isVoice()) { + icon = R.drawable.msg_played; + } else { + icon = R.drawable.msg_seen; + } + Drawable drawable = ContextCompat.getDrawable(context, icon).mutate(); drawable.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_actionBarDefaultSubmenuItemIcon, resourcesProvider), PorterDuff.Mode.MULTIPLY)); iconView.setImageDrawable(drawable); @@ -105,6 +125,19 @@ public class MessagePrivateSeenView extends FrameLayout { } private void request() { + if (type == TYPE_EDIT) { + valueLayout.setAlpha(1f); + loadingView.setAlpha(0f); + premiumTextView.setVisibility(View.GONE); + valueTextView.setText(LocaleController.formatPmEditedDate(edit_date)); + return; + } else if (type == TYPE_FORWARD) { + valueLayout.setAlpha(1f); + loadingView.setAlpha(0f); + premiumTextView.setVisibility(View.GONE); + valueTextView.setText(LocaleController.formatPmFwdDate(fwd_date)); + return; + } setOnClickListener(null); valueLayout.setAlpha(0f); loadingView.setAlpha(1f); @@ -310,17 +343,21 @@ public class MessagePrivateSeenView extends FrameLayout { if (minWidth < 0) { minWidth = 0; - final long date = System.currentTimeMillis(); - minWidth = Math.max(minWidth, dp(40 + 96 + 8)); - minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.getString(R.string.PmReadUnknown))); - minWidth = Math.max(minWidth, dp(40 + 16 + 8) + valueTextView.getPaint().measureText(LocaleController.getString(R.string.PmRead) + premiumTextView.getPaint().measureText(LocaleController.getString(R.string.PmReadShowWhen)))); - minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.formatString(R.string.PmReadTodayAt, LocaleController.getInstance().getFormatterDay().format(new Date(date))))); - if (messageDiff > 60 * 60 * 24) { - minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.formatString(R.string.PmReadYesterdayAt, LocaleController.getInstance().getFormatterDay().format(new Date(date))))); - } - if (messageDiff > 60 * 60 * 24 * 2) { - minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.formatString(R.string.PmReadDateTimeAt, LocaleController.getInstance().getFormatterDayMonth().format(new Date(date)), LocaleController.getInstance().getFormatterDay().format(new Date(date))))); - minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.formatString(R.string.PmReadDateTimeAt, LocaleController.getInstance().getFormatterYear().format(new Date(date)), LocaleController.getInstance().getFormatterDay().format(new Date(date))))); + if (type == TYPE_SEEN) { + final long date = System.currentTimeMillis(); + minWidth = Math.max(minWidth, dp(40 + 96 + 8)); + minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.getString(R.string.PmReadUnknown))); + minWidth = Math.max(minWidth, dp(40 + 16 + 8) + valueTextView.getPaint().measureText(LocaleController.getString(R.string.PmRead) + premiumTextView.getPaint().measureText(LocaleController.getString(R.string.PmReadShowWhen)))); + minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.formatString(R.string.PmReadTodayAt, LocaleController.getInstance().getFormatterDay().format(new Date(date))))); + if (messageDiff > 60 * 60 * 24) { + minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.formatString(R.string.PmReadYesterdayAt, LocaleController.getInstance().getFormatterDay().format(new Date(date))))); + } + if (messageDiff > 60 * 60 * 24 * 2) { + minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.formatString(R.string.PmReadDateTimeAt, LocaleController.getInstance().getFormatterDayMonth().format(new Date(date)), LocaleController.getInstance().getFormatterDay().format(new Date(date))))); + minWidth = Math.max(minWidth, dp(40 + 8) + valueTextView.getPaint().measureText(LocaleController.formatString(R.string.PmReadDateTimeAt, LocaleController.getInstance().getFormatterYear().format(new Date(date)), LocaleController.getInstance().getFormatterDay().format(new Date(date))))); + } + } else { + minWidth = dp(40 + 8) + valueTextView.getPaint().measureText(valueTextView.getText().toString()); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/PipVideoOverlay.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/PipVideoOverlay.java index 70e5cd7c6..4c3edf152 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/PipVideoOverlay.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/PipVideoOverlay.java @@ -34,6 +34,7 @@ import android.webkit.WebView; import android.widget.FrameLayout; import android.widget.ImageView; +import androidx.annotation.NonNull; import androidx.core.math.MathUtils; import androidx.dynamicanimation.animation.DynamicAnimation; import androidx.dynamicanimation.animation.FloatPropertyCompat; @@ -108,6 +109,7 @@ public class PipVideoOverlay { private boolean isVisible; private VideoForwardDrawable videoForwardDrawable = new VideoForwardDrawable(false); + private SeekSpeedDrawable seekSpeedDrawable; private int mVideoWidth, mVideoHeight; private EmbedBottomSheet parentSheet; private PhotoViewer photoViewer; @@ -145,7 +147,7 @@ public class PipVideoOverlay { private boolean postedDismissControls; private Runnable dismissControlsCallback = () -> { - if (photoViewer != null && photoViewer.getVideoPlayerRewinder().rewindCount > 0) { + if (photoViewer != null && photoViewer.getVideoPlayerRewinder().rewinding) { AndroidUtilities.runOnUIThread(this.dismissControlsCallback, 1500); return; } @@ -246,9 +248,9 @@ public class PipVideoOverlay { } if (photoViewerWebView != null) { - photoViewer.getVideoPlayerRewinder().startRewind(photoViewerWebView, forward, photoViewer.getCurrentVideoSpeed()); + photoViewer.getVideoPlayerRewinder().startRewind(photoViewerWebView, forward, longClickStartPoint[0], photoViewer.getCurrentVideoSpeed(), seekSpeedDrawable); } else { - photoViewer.getVideoPlayerRewinder().startRewind(videoPlayer, forward, photoViewer.getCurrentVideoSpeed()); + photoViewer.getVideoPlayerRewinder().startRewind(videoPlayer, forward, longClickStartPoint[0], photoViewer.getCurrentVideoSpeed(), seekSpeedDrawable); } if (!isShowingControls) { @@ -415,13 +417,9 @@ public class PipVideoOverlay { } private void cancelRewind() { - if (photoViewer == null) { - return; - } - - if (photoViewer.getVideoPlayerRewinder().rewindCount > 0) { - photoViewer.getVideoPlayerRewinder().cancelRewind(); - } + if (photoViewer == null) return; + if (photoViewer.getVideoPlayerRewinder() == null) return; + photoViewer.getVideoPlayerRewinder().cancelRewind(); } public static void updatePlayButton() { @@ -876,6 +874,8 @@ public class PipVideoOverlay { canLongClick = false; cancelRewind(); AndroidUtilities.cancelRunOnUIThread(longClickCallback); + } else if (action == MotionEvent.ACTION_MOVE && photoViewer != null && photoViewer.getVideoPlayerRewinder() != null && photoViewer.getVideoPlayerRewinder().rewinding) { + photoViewer.getVideoPlayerRewinder().setX(ev.getX()); } if (consumingChild != null) { @@ -1022,8 +1022,24 @@ public class PipVideoOverlay { videoForwardDrawable.setBounds(getLeft(), getTop(), getRight(), getBottom()); videoForwardDrawable.draw(canvas); } + if (photoViewer != null && photoViewer.framesRewinder != null) { + canvas.save(); + canvas.translate(getLeft(), getTop()); + photoViewer.framesRewinder.draw(canvas, getRight() - getLeft(), getBottom() - getTop()); + canvas.restore(); + } + } + + @Override + protected void dispatchDraw(@NonNull Canvas canvas) { + super.dispatchDraw(canvas); + if (seekSpeedDrawable != null && seekSpeedDrawable.isShown()) { + seekSpeedDrawable.setBounds(getLeft(), getTop(), getRight(), getBottom()); + seekSpeedDrawable.draw(canvas); + } } }; + seekSpeedDrawable = new SeekSpeedDrawable(controlsView::invalidate, true, false); controlsView.setWillNotDraw(false); controlsView.setAlpha(0f); View scrim = new View(context); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/Premium/boosts/UserSelectorBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/Premium/boosts/UserSelectorBottomSheet.java index 5255fce3d..d4b116a95 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/Premium/boosts/UserSelectorBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/Premium/boosts/UserSelectorBottomSheet.java @@ -461,7 +461,10 @@ public class UserSelectorBottomSheet extends BottomSheetWithRecyclerListView imp List options = BoostRepository.filterGiftOptions(paymentOptions, selectedUsers.size()); options = BoostRepository.filterGiftOptionsByBilling(options); if (selectedUsers.size() == 1) { - new GiftSheet(getContext(), currentAccount, selectedUsers.get(0).id, options, this::dismiss).show(); + final long userId = selectedUsers.get(0).id; + new GiftSheet(getContext(), currentAccount, userId, options, this::dismiss) + .setBirthday(birthdays != null && birthdays.contains(userId)) + .show(); return; } // PremiumPreviewGiftToUsersBottomSheet.show(selectedUsers, options); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/Premium/boosts/cells/msg/GiveawayResultsMessageCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/Premium/boosts/cells/msg/GiveawayResultsMessageCell.java index 35969bedc..29011a411 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/Premium/boosts/cells/msg/GiveawayResultsMessageCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/Premium/boosts/cells/msg/GiveawayResultsMessageCell.java @@ -316,7 +316,7 @@ public class GiveawayResultsMessageCell { Theme.key_chat_messageLinkIn, 0, () -> AndroidUtilities.runOnUIThread(() -> { if (messageObject.getDialogId() == -giveaway.channel_id) { - parentView.getDelegate().didPressReplyMessage(parentView, giveaway.launch_msg_id); + parentView.getDelegate().didPressReplyMessage(parentView, giveaway.launch_msg_id, 0, 0, false); } else { Bundle bundle = new Bundle(); bundle.putLong("chat_id", giveaway.channel_id); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/QuoteSpan.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/QuoteSpan.java index 1849ab5e7..eaf1e6e43 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/QuoteSpan.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/QuoteSpan.java @@ -187,11 +187,11 @@ public class QuoteSpan implements LeadingMarginSpan { final QuoteSpan quoteSpan = styleSpan.span = new QuoteSpan(true, collapsed, styleSpan); quoteSpan.start = start; quoteSpan.end = end; - editable.setSpan(quoteSpan, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - editable.setSpan(styleSpan, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + editable.setSpan(quoteSpan, Utilities.clamp(start, editable.length(), 0), Utilities.clamp(end, editable.length(), 0), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + editable.setSpan(styleSpan, Utilities.clamp(start, editable.length(), 0), Utilities.clamp(end, editable.length(), 0), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - editable.insert(end, "\uFEFF"); - editable.delete(end, end + 1); + editable.insert(Utilities.clamp(end, editable.length(), 0), "\uFEFF"); + editable.delete(Utilities.clamp(end, editable.length(), 0), Utilities.clamp(end + 1, editable.length(), 0)); return selectEnd; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/RLottieDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/RLottieDrawable.java index f01a1c6f8..be023373e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/RLottieDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/RLottieDrawable.java @@ -84,7 +84,7 @@ public class RLottieDrawable extends BitmapDrawable implements Animatable, Bitma private int finishFrame; private View currentParentView; - private ArrayList parentViews = new ArrayList<>(); + private final ArrayList parentViews = new ArrayList<>(); protected int isDice; protected int diceSwitchFramesCount = -1; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/RadialProgress2.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/RadialProgress2.java index 939e4b203..23e1db253 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/RadialProgress2.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/RadialProgress2.java @@ -16,6 +16,8 @@ import android.graphics.Paint; import android.graphics.RectF; import android.view.View; +import androidx.annotation.Keep; + import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ImageLocation; import org.telegram.messenger.ImageReceiver; @@ -103,10 +105,12 @@ public class RadialProgress2 { this.resourcesProvider = resourcesProvider; } + @Keep public void setAsMini() { mediaActionDrawable.setMini(true); } + @Keep public void setCircleRadius(int value) { circleRadius = value; overlayImageView.setRoundRadius(circleRadius); @@ -128,6 +132,7 @@ public class RadialProgress2 { miniMediaActionDrawable.setBackgroundDrawable(drawable); } + @Keep public void setBackgroundGradientDrawable(LinearGradient drawable) { mediaActionDrawable.setBackgroundGradientDrawable(drawable); miniMediaActionDrawable.setBackgroundGradientDrawable(drawable); @@ -162,6 +167,7 @@ public class RadialProgress2 { iconPressedColorKey = iconPressed; } + @Keep public void setColors(int circle, int circlePressed, int icon, int iconPressed) { circleColor = circle; circlePressedColor = circlePressed; @@ -232,6 +238,7 @@ public class RadialProgress2 { return miniMediaActionDrawable.getCurrentIcon(); } + @Keep public void setIcon(int icon, boolean ifSame, boolean animated) { if (ifSame && icon == mediaActionDrawable.getCurrentIcon()) { return; @@ -302,6 +309,7 @@ public class RadialProgress2 { return overrideAlpha; } + @Keep public void draw(Canvas canvas) { if (mediaActionDrawable.getCurrentIcon() == MediaActionDrawable.ICON_NONE && mediaActionDrawable.getTransitionProgress() >= 1.0f || progressRect.isEmpty()) { return; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/Reactions/ChatCustomReactionsEditActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/Reactions/ChatCustomReactionsEditActivity.java index b1dfe856d..859d1450c 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/Reactions/ChatCustomReactionsEditActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/Reactions/ChatCustomReactionsEditActivity.java @@ -15,6 +15,8 @@ import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; import android.graphics.drawable.Drawable; import android.os.Build; import android.text.Editable; @@ -27,6 +29,7 @@ import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; +import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ScrollView; @@ -43,19 +46,26 @@ import org.telegram.messenger.browser.Browser; import org.telegram.tgnet.TLRPC; import org.telegram.tgnet.tl.TL_stories; import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.AdjustPanLayoutHelper; import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.INavigationLayout; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Cells.HeaderCell; import org.telegram.ui.Cells.SlideIntChooseView; import org.telegram.ui.Cells.TextCheckCell; import org.telegram.ui.Cells.TextInfoPrivacyCell; +import org.telegram.ui.ChannelAdminLogActivity; import org.telegram.ui.Components.AnimatedEmojiDrawable; import org.telegram.ui.Components.AnimatedEmojiSpan; import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.CubicBezierInterpolator; +import org.telegram.ui.Components.HideViewAfterAnimation; import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.DialogsActivity; +import org.telegram.ui.LaunchActivity; import org.telegram.ui.SelectAnimatedEmojiDialog; +import org.telegram.ui.Stories.recorder.KeyboardNotifier; import java.util.ArrayList; import java.util.HashMap; @@ -80,6 +90,9 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not private SlideIntChooseView slideView; private TextCheckCell paidCheckCell; private UpdateReactionsButton actionButton; + private FrameLayout actionButtonContainer; + private ImageView actionButtonContainerGradient; + private int keyboardHeight; private ScrollView scrollView; private final HashMap selectedEmojisMap = new LinkedHashMap<>(); @@ -153,9 +166,60 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not } }); - FrameLayout rootLayout = new FrameLayout(context); scrollView = new ScrollView(context); scrollView.setFillViewport(true); + FrameLayout rootLayout = new FrameLayout(context) { + final AdjustPanLayoutHelper adjustPanLayoutHelper = new AdjustPanLayoutHelper(this) { + + @Override + protected void onTransitionStart(boolean keyboardVisible, int contentHeight) { + actionButtonContainer.setVisibility(View.VISIBLE); + actionButtonContainer.animate().alpha(!keyboardVisible ? 1.0f : 0.0f).withEndAction(() -> { + if (keyboardVisible) { + actionButtonContainer.setVisibility(View.INVISIBLE); + } + }).start(); + } + + @Override + protected void onTransitionEnd() { + + } + + @Override + protected void onPanTranslationUpdate(float y, float progress, boolean keyboardVisible) { + if (getParentLayout() != null && getParentLayout().isPreviewOpenAnimationInProgress()) { + return; + } + } + + @Override + protected boolean applyTranslation() { + return false; + } + + @Override + protected boolean heightAnimationEnabled() { + INavigationLayout actionBarLayout = getParentLayout(); + if (inPreviewMode || AndroidUtilities.isTablet() || inBubbleMode || AndroidUtilities.isInMultiwindow || actionBarLayout == null) { + return false; + } + return true; + } + }; + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + adjustPanLayoutHelper.onAttach(); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + adjustPanLayoutHelper.onDetach(); + } + }; contentLayout = new LinearLayout(context); contentLayout.setOrientation(LinearLayout.VERTICAL); @@ -274,6 +338,14 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not infoCell3.setBottomPadding(70); } + actionButtonContainer = new FrameLayout(context); + + actionButtonContainerGradient = new ImageView(context); + actionButtonContainerGradient.setImageResource(R.drawable.gradient_bottom); + actionButtonContainerGradient.setScaleType(ImageView.ScaleType.FIT_XY); + actionButtonContainerGradient.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_windowBackgroundGray, resourceProvider), PorterDuff.Mode.SRC_ATOP)); + actionButtonContainer.addView(actionButtonContainerGradient, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL)); + actionButton = new UpdateReactionsButton(context, getResourceProvider()); actionButton.setDefaultState(); actionButton.setOnClickListener(v -> { @@ -316,7 +388,8 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not }, this::finishFragment); }); rootLayout.addView(scrollView); - rootLayout.addView(actionButton, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.BOTTOM, 13, 0, 13, 13)); + rootLayout.addView(actionButtonContainer, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 13 + 48 + 13, Gravity.BOTTOM, 0, 0, 0, 0)); + actionButtonContainer.addView(actionButton, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.BOTTOM, 13, 13, 13, 13)); rootLayout.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundGray)); bottomDialogLayout = new FrameLayout(context) { @@ -325,13 +398,12 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not super.onLayout(changed, left, top, right, bottom); if (emojiKeyboardVisible && changed) { //support screen rotation - actionButton.setTranslationY(-bottomDialogLayout.getMeasuredHeight()); + actionButtonContainer.setTranslationY(-bottomDialogLayout.getMeasuredHeight()); updateScrollViewMarginBottom(bottomDialogLayout.getMeasuredHeight()); - scrollView.fullScroll(ScrollView.FOCUS_DOWN); +// scrollView.fullScroll(ScrollView.FOCUS_DOWN); } } }; - bottomDialogLayout.setVisibility(View.INVISIBLE); rootLayout.addView(bottomDialogLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.BOTTOM)); @@ -594,9 +666,9 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not if (selectType == SELECT_TYPE_SOME || selectType == SELECT_TYPE_ALL || paid) { switchLayout.setVisibility(View.VISIBLE); - actionButton.setVisibility(View.VISIBLE); + actionButtonContainer.setVisibility(View.VISIBLE); if (animated) { - actionButton.animate().setListener(null).cancel(); + actionButtonContainer.animate().setListener(null).cancel(); switchLayout.animate().setListener(null).cancel(); switchLayout.animate().alpha(1f).setDuration(350).setInterpolator(CubicBezierInterpolator.DEFAULT).setListener(new AnimatorListenerAdapter() { @Override @@ -604,7 +676,7 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not editText.setFocusableInTouchMode(true); } }).start(); - actionButton.animate().alpha(1f).setDuration(350).setInterpolator(CubicBezierInterpolator.DEFAULT).start(); + actionButtonContainer.animate().alpha(1f).setDuration(350).setInterpolator(CubicBezierInterpolator.DEFAULT).start(); if (selectedEmojisMap.isEmpty()) { selectAnimatedEmojiDialog.clearSelectedDocuments(); editText.setText(""); @@ -626,12 +698,12 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not } else { if (animated) { closeKeyboard(); - actionButton.animate().setListener(null).cancel(); + actionButtonContainer.animate().setListener(null).cancel(); switchLayout.animate().setListener(null).cancel(); - actionButton.animate().alpha(0f).setDuration(350).setInterpolator(CubicBezierInterpolator.DEFAULT).setListener(new AnimatorListenerAdapter() { + actionButtonContainer.animate().alpha(0f).setDuration(350).setInterpolator(CubicBezierInterpolator.DEFAULT).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { - actionButton.setVisibility(View.INVISIBLE); + actionButtonContainer.setVisibility(View.INVISIBLE); } }).start(); switchLayout.animate().alpha(0f).setDuration(350).setInterpolator(CubicBezierInterpolator.DEFAULT).setListener(new AnimatorListenerAdapter() { @@ -643,7 +715,7 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not }).start(); } else { switchLayout.setVisibility(View.INVISIBLE); - actionButton.setVisibility(View.INVISIBLE); + actionButtonContainer.setVisibility(View.INVISIBLE); } } } @@ -771,12 +843,13 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not bottomDialogLayout.setTranslationY(bottomDialogLayout.getMeasuredHeight()); bottomDialogLayout.animate().setListener(null).cancel(); bottomDialogLayout.animate().translationY(0).withLayer().setDuration(350).setInterpolator(CubicBezierInterpolator.DEFAULT).setUpdateListener(animation -> { - actionButton.setTranslationY(-(float) animation.getAnimatedValue() * bottomDialogLayout.getMeasuredHeight()); + actionButtonContainer.setTranslationY(-(float) animation.getAnimatedValue() * bottomDialogLayout.getMeasuredHeight()); }).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.startAllHeavyOperations, 512); - scrollView.fullScroll(ScrollView.FOCUS_DOWN); +// scrollView.fullScroll(ScrollView.FOCUS_DOWN); +// scrollView.smoothScrollTo(); } }).start(); } @@ -795,7 +868,7 @@ public class ChatCustomReactionsEditActivity extends BaseFragment implements Not NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.stopAllHeavyOperations, 512); bottomDialogLayout.animate().setListener(null).cancel(); bottomDialogLayout.animate().translationY(bottomDialogLayout.getMeasuredHeight()).setDuration(350).withLayer().setInterpolator(CubicBezierInterpolator.DEFAULT).setUpdateListener(animation -> { - actionButton.setTranslationY(-(1f - (float) animation.getAnimatedValue()) * bottomDialogLayout.getMeasuredHeight()); + actionButtonContainer.setTranslationY(-(1f - (float) animation.getAnimatedValue()) * bottomDialogLayout.getMeasuredHeight()); }).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/Reactions/ReactionsLayoutInBubble.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/Reactions/ReactionsLayoutInBubble.java index ced770f60..9cc1686ad 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/Reactions/ReactionsLayoutInBubble.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/Reactions/ReactionsLayoutInBubble.java @@ -113,6 +113,7 @@ public class ReactionsLayoutInBubble { Theme.ResourcesProvider resourcesProvider; private Integer scrimViewReaction; private float scrimProgress; + private boolean scrimDirection; int availableWidth; private int lastDrawnWidth; @@ -185,6 +186,7 @@ public class ReactionsLayoutInBubble { } } ReactionButton button = new ReactionLayoutButton(old, reactionCount, isSmall, isTag); + button.inGroup = messageObject.hasValidGroupId(); reactionButtons.add(button); hasPaidReaction = hasPaidReaction || button.paid; if (!isSmall && !isTag && messageObject.messageOwner.reactions.recent_reactions != null) { @@ -239,6 +241,7 @@ public class ReactionsLayoutInBubble { } if (isSmall && reactionCount.count > 1 && reactionCount.chosen) { ReactionButton button2 = new ReactionLayoutButton(null, reactionCount, isSmall, isTag); + button2.inGroup = messageObject.hasValidGroupId(); reactionButtons.add(button2); reactionButtons.get(0).isSelected = false; reactionButtons.get(1).isSelected = true; @@ -296,7 +299,7 @@ public class ReactionsLayoutInBubble { button.width += button.counterDrawable.getCurrentWidth() + dp(8); } } else { - button.width = (int) (dp(8) + dp(20) + dp(4)); + button.width = (int) (dp(8) + dp(20) + dp(button.animatedEmojiDrawable != null ? 6 : 4)); if (button.avatarsDrawable != null && button.users.size() > 0) { button.users.size(); int c1 = 1; @@ -389,7 +392,7 @@ public class ReactionsLayoutInBubble { alpha = animationProgress; canvas.scale(s, s, totalX + x + reactionButton.width / 2f, totalY + y + reactionButton.height / 2f); } - reactionButton.draw(canvas, totalX + x, totalY + y, reactionButton.animationType == ANIMATION_TYPE_MOVE ? animationProgress : 1f, alpha, drawOnlyReaction != null); + reactionButton.draw(canvas, totalX + x, totalY + y, reactionButton.animationType == ANIMATION_TYPE_MOVE ? animationProgress : 1f, alpha, drawOnlyReaction != null, scrimDirection, scrimProgress); canvas.restore(); } @@ -398,7 +401,7 @@ public class ReactionsLayoutInBubble { float s = 0.5f + 0.5f * (1f - animationProgress); canvas.save(); canvas.scale(s, s, totalX + reactionButton.x + reactionButton.width / 2f, totalY + reactionButton.y + reactionButton.height / 2f); - outButtons.get(i).draw(canvas, totalX + reactionButton.x, totalY + reactionButton.y, 1f, (1f - animationProgress), false); + outButtons.get(i).draw(canvas, totalX + reactionButton.x, totalY + reactionButton.y, 1f, (1f - animationProgress), false, scrimDirection, scrimProgress); canvas.restore(); } } @@ -637,6 +640,11 @@ public class ReactionsLayoutInBubble { this.scrimProgress = scrimProgress; } + public void setScrimProgress(float scrimProgress, boolean direction) { + this.scrimProgress = scrimProgress; + this.scrimDirection = direction; + } + public class ReactionLayoutButton extends ReactionButton { public ReactionLayoutButton(ReactionButton reuseFrom, TLRPC.ReactionCount reactionCount, boolean isSmall, boolean isTag) { super(reuseFrom, currentAccount, parentView, reactionCount, isSmall, isTag, resourcesProvider); @@ -718,6 +726,8 @@ public class ReactionsLayoutInBubble { int animatedEmojiDrawableColor; public CounterView.CounterDrawable counterDrawable; public AnimatedTextView.AnimatedTextDrawable textDrawable; + public AnimatedTextView.AnimatedTextDrawable scrimPreviewCounterDrawable; + private boolean lastScrimProgressDirection; int backgroundColor; int textColor; int serviceBackgroundColor; @@ -728,6 +738,7 @@ public class ReactionsLayoutInBubble { public int lastDrawnTagDotColor; boolean isSelected; + public boolean inGroup; public boolean isTag; AvatarsDrawable avatarsDrawable; ArrayList users; @@ -765,10 +776,18 @@ public class ReactionsLayoutInBubble { textDrawable = new AnimatedTextView.AnimatedTextDrawable(true, true, true); textDrawable.setAnimationProperties(.4f, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); textDrawable.setTextSize(dp(13)); - textDrawable.setCallback(parentView); + textDrawable.setCallback(supercallback); textDrawable.setTypeface(AndroidUtilities.bold()); textDrawable.setOverrideFullWidth(AndroidUtilities.displaySize.x); } + if (scrimPreviewCounterDrawable == null) { + scrimPreviewCounterDrawable = new AnimatedTextView.AnimatedTextDrawable(false, false, false, true); + scrimPreviewCounterDrawable.setTextSize(dp(12)); + scrimPreviewCounterDrawable.setCallback(supercallback); + scrimPreviewCounterDrawable.setTypeface(AndroidUtilities.bold()); + scrimPreviewCounterDrawable.setOverrideFullWidth(AndroidUtilities.displaySize.x); + scrimPreviewCounterDrawable.setScaleProperty(.35f); + } this.reactionCount = reactionCount; this.reaction = reactionCount.reaction; this.visibleReaction = VisibleReaction.fromTL(reactionCount.reaction); @@ -895,7 +914,7 @@ public class ReactionsLayoutInBubble { canvas.restore(); } - public void draw(Canvas canvas, float x, float y, float progress, float alpha, boolean drawOverlayScrim) { + public void draw(Canvas canvas, float x, float y, float progress, float alpha, boolean drawOverlayScrim, boolean scrimProgressDirection, float scrimProgress) { wasDrawn = true; ImageReceiver imageReceiver = animatedEmojiDrawable != null ? animatedEmojiDrawable.getImageReceiver() : this.imageReceiver; if (isSmall && imageReceiver != null) { @@ -949,10 +968,25 @@ public class ReactionsLayoutInBubble { imageReceiver.setAlpha(alpha); } + if (scrimProgress > 0 && lastScrimProgressDirection != scrimProgressDirection) { + if (scrimProgressDirection) { + scrimPreviewCounterDrawable.setAnimationProperties(.6f, 0, 650, 1.6f, CubicBezierInterpolator.EASE_OUT_BACK); + scrimPreviewCounterDrawable.setText(AndroidUtilities.formatWholeNumber(count, 0), false); + scrimPreviewCounterDrawable.setText(LocaleController.formatNumber(count, ','), true); + } else { + scrimPreviewCounterDrawable.setAnimationProperties(.6f, 0, 320, 1.6f, CubicBezierInterpolator.EASE_OUT_QUINT); + scrimPreviewCounterDrawable.setText(AndroidUtilities.formatWholeNumber(count, 0), true); + } + lastScrimProgressDirection = scrimProgressDirection; + } + final float bounceScale = bounce.getScale(0.1f); boolean restore = false; int w = width; - if (progress != 1f && animationType == ANIMATION_TYPE_MOVE) { + if (scrimProgress > 0 && !isTag && scrimPreviewCounterDrawable != null && avatarsDrawable == null) { + w = (int) (dp(8) + dp(20) + dp(animatedEmojiDrawable != null ? 6 : 4) + scrimPreviewCounterDrawable.getCurrentWidth() + dp(8)); + scrimPreviewCounterDrawable.setTextColor(lastDrawnTextColor); + } else if (progress != 1f && animationType == ANIMATION_TYPE_MOVE) { w = (int) (width * progress + animateFromWidth * (1f - progress)); } AndroidUtilities.rectTmp.set(x, y, x + w, y + height); @@ -1036,9 +1070,16 @@ public class ReactionsLayoutInBubble { canvas.restore(); tx = textDrawable.getCurrentWidth() + dp(4) * textDrawable.isNotEmpty(); } - if (counterDrawable != null && drawCounter()) { + if (scrimProgress > 0.0f && !isTag && scrimPreviewCounterDrawable != null && avatarsDrawable == null) { canvas.save(); - canvas.translate(x + dp(hasName && !drawTagDot() ? 10 : (hasName ? 9 : 8)) + dp(20) + dp(2) + tx + (paid ? -dp(1) : 0), y); + canvas.translate(x + dp(hasName && !drawTagDot() ? 10 : (hasName ? 9 : 8)) + dp(20) + dp(animatedEmojiDrawable != null ? 5 : 2), y - dp(1)); + scrimPreviewCounterDrawable.setBounds(0, 0, width, height); + scrimPreviewCounterDrawable.draw(canvas); + scrimPreviewCounterDrawable.setAlpha((int) (0xFF * alpha)); + canvas.restore(); + } else if (counterDrawable != null && drawCounter()) { + canvas.save(); + canvas.translate(x + dp(hasName && !drawTagDot() ? 10 : (hasName ? 9 : 8)) + dp(20) + dp(animatedEmojiDrawable != null ? 5 : 2) + tx + (paid ? -dp(1) : 0), y); counterDrawable.draw(canvas); canvas.restore(); } @@ -1294,6 +1335,58 @@ public class ReactionsLayoutInBubble { previewAnimatedEmojiDrawable = null; } } + + private final Drawable.Callback callback = new Drawable.Callback() { + @Override + public void invalidateDrawable(@NonNull Drawable who) { + if (parentView != null) { + parentView.invalidate(); + if (inGroup && parentView.getParent() instanceof View) { + ((View) parentView.getParent()).invalidate(); + } + } + } + + @Override + public void scheduleDrawable(@NonNull Drawable who, @NonNull Runnable what, long when) { + if (parentView != null) { + parentView.scheduleDrawable(who, what, when); + } + } + + @Override + public void unscheduleDrawable(@NonNull Drawable who, @NonNull Runnable what) { + if (parentView != null) { + parentView.unscheduleDrawable(who, what); + } + } + }; + + private final Drawable.Callback supercallback = new Drawable.Callback() { + @Override + public void invalidateDrawable(@NonNull Drawable who) { + if (parentView != null) { + parentView.invalidate(); + if (inGroup && parentView.getParent() != null && parentView.getParent().getParent() instanceof View) { + ((View) parentView.getParent().getParent()).invalidate(); + } + } + } + + @Override + public void scheduleDrawable(@NonNull Drawable who, @NonNull Runnable what, long when) { + if (parentView != null) { + parentView.scheduleDrawable(who, what, when); + } + } + + @Override + public void unscheduleDrawable(@NonNull Drawable who, @NonNull Runnable what) { + if (parentView != null) { + parentView.unscheduleDrawable(who, what); + } + } + }; } float lastX; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchTagsList.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchTagsList.java index ebdd612dc..e851f23fd 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchTagsList.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchTagsList.java @@ -901,7 +901,7 @@ public class SearchTagsList extends BlurredFrameLayout implements NotificationCe @Override protected void onDraw(Canvas canvas) { - reactionButton.draw(canvas, (getWidth() - reactionButton.width) / 2f, (getHeight() - reactionButton.height) / 2f, progress.set(1f), 1f, false); + reactionButton.draw(canvas, (getWidth() - reactionButton.width) / 2f, (getHeight() - reactionButton.height) / 2f, progress.set(1f), 1f, false, false, 0.0f); } private boolean attached; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchViewPager.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchViewPager.java index c42de0af0..f7bf4c267 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchViewPager.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchViewPager.java @@ -90,6 +90,14 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie public RecyclerListView botsSearchListView; public DialogsBotsAdapter botsSearchAdapter; + public boolean expandedPublicPosts = false; + private DefaultItemAnimator hashtagItemAnimator; + public FrameLayout hashtagSearchContainer; + public StickerEmptyView hashtagEmptyView; + private LinearLayoutManager hashtagSearchLayoutManager; + public RecyclerListView hashtagSearchListView; + public HashtagsSearchAdapter hashtagSearchAdapter; + private NumberTextView selectedMessagesCountTextView; private boolean isActionModeShowed; private HashMap selectedFiles = new HashMap<>(); @@ -160,6 +168,28 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie emptyView.showProgress(false, false); } } + + @Override + protected void openPublicPosts() { + hashtagSearchAdapter.setInitialData(dialogsSearchAdapter.publicPostsHashtag, dialogsSearchAdapter.publicPosts, dialogsSearchAdapter.publicPostsLastRate, dialogsSearchAdapter.publicPostsTotalCount); + expandedPublicPosts = true; + hashtagSearchLayoutManager.scrollToPositionWithOffset(0, 0); + updateTabs(); + if (tabsView != null && tabsView.getCurrentTabId() != 1) { + tabsView.scrollToTab(1, 1); + } + hashtagSearchAdapter.search(lastSearchString); + } + + @Override + protected void openBotApp(TLRPC.User bot) { + if (bot == null) return; + if (parent instanceof DialogsActivity) { + ((DialogsActivity) parent).closeSearching(); + } + MessagesController.getInstance(currentAccount).openApp(bot, 0); + putRecentSearch(bot.id, bot); + } }; if (initialDialogsType == DialogsActivity.DIALOGS_TYPE_BOT_REQUEST_PEER) { ArrayList dialogs = fragment.getDialogsArray(currentAccount, initialDialogsType, folderId, true); @@ -413,6 +443,77 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie } }); + hashtagSearchContainer = new FrameLayout(context); + + hashtagItemAnimator = new DefaultItemAnimator() { + @Override + protected void onMoveAnimationUpdate(RecyclerView.ViewHolder holder) { + super.onMoveAnimationUpdate(holder); + invalidate(); + } + }; + hashtagItemAnimator.setSupportsChangeAnimations(false); + hashtagItemAnimator.setDelayAnimations(false); + hashtagItemAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + hashtagItemAnimator.setDurations(350); + + hashtagSearchListView = new BlurredRecyclerView(context); + hashtagSearchListView.setItemAnimator(hashtagItemAnimator); + hashtagSearchListView.setPivotY(0); + hashtagSearchListView.setVerticalScrollBarEnabled(true); + hashtagSearchListView.setInstantClick(true); + hashtagSearchListView.setVerticalScrollbarPosition(LocaleController.isRTL ? RecyclerListView.SCROLLBAR_POSITION_LEFT : RecyclerListView.SCROLLBAR_POSITION_RIGHT); + hashtagSearchListView.setLayoutManager(hashtagSearchLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)); + hashtagSearchListView.setAnimateEmptyView(true, RecyclerListView.EMPTY_VIEW_ANIMATION_TYPE_ALPHA); + + loadingView = new FlickerLoadingView(context); + loadingView.setViewType(1); + hashtagEmptyView = new StickerEmptyView(context, loadingView, StickerEmptyView.STICKER_TYPE_SEARCH) { + @Override + public void setVisibility(int visibility) { + if (noMediaFiltersSearchView.getTag() != null) { + super.setVisibility(View.GONE); + return; + } + super.setVisibility(visibility); + } + }; + hashtagEmptyView.title.setText(LocaleController.getString(R.string.NoResult)); + hashtagEmptyView.subtitle.setVisibility(View.GONE); + hashtagEmptyView.setVisibility(View.GONE); + hashtagEmptyView.addView(loadingView, 0); + hashtagEmptyView.showProgress(true, false); + hashtagSearchContainer.addView(hashtagEmptyView); + hashtagSearchContainer.addView(hashtagSearchListView); + hashtagSearchListView.setEmptyView(hashtagEmptyView); + hashtagSearchListView.setAdapter(hashtagSearchAdapter = new HashtagsSearchAdapter(hashtagSearchListView, context, currentAccount, folderId, null) { + @Override + public void update(boolean animated) { + super.update(animated); + hashtagEmptyView.showProgress(false, animated); + hashtagEmptyView.title.setText(LocaleController.getString(R.string.NoResult)); + hashtagEmptyView.subtitle.setVisibility(View.GONE); + } + + @Override + protected void scrollToTop(boolean ifAtTop) { + if (ifAtTop && hashtagSearchListView.canScrollVertically(-1)) return; + hashtagSearchLayoutManager.scrollToPositionWithOffset(0, 0); + } + }); + hashtagSearchListView.setOnScrollListener(new RecyclerView.OnScrollListener() { + @Override + public void onScrollStateChanged(RecyclerView recyclerView, int newState) { + if (newState == RecyclerView.SCROLL_STATE_DRAGGING) { + AndroidUtilities.hideKeyboard(fragment.getParentActivity().getCurrentFocus()); + } + } + @Override + public void onScrolled(RecyclerView recyclerView, int dx, int dy) { + hashtagSearchAdapter.checkBottom(); + } + }); + itemsEnterAnimator = new RecyclerItemsEnterAnimator(searchListView, true); setAdapter(viewPagerAdapter = new ViewPagerAdapter()); @@ -444,13 +545,27 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie } public void updateTabs() { + updateTabs(false); + } + + public void updateTabs(boolean animated) { viewPagerAdapter.updateItems(); - fillTabs(false); + fillTabs(animated); if (tabsView != null) { tabsView.finishAddingTabs(); } } + public boolean includeFolder() { + for (int i = 0; i < currentSearchFilters.size(); i++) { + FiltersView.MediaFilterData data = currentSearchFilters.get(i); + if (data.filterType == FiltersView.FILTER_TYPE_ARCHIVE) { + return true; + } + } + return false; + } + private void search(View view, int position, String query, boolean reset) { if (TextUtils.isEmpty(query)) { emptyView.subtitle.setVisibility(View.GONE); @@ -479,21 +594,33 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie } } + if (hashtagSearchAdapter.getHashtag(query) == null) { + collapsePublicPosts(); + } + if (view == channelsSearchContainer) { MessagesController.getInstance(currentAccount).getChannelRecommendations(0); channelsSearchAdapter.search(query); channelsEmptyView.setKeyboardHeight(keyboardSize, false); } else if (view == botsSearchContainer) { -// MessagesController.getInstance(currentAccount).getChannelRecommendations(0); botsSearchAdapter.search(query); botsEmptyView.setKeyboardHeight(keyboardSize, false); if (TextUtils.isEmpty(query)) { botsSearchAdapter.checkBottom(); } + } else if (view == hashtagSearchContainer) { + if (hashtagSearchAdapter.getHashtag(query) == null) { + return; + } + if (reset) { + hashtagSearchLayoutManager.scrollToPositionWithOffset(0, 0); + } + hashtagSearchAdapter.search(query); + hashtagEmptyView.setKeyboardHeight(keyboardSize, false); } else if (view == searchContainer) { if (dialogId == 0 && minDate == 0 && maxDate == 0 || forumDialogId != 0) { lastSearchScrolledToTop = false; - dialogsSearchAdapter.searchDialogs(query, includeFolder ? 1 : 0); + dialogsSearchAdapter.searchDialogs(query, includeFolder ? 1 : 0, true); dialogsSearchAdapter.setFiltersDelegate(filteredSearchViewDelegate, false); noMediaFiltersSearchView.animate().setListener(null).cancel(); noMediaFiltersSearchView.setDelegate(null, false); @@ -570,6 +697,19 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie public void clear() { currentSearchFilters.clear(); + collapsePublicPosts(); + } + + public void collapsePublicPosts() { + if (!expandedPublicPosts) return; + expandedPublicPosts = false; + updateTabs(); + if (tabsView != null && tabsView.getCurrentTabId() != 0) { + tabsView.scrollToTab(0, 0); + } + if (dialogsSearchAdapter != null) { + dialogsSearchAdapter.searchDialogs(lastSearchString, includeFolder() ? 1 : 0, true); + } } public void setFilteredSearchViewDelegate(FilteredSearchView.Delegate filteredSearchViewDelegate) { @@ -963,6 +1103,9 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie if (botsSearchLayoutManager != null) { botsSearchLayoutManager.scrollToPositionWithOffset(0, 0); } + if (hashtagSearchLayoutManager != null) { + hashtagSearchLayoutManager.scrollToPositionWithOffset(0, 0); + } viewsByType.clear(); } @@ -1062,6 +1205,7 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.dialogDeleted); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.dialogsNeedReload); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.reloadWebappsHints); + NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.storiesListUpdated); attached = true; if (channelsSearchAdapter != null) { @@ -1080,6 +1224,7 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.dialogDeleted); NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.dialogsNeedReload); NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.reloadWebappsHints); + NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.storiesListUpdated); } @Override @@ -1093,6 +1238,10 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie channelsSearchAdapter.update(true); } else if (id == NotificationCenter.reloadWebappsHints) { botsSearchAdapter.update(true); + } else if (id == NotificationCenter.storiesListUpdated) { + if (args[0] == hashtagSearchAdapter.list) { + hashtagSearchAdapter.update(true); + } } } @@ -1108,7 +1257,7 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie } public void showDownloads() { - setPosition(4); + setPosition((expandedPublicPosts ? 1 : 0) + 4); } public int getPositionForType(int initialSearchType) { @@ -1129,6 +1278,7 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie private final static int DOWNLOADS_TYPE = 2; private final static int FILTER_TYPE = 3; private final static int BOTS_TYPE = 4; + private final static int PUBLIC_POSTS_TYPE = 5; public ViewPagerAdapter() { updateItems(); @@ -1137,6 +1287,9 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie public void updateItems() { items.clear(); items.add(new Item(DIALOGS_TYPE)); + if (expandedPublicPosts) { + items.add(new Item(PUBLIC_POSTS_TYPE)); + } items.add(new Item(CHANNELS_TYPE)); items.add(new Item(BOTS_TYPE)); if (!showOnlyDialogsAdapter) { @@ -1171,6 +1324,8 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie return LocaleController.getString(R.string.AppsTab); } else if (items.get(position).type == DOWNLOADS_TYPE) { return LocaleController.getString(R.string.DownloadsTabs); + } else if (items.get(position).type == PUBLIC_POSTS_TYPE) { + return LocaleController.getString(R.string.PublicPostsTabs); } else { return FiltersView.filters[items.get(position).filterIndex].getTitle(); } @@ -1189,6 +1344,8 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie return channelsSearchContainer; } else if (viewType == 4) { return botsSearchContainer; + } else if (viewType == 5) { + return hashtagSearchContainer; } else if (viewType == 2) { downloadsContainer = new SearchDownloadsContainer(parent, currentAccount); downloadsContainer.recyclerListView.addOnScrollListener(new RecyclerView.OnScrollListener() { @@ -1229,6 +1386,9 @@ public class SearchViewPager extends ViewPagerFixed implements FilteredSearchVie if (items.get(position).type == DOWNLOADS_TYPE) { return 2; } + if (items.get(position).type == PUBLIC_POSTS_TYPE) { + return 5; + } return items.get(position).type + position; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SeekSpeedDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SeekSpeedDrawable.java new file mode 100644 index 000000000..2f1ebf9d9 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SeekSpeedDrawable.java @@ -0,0 +1,276 @@ +package org.telegram.ui.Components; + +import static org.telegram.messenger.AndroidUtilities.dp; + +import android.graphics.Canvas; +import android.graphics.ColorFilter; +import android.graphics.CornerPathEffect; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.PixelFormat; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.drawable.Drawable; +import android.view.Gravity; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessagesController; +import org.telegram.messenger.R; +import org.telegram.messenger.SharedConfig; +import org.telegram.ui.ActionBar.Theme; + +import java.util.Locale; + +public class SeekSpeedDrawable extends Drawable { + + private final boolean isRound, isPiP; + + private Runnable invalidate; + private final Paint backgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint arrowPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + + private RLottieDrawable hintDrawable; + private final Path hintArrow = new Path(); + private final Text hintText = new Text(LocaleController.getString(R.string.SeekSpeedHint), 14); + + private final Path leftArrow = new Path(); + private final Path rightArrow = new Path(); + + private boolean shown; + private int direction = +1; + private final AnimatedFloat animatedShown; + private final AnimatedFloat animatedDirection; + private final AnimatedFloat animatedSpeed; + private final AnimatedFloat animatedHintShown; + + private final AnimatedTextView.AnimatedTextDrawable speedText; + + private boolean showHint; + + public SeekSpeedDrawable(Runnable invalidate, boolean isPiP, boolean isRound) { + this.invalidate = invalidate; + this.isPiP = isPiP; + this.isRound = isRound; + + animatedShown = new AnimatedFloat(invalidate, 0, 360, CubicBezierInterpolator.EASE_OUT_QUINT); + animatedShown.set(false, true); + animatedDirection = new AnimatedFloat(invalidate, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); + animatedSpeed = new AnimatedFloat(invalidate, 0, 200, CubicBezierInterpolator.EASE_OUT_QUINT); + animatedHintShown = new AnimatedFloat(invalidate, 0, 360, CubicBezierInterpolator.EASE_OUT_QUINT); + animatedHintShown.set(false, true); + + speedText = new AnimatedTextView.AnimatedTextDrawable(false, true, true, true) { + @Override + public void invalidateSelf() { + invalidate.run(); + } + }; + speedText.setScaleProperty(.3f); + speedText.setAnimationProperties(.4f, 0, 650, 1.6f, CubicBezierInterpolator.EASE_OUT_QUINT); + speedText.setTypeface(AndroidUtilities.getTypeface("fonts/num.otf")); + speedText.setTextSize(dp(16)); + setSpeed(2.0f, false); + speedText.setTextColor(0xFFFFFFFF); + speedText.setGravity(Gravity.CENTER); + + arrowPaint.setPathEffect(new CornerPathEffect(dp(1.66f))); + + leftArrow.moveTo(dp(8.66f), -dp(12.66f / 2.0f)); + leftArrow.lineTo(0, 0); + leftArrow.lineTo(dp(8.66f), dp(12.66f / 2.0f)); + leftArrow.close(); + + rightArrow.moveTo(0, -dp(12.66f / 2.0f)); + rightArrow.lineTo(dp(8.66f), 0); + rightArrow.lineTo(0, dp(12.66f / 2.0f)); + rightArrow.close(); + + showHint = !isPiP && !isRound && !MessagesController.getGlobalMainSettings().getBoolean("seekSpeedHintShowed", false); + + hintArrow.moveTo(-dp(6.5f), 0); + hintArrow.lineTo(0, -dp(6.33f)); + hintArrow.lineTo(dp(6.5f), 0); + hintArrow.close(); + } + + public boolean isShown() { + return shown || animatedShown.get() > 0; + } + + private final RectF speedRect = new RectF(); + private final RectF hintRect = new RectF(); + + private float t; + private long lastFrameTime; + + @Override + public void draw(@NonNull Canvas canvas) { + final Rect bounds = getBounds(); + final float speedRectWidth = speedText.getCurrentWidth() + dp(9 + 8 + 20 + 9); + + final float shown = animatedShown.set(this.shown); + final float direction = animatedDirection.set(this.direction); + if (shown <= 0.0f) return; + final float speed = animatedSpeed.set(Math.abs(this.lastSpeed)); + + final long now = System.currentTimeMillis(); + final float deltaTime = Math.min(.016f, (now - lastFrameTime) / 1000.0f); + lastFrameTime = now; + t += deltaTime * (1.5f * Math.min(speed, 4.0f)); + invalidate.run(); + + speedRect.set(bounds.centerX() - speedRectWidth / 2f, bounds.top + dp(9), bounds.centerX() + speedRectWidth / 2f, bounds.top + dp(9 + 28)); + canvas.save(); + float scale = .6f + .4f * shown; + if (bounds.width() < AndroidUtilities.displaySize.x * .7f) { + scale *= .75f; + if (isPiP) { + canvas.translate(-dp(45), 0); + } + } + canvas.scale(scale, scale, speedRect.centerX(), speedRect.top); + canvas.translate(0, -dp(15) * (1.0f - shown)); + canvas.clipRect(speedRect); + + backgroundPaint.setColor(Theme.multAlpha(0xFF000000, 0.4f * shown)); + canvas.drawRoundRect(speedRect, speedRect.height() / 2f, speedRect.height() / 2f, backgroundPaint); + speedText.setBounds(speedRect); + + float p; + canvas.save(); + canvas.translate(speedRect.centerX() - speedRectWidth / 2.0f + dp(9) - dp(30) * (1.0f - Math.max(0, -direction)), speedRect.centerY()); + p = ((float)Math.sin((t) * Math.PI)/2.0f+1.0f); + arrowPaint.setColor(Theme.multAlpha(0xFFFFFFFF, Math.max(0, -direction) * shown * (.2f + .75f * p))); + canvas.drawPath(leftArrow, arrowPaint); + canvas.translate(dp(10.66f), 0); + p = ((float)Math.sin((t+.17f) * Math.PI)/2.0f+1.0f); + arrowPaint.setColor(Theme.multAlpha(0xFFFFFFFF, Math.max(0, -direction) * shown * (.2f + .75f * p))); + canvas.drawPath(leftArrow, arrowPaint); + canvas.restore(); + + canvas.save(); + canvas.translate(-dp(20 + 8) / 2.0f * direction, 0.0f); + speedText.setAlpha((int) (0xFF * shown)); + speedText.draw(canvas); + canvas.restore(); + + canvas.save(); + canvas.translate(speedRect.centerX() + speedRectWidth / 2.0f - dp(30) + dp(30) * (1.0f - Math.max(0, direction)), speedRect.centerY()); + p = ((float)Math.sin((t) * Math.PI)/2.0f+1.0f); + arrowPaint.setColor(Theme.multAlpha(0xFFFFFFFF, Math.max(0, direction) * shown * (.2f + .75f * p))); + canvas.drawPath(rightArrow, arrowPaint); + canvas.translate(dp(10.66f), 0); + p = ((float)Math.sin((t-.17f) * Math.PI)/2.0f+1.0f); + arrowPaint.setColor(Theme.multAlpha(0xFFFFFFFF, Math.max(0, direction) * shown * (.2f + .75f * p))); + canvas.drawPath(rightArrow, arrowPaint); + canvas.restore(); + + canvas.restore(); + + final float hintShown = animatedHintShown.set(this.showHint && this.shown); + if (hintShown > 0) { + if (hintDrawable == null) { + hintDrawable = new RLottieDrawable(R.raw.seek_speed_hint, "" + R.raw.seek_speed_hint, AndroidUtilities.dp(24), AndroidUtilities.dp(24), true, null); + hintDrawable.setAllowDecodeSingleFrame(true); + hintDrawable.setCallback(new Callback() { + @Override + public void invalidateDrawable(@NonNull Drawable who) { + invalidate.run(); + } + @Override + public void scheduleDrawable(@NonNull Drawable who, @NonNull Runnable what, long when) {} + @Override + public void unscheduleDrawable(@NonNull Drawable who, @NonNull Runnable what) {} + }); + hintDrawable.setAutoRepeat(1); + hintDrawable.start(); + } + final float hintW = hintText.getCurrentWidth() + dp(22 + 24 + 8); + final float hintH = dp(32); + hintRect.set(bounds.centerX() - hintW / 2.0f, speedRect.top + speedRect.height() * shown + dp(11), bounds.centerX() + hintW / 2.0f, speedRect.top + speedRect.height() * shown + dp(11) + hintH); + + canvas.save(); + final float hintScale = .75f + .25f * hintShown; + canvas.scale(hintScale, hintScale, hintRect.centerX(), hintRect.top); + backgroundPaint.setColor(Theme.multAlpha(0xFF000000, 0.4f * hintShown)); + + canvas.save(); + canvas.translate(hintRect.centerX(), hintRect.top); + canvas.drawPath(hintArrow, backgroundPaint); + canvas.restore(); + canvas.drawRoundRect(hintRect, dp(8), dp(8), backgroundPaint); + + hintDrawable.setBounds((int) hintRect.left + dp(11), (int) hintRect.centerY() - dp(24) / 2, (int) hintRect.left + dp(11 + 24), (int) hintRect.centerY() + dp(24) / 2); + hintDrawable.setAlpha((int) (0xFF * hintShown)); + if (!hintDrawable.isRunning()) { + hintDrawable.restart(true); + } + hintDrawable.draw(canvas); + + hintText.draw(canvas, hintRect.left + dp(11 + 24 + 4), hintRect.centerY(), 0xFFFFFFFF, hintShown); + + canvas.restore(); + } + } + + public void setShown(boolean shown, boolean animated) { + this.shown = shown; + if (!animated) { + animatedShown.set(shown, true); + } + invalidate.run(); + + if (hintDrawable != null && showHint) { + if (shown) { + hintDrawable.restart(); + } else { + hintDrawable.stop(); + } + } + } + + private float lastSpeed; + public void setSpeed(float speed, boolean animated) { + if (Math.floor(lastSpeed * 10) != Math.floor(speed * 10)) { + speedText.cancelAnimation(); + speedText.setText(String.format(Locale.US, "%.1fx", Math.abs(speed)), animated); + lastSpeed = speed; + } + direction = speed > 0 ? +1 : -1; + if (!animated) { + animatedDirection.set(direction, true); + } + invalidate.run(); + + if (showHint && Math.abs(speed) > 3.0f && !hideHintScheduled) { + hideHintScheduled = true; + AndroidUtilities.runOnUIThread(hideHintRunnable, 2500); + MessagesController.getGlobalMainSettings().edit().putBoolean("seekSpeedHintShowed", true).apply(); + } + } + + private boolean hideHintScheduled; + private final Runnable hideHintRunnable = () -> { + showHint = false; + this.invalidate.run(); + }; + + @Override + public void setAlpha(int alpha) { + + } + + @Override + public void setColorFilter(@Nullable ColorFilter colorFilter) { + + } + + @Override + public int getOpacity() { + return PixelFormat.TRANSPARENT; + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java index 20be47b03..575265366 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java @@ -628,7 +628,9 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter private GroupUsersSearchAdapter groupUsersSearchAdapter; private MediaPage[] mediaPages = new MediaPage[2]; private ActionBarMenuItem deleteItem; + @Nullable public ActionBarMenuItem searchItemIcon; + @Nullable private ActionBarMenuItem searchItem; private float searchAlpha; private float optionsAlpha; @@ -789,6 +791,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter } loadMediaCounts(); + if (parentFragment == null) return; NotificationCenter notificationCenter = parentFragment.getNotificationCenter(); notificationCenter.addObserver(this, NotificationCenter.mediaCountsDidLoad); notificationCenter.addObserver(this, NotificationCenter.mediaCountDidLoad); @@ -816,6 +819,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter return; } delegates.clear(); + if (parentFragment == null) return; NotificationCenter notificationCenter = parentFragment.getNotificationCenter(); notificationCenter.removeObserver(this, NotificationCenter.mediaCountsDidLoad); notificationCenter.removeObserver(this, NotificationCenter.mediaCountDidLoad); @@ -1109,6 +1113,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter } private void loadMediaCounts() { + if (parentFragment == null) return; parentFragment.getMediaDataController().getMediaCounts(dialogId, topicId, parentFragment.getClassGuid()); if (mergeDialogId != 0) { parentFragment.getMediaDataController().getMediaCounts(mergeDialogId, topicId, parentFragment.getClassGuid()); @@ -1116,6 +1121,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter } private void setChatInfo(TLRPC.ChatFull chatInfo) { + if (parentFragment == null) return; if (chatInfo != null && chatInfo.migrated_from_chat_id != 0 && mergeDialogId == 0) { mergeDialogId = -chatInfo.migrated_from_chat_id; parentFragment.getMediaDataController().getMediaCounts(mergeDialogId, topicId, parentFragment.getClassGuid()); @@ -1570,135 +1576,137 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter savedDialogsAdapter.unselectAll(); } - final ActionBarMenu menu = actionBar.createMenu(); - menu.addOnLayoutChangeListener(new OnLayoutChangeListener() { - @Override - public void onLayoutChange(View view, int i, int i1, int i2, int i3, int i4, int i5, int i6, int i7) { - if (searchItem == null) { - return; + if (addActionButtons()) { + final ActionBarMenu menu = actionBar.createMenu(); + menu.addOnLayoutChangeListener(new OnLayoutChangeListener() { + @Override + public void onLayoutChange(View view, int i, int i1, int i2, int i3, int i4, int i5, int i6, int i7) { + if (searchItem == null) { + return; + } + View parent = (View) searchItem.getParent(); + searchItem.setTranslationX(parent.getMeasuredWidth() - searchItem.getRight()); } - View parent = (View) searchItem.getParent(); - searchItem.setTranslationX(parent.getMeasuredWidth() - searchItem.getRight()); + }); + if (dialog_id == profileActivity.getUserConfig().getClientUserId() && profileActivity instanceof MediaActivity && canShowSearchItem()) { + searchItemIcon = menu.addItem(11, R.drawable.ic_ab_search); } - }); - if (dialog_id == profileActivity.getUserConfig().getClientUserId() && profileActivity instanceof MediaActivity && canShowSearchItem()) { - searchItemIcon = menu.addItem(11, R.drawable.ic_ab_search); - } - searchItem = menu.addItem(0, 0).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { - @Override - public void onSearchExpand() { - searching = true; - if (searchTagsList != null) { - searchTagsList.show((getSelectedTab() == TAB_SAVED_DIALOGS || getSelectedTab() == TAB_SAVED_MESSAGES) && searchTagsList.hasFilters()); + searchItem = menu.addItem(0, 0).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { + @Override + public void onSearchExpand() { + searching = true; + if (searchTagsList != null) { + searchTagsList.show((getSelectedTab() == TAB_SAVED_DIALOGS || getSelectedTab() == TAB_SAVED_MESSAGES) && searchTagsList.hasFilters()); + } + if (photoVideoOptionsItem != null) { + photoVideoOptionsItem.setVisibility(View.GONE); + } + if (searchItemIcon != null) { + searchItemIcon.setVisibility(View.GONE); + } + searchItem.setVisibility(View.GONE); + onSearchStateChanged(true); + if (optionsSearchImageView != null) { + optionsSearchImageView.animate().scaleX(0.6f).scaleY(0.6f).alpha(0).setDuration(320).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start(); + } } - if (photoVideoOptionsItem != null) { - photoVideoOptionsItem.setVisibility(View.GONE); - } - if (searchItemIcon != null) { - searchItemIcon.setVisibility(View.GONE); - } - searchItem.setVisibility(View.GONE); - onSearchStateChanged(true); - if (optionsSearchImageView != null) { - optionsSearchImageView.animate().scaleX(0.6f).scaleY(0.6f).alpha(0).setDuration(320).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start(); - } - } - @Override - public void onSearchCollapse() { - searching = false; - searchingReaction = null; - if (searchItemIcon != null) { - searchItemIcon.setVisibility(View.VISIBLE); - } - if (photoVideoOptionsItem != null && getPhotoVideoOptionsAlpha(0) > .5f) { - photoVideoOptionsItem.setVisibility(View.VISIBLE); - } - if (searchTagsList != null) { - searchTagsList.clear(); - searchTagsList.show(false); - } - if (savedMessagesContainer != null) { - savedMessagesContainer.chatActivity.clearSearch(); - } - searchWas = false; - searchItem.setVisibility(View.VISIBLE); - documentsSearchAdapter.search(null, true); - linksSearchAdapter.search(null, true); - audioSearchAdapter.search(null, true); - groupUsersSearchAdapter.search(null, true); - if (savedMessagesSearchAdapter != null) { - savedMessagesSearchAdapter.search(null, null); - } - onSearchStateChanged(false); - if (optionsSearchImageView != null) { - optionsSearchImageView.animate().scaleX(1f).scaleY(1f).alpha(1f).setDuration(320).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start(); - } - if (ignoreSearchCollapse) { - ignoreSearchCollapse = false; - return; - } - switchToCurrentSelectedMode(false); - } - - @Override - public void onTextChanged(EditText editText) { - String text = editText.getText().toString(); - if (savedMessagesContainer != null) { - savedMessagesContainer.chatActivity.setSearchQuery(text); - if (TextUtils.isEmpty(text) && searchingReaction == null) { + @Override + public void onSearchCollapse() { + searching = false; + searchingReaction = null; + if (searchItemIcon != null) { + searchItemIcon.setVisibility(View.VISIBLE); + } + if (photoVideoOptionsItem != null && getPhotoVideoOptionsAlpha(0) > .5f) { + photoVideoOptionsItem.setVisibility(View.VISIBLE); + } + if (searchTagsList != null) { + searchTagsList.clear(); + searchTagsList.show(false); + } + if (savedMessagesContainer != null) { savedMessagesContainer.chatActivity.clearSearch(); } + searchWas = false; + searchItem.setVisibility(View.VISIBLE); + documentsSearchAdapter.search(null, true); + linksSearchAdapter.search(null, true); + audioSearchAdapter.search(null, true); + groupUsersSearchAdapter.search(null, true); + if (savedMessagesSearchAdapter != null) { + savedMessagesSearchAdapter.search(null, null); + } + onSearchStateChanged(false); + if (optionsSearchImageView != null) { + optionsSearchImageView.animate().scaleX(1f).scaleY(1f).alpha(1f).setDuration(320).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start(); + } + if (ignoreSearchCollapse) { + ignoreSearchCollapse = false; + return; + } + switchToCurrentSelectedMode(false); } - searchItem.setVisibility(View.GONE); - searchWas = text.length() != 0 || searchingReaction != null; - post(() -> switchToCurrentSelectedMode(false)); - if (mediaPages[0].selectedType == TAB_FILES) { - if (documentsSearchAdapter == null) { - return; - } - documentsSearchAdapter.search(text, true); - } else if (mediaPages[0].selectedType == TAB_LINKS) { - if (linksSearchAdapter == null) { - return; - } - linksSearchAdapter.search(text, true); - } else if (mediaPages[0].selectedType == TAB_AUDIO) { - if (audioSearchAdapter == null) { - return; - } - audioSearchAdapter.search(text, true); - } else if (mediaPages[0].selectedType == TAB_GROUPUSERS) { - if (groupUsersSearchAdapter == null) { - return; - } - groupUsersSearchAdapter.search(text, true); - } else if (mediaPages[0].selectedType == TAB_SAVED_DIALOGS) { - if (savedMessagesSearchAdapter == null) { - return; - } - savedMessagesSearchAdapter.search(text, searchingReaction); - } - } - @Override - public void onSearchPressed(EditText editText) { - super.onSearchPressed(editText); - if (savedMessagesContainer != null) { - savedMessagesContainer.chatActivity.hitSearch(); + @Override + public void onTextChanged(EditText editText) { + String text = editText.getText().toString(); + if (savedMessagesContainer != null) { + savedMessagesContainer.chatActivity.setSearchQuery(text); + if (TextUtils.isEmpty(text) && searchingReaction == null) { + savedMessagesContainer.chatActivity.clearSearch(); + } + } + searchItem.setVisibility(View.GONE); + searchWas = text.length() != 0 || searchingReaction != null; + post(() -> switchToCurrentSelectedMode(false)); + if (mediaPages[0].selectedType == TAB_FILES) { + if (documentsSearchAdapter == null) { + return; + } + documentsSearchAdapter.search(text, true); + } else if (mediaPages[0].selectedType == TAB_LINKS) { + if (linksSearchAdapter == null) { + return; + } + linksSearchAdapter.search(text, true); + } else if (mediaPages[0].selectedType == TAB_AUDIO) { + if (audioSearchAdapter == null) { + return; + } + audioSearchAdapter.search(text, true); + } else if (mediaPages[0].selectedType == TAB_GROUPUSERS) { + if (groupUsersSearchAdapter == null) { + return; + } + groupUsersSearchAdapter.search(text, true); + } else if (mediaPages[0].selectedType == TAB_SAVED_DIALOGS) { + if (savedMessagesSearchAdapter == null) { + return; + } + savedMessagesSearchAdapter.search(text, searchingReaction); + } } - } - @Override - public void onLayout(int l, int t, int r, int b) { - View parent = (View) searchItem.getParent(); - searchItem.setTranslationX(parent.getMeasuredWidth() - searchItem.getRight()); - } - }); - searchItem.setTranslationY(dp(10)); - searchItem.setSearchFieldHint(getString(searchTagsList != null && searchTagsList.hasFilters() && getSelectedTab() == TAB_SAVED_DIALOGS ? R.string.SavedTagSearchHint : R.string.Search)); - searchItem.setContentDescription(getString("Search", R.string.Search)); - searchItem.setVisibility(isStoriesView() ? View.GONE : View.INVISIBLE); + @Override + public void onSearchPressed(EditText editText) { + super.onSearchPressed(editText); + if (savedMessagesContainer != null) { + savedMessagesContainer.chatActivity.hitSearch(); + } + } + + @Override + public void onLayout(int l, int t, int r, int b) { + View parent = (View) searchItem.getParent(); + searchItem.setTranslationX(parent.getMeasuredWidth() - searchItem.getRight()); + } + }); + searchItem.setTranslationY(dp(10)); + searchItem.setSearchFieldHint(getString(searchTagsList != null && searchTagsList.hasFilters() && getSelectedTab() == TAB_SAVED_DIALOGS ? R.string.SavedTagSearchHint : R.string.Search)); + searchItem.setContentDescription(getString("Search", R.string.Search)); + searchItem.setVisibility(isStoriesView() ? View.GONE : View.INVISIBLE); + } photoVideoOptionsItem = new ImageView(context); photoVideoOptionsItem.setContentDescription(getString("AccDescrMoreOptions", R.string.AccDescrMoreOptions)); @@ -1953,10 +1961,12 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter } }); - EditTextBoldCursor editText = searchItem.getSearchField(); - editText.setTextColor(getThemedColor(Theme.key_windowBackgroundWhiteBlackText)); - editText.setHintTextColor(getThemedColor(Theme.key_player_time)); - editText.setCursorColor(getThemedColor(Theme.key_windowBackgroundWhiteBlackText)); + if (searchItem != null) { + EditTextBoldCursor editText = searchItem.getSearchField(); + editText.setTextColor(getThemedColor(Theme.key_windowBackgroundWhiteBlackText)); + editText.setHintTextColor(getThemedColor(Theme.key_player_time)); + editText.setCursorColor(getThemedColor(Theme.key_windowBackgroundWhiteBlackText)); + } searchItemState = 0; SizeNotifierFrameLayout sizeNotifierFrameLayout = null; @@ -2284,7 +2294,12 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter } }; } else if (profileActivity instanceof ProfileActivity) { - giftsContainer = new ProfileGiftsContainer(context, profileActivity.getCurrentAccount(), ((ProfileActivity) profileActivity).getDialogId(), resourcesProvider); + giftsContainer = new ProfileGiftsContainer(context, profileActivity.getCurrentAccount(), ((ProfileActivity) profileActivity).getDialogId(), resourcesProvider) { + @Override + protected int processColor(int color) { + return SharedMediaLayout.this.processColor(color); + } + }; } setWillNotDraw(false); @@ -3069,6 +3084,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter searchTagsList = new SearchTagsList(getContext(), profileActivity, null, profileActivity.getCurrentAccount(), includeSavedDialogs() ? 0 : dialog_id, resourcesProvider, false) { @Override protected boolean setFilter(ReactionsLayoutInBubble.VisibleReaction reaction) { + if (searchItem == null) return false; searchingReaction = reaction; final String text = searchItem.getSearchField().getText().toString(); searchWas = text.length() != 0 || searchingReaction != null; @@ -3745,7 +3761,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter optionsAlpha = getPhotoVideoOptionsAlpha(progress); photoVideoOptionsItem.setVisibility((optionsAlpha == 0 || !canShowSearchItem() || isArchivedOnlyStoriesView()) ? INVISIBLE : View.VISIBLE); - if (!canShowSearchItem()) { + if (searchItem != null && !canShowSearchItem()) { searchItem.setVisibility(isStoriesView() ? View.GONE : View.INVISIBLE); searchAlpha = 0.0f; } else { @@ -3758,7 +3774,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter mediaPages[0] = mediaPages[1]; mediaPages[1] = tempPage; mediaPages[1].setVisibility(View.GONE); - if (searchItemState == 2) { + if (searchItem != null && searchItemState == 2) { searchItem.setVisibility(isStoriesView() ? View.GONE : View.INVISIBLE); } searchItemState = 0; @@ -4651,7 +4667,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter if (id < 0) { return false; } - if (!canShowSearchItem()) { + if (searchItem != null && !canShowSearchItem()) { searchItem.setVisibility(isStoriesView() ? View.GONE : View.INVISIBLE); searchAlpha = 0; } else { @@ -4947,7 +4963,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter tabsAnimation = null; if (backAnimation) { mediaPages[1].setVisibility(View.GONE); - if (!canShowSearchItem()) { + if (searchItem != null && !canShowSearchItem()) { searchItem.setVisibility(isStoriesView() ? View.GONE : INVISIBLE); searchAlpha = 0; } else { @@ -4961,7 +4977,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter mediaPages[0] = mediaPages[1]; mediaPages[1] = tempPage; mediaPages[1].setVisibility(View.GONE); - if (searchItemState == 2) { + if (searchItem != null && searchItemState == 2) { searchItem.setVisibility(isStoriesView() ? View.GONE : View.INVISIBLE); } searchItemState = 0; @@ -5465,6 +5481,9 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter } if (page != null) { AndroidUtilities.notifyDataSetChanged(page.listView); + if (page.listView.getLayoutManager() instanceof LinearLayoutManager) { + checkLoadMoreScroll(page, page.listView, (LinearLayoutManager) page.listView.getLayoutManager()); + } } if (delegate != null) { delegate.updateSelectedMediaTabText(); @@ -5478,6 +5497,9 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter } if (page != null) { AndroidUtilities.notifyDataSetChanged(page.listView); + if (page.listView.getLayoutManager() instanceof LinearLayoutManager) { + checkLoadMoreScroll(page, page.listView, (LinearLayoutManager) page.listView.getLayoutManager()); + } } if (delegate != null) { delegate.updateSelectedMediaTabText(); @@ -6094,7 +6116,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter switchToCurrentSelectedMode(true); return; } else { - String text = searchItem.getSearchField().getText().toString(); + String text = searchItem != null ? searchItem.getSearchField().getText().toString() : ""; if (mediaPages[a].selectedType == TAB_FILES) { if (documentsSearchAdapter != null) { documentsSearchAdapter.search(text, false); @@ -6316,16 +6338,18 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter if (giftsContainer != null && mediaPages[a].selectedType != TAB_GIFTS && giftsContainer.getParent() == mediaPages[a]) { mediaPages[a].removeView(giftsContainer); } - if (mediaPages[a].selectedType == TAB_PHOTOVIDEO || mediaPages[a].selectedType == TAB_SAVED_DIALOGS || mediaPages[a].selectedType == TAB_STORIES || mediaPages[a].selectedType == TAB_ARCHIVED_STORIES || mediaPages[a].selectedType == TAB_VOICE || mediaPages[a].selectedType == TAB_GIF || mediaPages[a].selectedType == TAB_COMMON_GROUPS || mediaPages[a].selectedType == TAB_GROUPUSERS && !delegate.canSearchMembers() || mediaPages[a].selectedType == TAB_RECOMMENDED_CHANNELS || mediaPages[a].selectedType == TAB_BOT_PREVIEWS) { + if (mediaPages[a].selectedType == TAB_PHOTOVIDEO || mediaPages[a].selectedType == TAB_SAVED_DIALOGS || mediaPages[a].selectedType == TAB_STORIES || mediaPages[a].selectedType == TAB_ARCHIVED_STORIES || mediaPages[a].selectedType == TAB_VOICE || mediaPages[a].selectedType == TAB_GIF || mediaPages[a].selectedType == TAB_COMMON_GROUPS || mediaPages[a].selectedType == TAB_GROUPUSERS && !delegate.canSearchMembers() || mediaPages[a].selectedType == TAB_RECOMMENDED_CHANNELS || mediaPages[a].selectedType == TAB_BOT_PREVIEWS || mediaPages[a].selectedType == TAB_GIFTS) { if (animated) { searchItemState = 2; } else { searchItemState = 0; - searchItem.setVisibility(isStoriesView() || searching ? View.GONE : View.INVISIBLE); + if (searchItem != null) { + searchItem.setVisibility(isStoriesView() || searching ? View.GONE : View.INVISIBLE); + } } } else { if (animated) { - if (searchItem.getVisibility() == View.INVISIBLE && !actionBar.isSearchFieldVisible()) { + if (searchItem != null && searchItem.getVisibility() == View.INVISIBLE && !actionBar.isSearchFieldVisible()) { if (canShowSearchItem()) { searchItemState = 1; searchItem.setVisibility(View.VISIBLE); @@ -6338,7 +6362,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter searchItemState = 0; searchAlpha = 1f; } - } else if (searchItem.getVisibility() == View.INVISIBLE) { + } else if (searchItem != null && searchItem.getVisibility() == View.INVISIBLE) { if (canShowSearchItem()) { searchItemState = 0; searchAlpha = 1; @@ -6360,12 +6384,12 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter StoriesController.StoriesList storiesList = storiesAdapter.storiesList; storiesAdapter.load(false); mediaPages[a].emptyView.showProgress(storiesList != null && (storiesList.isLoading() || hasInternet() && storiesList.getCount() > 0), animated); - fastScrollVisible = storiesList != null && storiesList.getCount() > 0; + fastScrollVisible = storiesList != null && storiesList.getCount() > 0 && !isSearchingStories(); } else if (mediaPages[a].selectedType == TAB_ARCHIVED_STORIES) { StoriesController.StoriesList storiesList = archivedStoriesAdapter.storiesList; archivedStoriesAdapter.load(false); mediaPages[a].emptyView.showProgress(storiesList != null && (storiesList.isLoading() || hasInternet() && storiesList.getCount() > 0), animated); - fastScrollVisible = storiesList != null && storiesList.getCount() > 0; + fastScrollVisible = storiesList != null && storiesList.getCount() > 0 && !isSearchingStories(); } else if (mediaPages[a].selectedType == TAB_RECOMMENDED_CHANNELS) { } else if (mediaPages[a].selectedType == TAB_SAVED_DIALOGS) { @@ -6425,8 +6449,8 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter } else { mediaPages[a].emptyView.stickerView.setVisibility(View.VISIBLE); mediaPages[a].emptyView.setStickerType(StickerEmptyView.STICKER_TYPE_SEARCH); - mediaPages[a].emptyView.title.setText(getString("NoResult", R.string.NoResult)); - mediaPages[a].emptyView.subtitle.setText(getString("SearchEmptyViewFilteredSubtitle2", R.string.SearchEmptyViewFilteredSubtitle2)); + mediaPages[a].emptyView.title.setText(getString(R.string.NoResult)); + mediaPages[a].emptyView.subtitle.setText(getString(R.string.SearchEmptyViewFilteredSubtitle2)); mediaPages[a].emptyView.button.setVisibility(View.GONE); } mediaPages[a].listView.setVisibility(View.VISIBLE); @@ -6445,7 +6469,9 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter actionBar.closeSearchField(); searchItemState = 0; searchAlpha = 0; - searchItem.setVisibility(isStoriesView() ? View.GONE : View.INVISIBLE); + if (searchItem != null) { + searchItem.setVisibility(isStoriesView() ? View.GONE : View.INVISIBLE); + } updateOptionsSearch(); } } @@ -8769,14 +8795,21 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter return sb.toString(); } - private StoriesController.StoriesList searchStoriesList; + public StoriesController.StoriesList searchStoriesList; + public void updateStoriesList(StoriesController.StoriesList list) { + searchStoriesList = list; + storiesAdapter.storiesList = list; + storiesAdapter.notifyDataSetChanged(); + animationSupportingStoriesAdapter.storiesList = list; + animationSupportingStoriesAdapter.notifyDataSetChanged(); + } public class StoriesAdapter extends SharedPhotoVideoAdapter { private final boolean isArchive; private final ArrayList uploadingStories = new ArrayList<>(); @Nullable - public final StoriesController.StoriesList storiesList; + public StoriesController.StoriesList storiesList; private StoriesAdapter supportingAdapter; private int id; @@ -8788,7 +8821,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter final int currentAccount = profileActivity.getCurrentAccount(); if (!TextUtils.isEmpty(getStoriesHashtag())) { if (searchStoriesList == null) { - searchStoriesList = new StoriesController.SearchStoriesList(currentAccount, getStoriesHashtag()); + searchStoriesList = new StoriesController.SearchStoriesList(currentAccount, TextUtils.isEmpty(getStoriesHashtagUsername()) ? null : getStoriesHashtagUsername(), getStoriesHashtag()); } storiesList = searchStoriesList; } else if (getStoriesArea() != null) { @@ -9902,6 +9935,10 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter return null; } + public String getStoriesHashtagUsername() { + return null; + } + public TL_stories.MediaArea getStoriesArea() { return null; } @@ -10249,4 +10286,8 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter return super.drawChild(canvas, child, drawingTime); } }; + + public boolean addActionButtons() { + return true; + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/StickersAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/StickersAlert.java index 2cc923841..a85548d02 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/StickersAlert.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/StickersAlert.java @@ -251,7 +251,7 @@ public class StickersAlert extends BottomSheet implements NotificationCenter.Not MediaDataController.getInstance(UserConfig.selectedAccount).toggleStickerSet(null, response, 0, null, false, false); } else { stickerSet = (TLRPC.TL_messages_stickerSet) response; - loadStickerSet(); + loadStickerSet(false); updateFields(); } } @@ -430,7 +430,7 @@ public class StickersAlert extends BottomSheet implements NotificationCenter.Not inputStickerSet = new TLRPC.TL_inputStickerSetID(); inputStickerSet.id = set.set.id; inputStickerSet.access_hash = set.set.access_hash; - loadStickerSet(); + loadStickerSet(false); } else { stickerSetCovereds = new ArrayList<>(); for (int a = 0; a < vector.objects.size(); a++) { @@ -468,7 +468,7 @@ public class StickersAlert extends BottomSheet implements NotificationCenter.Not inputStickerSet = new TLRPC.TL_inputStickerSetID(); inputStickerSet.id = set.set.id; inputStickerSet.access_hash = set.set.access_hash; - loadStickerSet(); + loadStickerSet(false); init(context); } else { stickerSetCovereds = new ArrayList<>(); @@ -560,18 +560,18 @@ public class StickersAlert extends BottomSheet implements NotificationCenter.Not init(context); } - public StickersAlert(Context context, BaseFragment baseFragment, TLRPC.InputStickerSet set, TLRPC.TL_messages_stickerSet loadedSet, StickersAlertDelegate stickersAlertDelegate) { - this(context, baseFragment, set, loadedSet, stickersAlertDelegate, null); + public StickersAlert(Context context, BaseFragment baseFragment, TLRPC.InputStickerSet set, TLRPC.TL_messages_stickerSet loadedSet, StickersAlertDelegate stickersAlertDelegate, boolean forceRequest) { + this(context, baseFragment, set, loadedSet, stickersAlertDelegate, null, forceRequest); } - public StickersAlert(Context context, BaseFragment baseFragment, TLRPC.InputStickerSet set, TLRPC.TL_messages_stickerSet loadedSet, StickersAlertDelegate stickersAlertDelegate, Theme.ResourcesProvider resourcesProvider) { + public StickersAlert(Context context, BaseFragment baseFragment, TLRPC.InputStickerSet set, TLRPC.TL_messages_stickerSet loadedSet, StickersAlertDelegate stickersAlertDelegate, Theme.ResourcesProvider resourcesProvider, boolean forceRequest) { super(context, false, resourcesProvider); fixNavigationBar(); delegate = stickersAlertDelegate; inputStickerSet = set; stickerSet = loadedSet; parentFragment = baseFragment; - loadStickerSet(); + loadStickerSet(forceRequest); init(context); } @@ -583,14 +583,16 @@ public class StickersAlert extends BottomSheet implements NotificationCenter.Not return clearsInputField; } - public void loadStickerSet() { + public void loadStickerSet(boolean force) { if (inputStickerSet != null) { final MediaDataController mediaDataController = MediaDataController.getInstance(currentAccount); - if (stickerSet == null && inputStickerSet.short_name != null) { - stickerSet = mediaDataController.getStickerSetByName(inputStickerSet.short_name); - } - if (stickerSet == null) { - stickerSet = mediaDataController.getStickerSetById(inputStickerSet.id); + if (!force) { + if (stickerSet == null && inputStickerSet.short_name != null) { + stickerSet = mediaDataController.getStickerSetByName(inputStickerSet.short_name); + } + if (stickerSet == null) { + stickerSet = mediaDataController.getStickerSetById(inputStickerSet.id); + } } if (stickerSet == null) { TLRPC.TL_messages_getStickerSet req = new TLRPC.TL_messages_getStickerSet(); @@ -1020,7 +1022,7 @@ public class StickersAlert extends BottomSheet implements NotificationCenter.Not TLRPC.TL_inputStickerSetID inputStickerSetID = new TLRPC.TL_inputStickerSetID(); inputStickerSetID.access_hash = pack.set.access_hash; inputStickerSetID.id = pack.set.id; - StickersAlert alert = new StickersAlert(parentActivity, parentFragment, inputStickerSetID, null, null, resourcesProvider); + StickersAlert alert = new StickersAlert(parentActivity, parentFragment, inputStickerSetID, null, null, resourcesProvider, false); if (masterDismissListener != null) { alert.setOnDismissListener(di -> masterDismissListener.run()); } @@ -2075,7 +2077,7 @@ public class StickersAlert extends BottomSheet implements NotificationCenter.Not } if (newStickerSet != null && newStickerSet != stickerSet) { stickerSet = newStickerSet; - loadStickerSet(); + loadStickerSet(false); } updateFields(); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/StickersDialogs.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/StickersDialogs.java index ae2637dd0..16894bf40 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/StickersDialogs.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/StickersDialogs.java @@ -231,6 +231,7 @@ public class StickersDialogs { } public static void showAddStickerDialog(TLRPC.TL_messages_stickerSet stickerSet, View view, BaseFragment fragment, Theme.ResourcesProvider resourcesProvider) { + if (fragment == null) return; Context context = fragment.getContext(); if (!(fragment instanceof ChatActivity)) { openStickerPickerDialog(stickerSet, fragment, resourcesProvider); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/TableView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/TableView.java index 627237279..36e5adc86 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/TableView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/TableView.java @@ -63,7 +63,7 @@ public class TableView extends TableLayout { setColumnStretchable(1, true); } - public void addRow(CharSequence title, View content) { + public TableRow addRow(CharSequence title, View content) { TableRow row = new TableRow(getContext()); TableRow.LayoutParams lp; lp = new TableRow.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT); @@ -71,6 +71,7 @@ public class TableView extends TableLayout { lp = new TableRow.LayoutParams(0, ViewGroup.LayoutParams.MATCH_PARENT, 1f); row.addView(new TableRowContent(this, content), lp); addView(row); + return row; } public TableRow addRowUnpadded(CharSequence title, View content) { @@ -160,7 +161,7 @@ public class TableView extends TableLayout { return addRow(title, LocaleController.formatString(R.string.formatDateAtTime, LocaleController.getInstance().getFormatterGiveawayCard().format(new Date(date * 1000L)), LocaleController.getInstance().getFormatterDay().format(new Date(date * 1000L)))); } - public void addRowLink(CharSequence title, CharSequence value, Runnable onClick) { + public TableRow addRowLink(CharSequence title, CharSequence value, Runnable onClick) { final LinkSpanDrawable.LinksTextView textView = new LinkSpanDrawable.LinksTextView(getContext(), resourcesProvider); textView.setPadding(dp(12.66f), dp(9.33f), dp(12.66f), dp(9.33f)); textView.setEllipsize(TextUtils.TruncateAt.END); @@ -183,14 +184,37 @@ public class TableView extends TableLayout { } }, 0, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(ssb); - addRowUnpadded(title, textView); + return addRowUnpadded(title, textView); } public TableRow addRow(CharSequence title, CharSequence text) { ButtonSpan.TextViewButtons textView = new ButtonSpan.TextViewButtons(getContext()); textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); - textView.setText(text); + textView.setText(Emoji.replaceEmoji(text, textView.getPaint().getFontMetricsInt(), false)); + NotificationCenter.listenEmojiLoading(textView); + + TableRow row = new TableRow(getContext()); + TableRow.LayoutParams lp; + lp = new TableRow.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT); + row.addView(new TableRowTitle(this, title), lp); + lp = new TableRow.LayoutParams(0, ViewGroup.LayoutParams.MATCH_PARENT, 1f); + row.addView(new TableRowContent(this, textView), lp); + addView(row); + + return row; + } + + public TableRow addRow(CharSequence title, CharSequence text, CharSequence buttonText, Runnable buttonOnClick) { + ButtonSpan.TextViewButtons textView = new ButtonSpan.TextViewButtons(getContext()); + textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + SpannableStringBuilder ssb = new SpannableStringBuilder(Emoji.replaceEmoji(text, textView.getPaint().getFontMetricsInt(), false)); + if (buttonText != null) { + ssb.append(" ").append(ButtonSpan.make(buttonText, buttonOnClick, resourcesProvider)); + } + textView.setText(ssb); + NotificationCenter.listenEmojiLoading(textView); TableRow row = new TableRow(getContext()); TableRow.LayoutParams lp; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/Text.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/Text.java index 2a8b8f86b..d95fa6d2b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/Text.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/Text.java @@ -93,8 +93,8 @@ public class Text { paint.setColor(color); } - private int ellipsizeWidth = -1; - public Text ellipsize(int width) { + private float ellipsizeWidth = -1; + public Text ellipsize(float width) { ellipsizeWidth = width; return this; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ThanosEffect.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ThanosEffect.java index 1f5714077..d873f2322 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ThanosEffect.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ThanosEffect.java @@ -38,6 +38,7 @@ import org.telegram.ui.Cells.ChatMessageCell; import org.telegram.ui.ChatActivity; import java.util.ArrayList; +import java.util.concurrent.atomic.AtomicBoolean; import javax.microedition.khronos.egl.EGL10; import javax.microedition.khronos.egl.EGLConfig; @@ -74,7 +75,7 @@ public class ThanosEffect extends TextureView { private static class ToSet { public final View view; public final ArrayList views; - public final Runnable startCallback, doneCallback; + public Runnable startCallback, doneCallback; public final Bitmap bitmap; public final Matrix matrix; @@ -153,7 +154,7 @@ public class ThanosEffect extends TextureView { if (whenDone != null) { Runnable runnable = whenDone; whenDone = null; - runnable.run(); + ensureRunOnUIThread(runnable); } return false; } @@ -171,7 +172,7 @@ public class ThanosEffect extends TextureView { if (whenDone != null) { Runnable runnable = whenDone; whenDone = null; - runnable.run(); + ensureRunOnUIThread(runnable); } } @@ -182,7 +183,8 @@ public class ThanosEffect extends TextureView { destroyed = true; for (ToSet set : toSet) { if (set.doneCallback != null) { - set.doneCallback.run(); + ensureRunOnUIThread(set.doneCallback); + set.doneCallback = null; } } toSet.clear(); @@ -192,7 +194,7 @@ public class ThanosEffect extends TextureView { if (whenDone != null) { Runnable runnable = whenDone; whenDone = null; - runnable.run(); + ensureRunOnUIThread(runnable); } } @@ -237,7 +239,8 @@ public class ThanosEffect extends TextureView { ToSet set = toSet.get(i); if (set.view == view) { if (set.doneCallback != null) { - set.doneCallback.run(); + ensureRunOnUIThread(set.doneCallback); + set.doneCallback = null; } toSet.remove(i); i--; @@ -258,10 +261,19 @@ public class ThanosEffect extends TextureView { } } + public static void ensureRunOnUIThread(Runnable runnable) { + if (runnable == null) return; + if (Thread.currentThread() != Looper.getMainLooper().getThread()) { + AndroidUtilities.runOnUIThread(runnable); + } else { + runnable.run(); + } + } + private static class DrawingThread extends DispatchQueue { private boolean isEmulator; - private volatile boolean alive = true; + private AtomicBoolean alive = new AtomicBoolean(true); private final SurfaceTexture surfaceTexture; private final Runnable invalidate; private Runnable destroy; @@ -352,27 +364,27 @@ public class ThanosEffect extends TextureView { public void requestDraw() { Handler handler = getHandler(); - if (handler != null && alive) { + if (handler != null && alive.get()) { handler.sendMessage(handler.obtainMessage(DO_DRAW)); } } public void resize(int width, int height) { Handler handler = getHandler(); - if (handler != null && alive) { + if (handler != null && alive.get()) { handler.sendMessage(handler.obtainMessage(DO_RESIZE, width, height)); } } public void scroll(int dx, int dy) { Handler handler = getHandler(); - if (handler != null && alive) { + if (handler != null && alive.get()) { handler.sendMessage(handler.obtainMessage(DO_SCROLL, dx, dy)); } } private void resizeInternal(int width, int height) { - if (!alive) { + if (!alive.get()) { return; } this.width = width; @@ -382,7 +394,7 @@ public class ThanosEffect extends TextureView { } public void kill() { - if (!alive) { + if (!alive.get()) { FileLog.d("ThanosEffect: kill failed, already dead"); return; } @@ -396,12 +408,12 @@ public class ThanosEffect extends TextureView { } private void killInternal() { - if (!alive) { + if (!alive.get()) { FileLog.d("ThanosEffect: killInternal failed, already dead"); return; } FileLog.d("ThanosEffect: killInternal"); - alive = false; + alive.set(false); for (int i = 0; i < pendingAnimations.size(); ++i) { Animation animation = pendingAnimations.get(i); animation.done(true); @@ -410,14 +422,12 @@ public class ThanosEffect extends TextureView { if (surfaceTexture != null) { surfaceTexture.release(); } + ensureRunOnUIThread(destroy); + destroy = null; Looper looper = Looper.myLooper(); if (looper != null) { looper.quit(); } - if (destroy != null) { - AndroidUtilities.runOnUIThread(destroy); - destroy = null; - } } private EGL10 egl; @@ -589,7 +599,7 @@ public class ThanosEffect extends TextureView { private boolean drawnAnimations = false; private void draw() { - if (!alive) return; + if (!alive.get()) return; GLES31.glClear(GLES31.GL_COLOR_BUFFER_BIT); @@ -643,7 +653,7 @@ public class ThanosEffect extends TextureView { private final ArrayList toAddAnimations = new ArrayList<>(); public void animateGroup(ArrayList views, Runnable whenDone) { - if (!alive) { + if (!alive.get()) { for (int i = 0; i < views.size(); ++i) { views.get(i).setVisibility(GONE); } @@ -661,7 +671,7 @@ public class ThanosEffect extends TextureView { postRunnable(() -> addAnimationInternal(animation)); } public void animate(View view, float durationMultipier, Runnable whenDone) { - if (!alive) { + if (!alive.get()) { if (view != null) { view.setVisibility(GONE); } @@ -681,7 +691,7 @@ public class ThanosEffect extends TextureView { } public void cancel(View view) { - if (!alive) { + if (!alive.get()) { return; } Handler handler = getHandler(); @@ -690,40 +700,38 @@ public class ThanosEffect extends TextureView { Animation animation = toAddAnimations.get(i); if (animation.views.contains(view)) { if (animation.doneCallback != null) { - animation.doneCallback.run(); + ensureRunOnUIThread(animation.doneCallback); + animation.doneCallback = null; } toAddAnimations.remove(i); i--; } } } else { - for (int i = 0; i < pendingAnimations.size(); ++i) { - Animation a = pendingAnimations.get(i); - if (a.views.contains(view)) { - if (a.doneCallback != null) { - a.doneCallback.run(); - } - break; - } - } +// for (int i = 0; i < pendingAnimations.size(); ++i) { +// Animation a = pendingAnimations.get(i); +// if (a.views.contains(view)) { +// if (a.doneCallback != null) { +// ensureRunOnUIThread(a.doneCallback); +// a.doneCallback = null; +// } +// break; +// } +// } handler.sendMessage(handler.obtainMessage(DO_CANCEL_ANIMATION, view)); } } public void animate(Matrix matrix, Bitmap bitmap, Runnable whenStart, Runnable whenDone) { - if (!alive) { + if (!alive.get()) { AndroidUtilities.runOnUIThread(() -> { - if (whenStart != null) { - whenStart.run(); - } + ensureRunOnUIThread(whenStart); if (whenDone != null) { AndroidUtilities.runOnUIThread(whenDone); } }); - if (destroy != null) { - AndroidUtilities.runOnUIThread(destroy); - destroy = null; - } + ensureRunOnUIThread(destroy); + destroy = null; return; } Animation animation = new Animation(matrix, bitmap, whenStart, whenDone); @@ -1291,11 +1299,8 @@ public class ThanosEffect extends TextureView { try { GLES31.glDeleteTextures(1, texture, 0); } catch (Exception e) { FileLog.e(e); }; if (runCallback && doneCallback != null) { - AndroidUtilities.runOnUIThread(() -> { - if (doneCallback != null) { - doneCallback.run(); - } - }); + ensureRunOnUIThread(doneCallback); + doneCallback = null; } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/TrendingStickersLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/TrendingStickersLayout.java index c78a30224..ca6f211bc 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/TrendingStickersLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/TrendingStickersLayout.java @@ -460,7 +460,7 @@ public class TrendingStickersLayout extends FrameLayout implements NotificationC } else { stickersAlertDelegate = null; } - final StickersAlert stickersAlert = new StickersAlert(getContext(), parentFragment, inputStickerSet, null, stickersAlertDelegate, resourcesProvider); + final StickersAlert stickersAlert = new StickersAlert(getContext(), parentFragment, inputStickerSet, null, stickersAlertDelegate, resourcesProvider, false); stickersAlert.setShowTooltipWhenToggle(false); stickersAlert.setInstallDelegate(new StickersAlert.StickersAlertInstallDelegate() { @Override diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/UItem.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/UItem.java index 642356879..8258c2a86 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/UItem.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/UItem.java @@ -432,6 +432,13 @@ public class UItem extends AdapterWithDiffUtils.Item { return item; } + public static UItem asSearchMessage(int id, MessageObject messageObject) { + UItem item = new UItem(UniversalAdapter.VIEW_TYPE_SEARCH_MESSAGE, false); + item.id = id; + item.object = messageObject; + return item; + } + public static UItem asFlicker(int type) { UItem item = new UItem(UniversalAdapter.VIEW_TYPE_FLICKER, false); item.intValue = type; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/UndoView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/UndoView.java index da00872c4..70cbef944 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/UndoView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/UndoView.java @@ -557,13 +557,15 @@ public class UndoView extends FrameLayout { } else { infoText = AndroidUtilities.replaceTags(LocaleController.formatString("VoipChatUserJoined", R.string.VoipChatUserJoined, UserObject.getFirstName(user))); } - } else { + } else if (infoObject instanceof TLRPC.Chat) { TLRPC.Chat chat = (TLRPC.Chat) infoObject; if (ChatObject.isChannelOrGiga(currentChat)) { infoText = AndroidUtilities.replaceTags(LocaleController.formatString("VoipChannelChatJoined", R.string.VoipChannelChatJoined, chat.title)); } else { infoText = AndroidUtilities.replaceTags(LocaleController.formatString("VoipChatChatJoined", R.string.VoipChatChatJoined, chat.title)); } + } else { + infoText = ""; } subInfoText = null; icon = 0; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoPlayer.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoPlayer.java index 35d1ace76..6627c6f4a 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoPlayer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoPlayer.java @@ -25,6 +25,7 @@ import android.os.Handler; import android.os.Looper; import android.text.TextUtils; import android.util.Base64; +import android.util.Log; import android.util.LongSparseArray; import android.view.Surface; import android.view.SurfaceView; @@ -44,6 +45,7 @@ import com.google.android.exoplayer2.PlaybackException; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.SeekParameters; +import com.google.android.exoplayer2.Tracks; import com.google.android.exoplayer2.analytics.AnalyticsListener; import com.google.android.exoplayer2.audio.AudioAttributes; import com.google.android.exoplayer2.audio.AudioCapabilities; @@ -51,6 +53,7 @@ import com.google.android.exoplayer2.audio.AudioProcessor; import com.google.android.exoplayer2.audio.AudioSink; import com.google.android.exoplayer2.audio.DefaultAudioSink; import com.google.android.exoplayer2.audio.TeeAudioProcessor; +import com.google.android.exoplayer2.mediacodec.MediaCodecDecoderException; import com.google.android.exoplayer2.mediacodec.MediaCodecRenderer; import com.google.android.exoplayer2.mediacodec.MediaCodecUtil; import com.google.android.exoplayer2.source.LoopingMediaSource; @@ -74,6 +77,7 @@ import com.google.android.exoplayer2.video.VideoSize; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.BuildVars; import org.telegram.messenger.DispatchQueue; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; @@ -94,13 +98,17 @@ import java.net.URLEncoder; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.util.ArrayList; -import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; -import java.util.List; @SuppressLint("NewApi") public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsListener, NotificationCenter.NotificationCenterDelegate { + private static int lastPlayerId = 0; + private int playerId = lastPlayerId++; + public static final HashSet activePlayers = new HashSet<>(); + private DispatchQueue workerQueue; private boolean isStory; @@ -314,6 +322,7 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis player.prepare(); audioPlayer.setMediaSource(mediaSource2, true); audioPlayer.prepare(); + activePlayers.add(playerId); } private MediaSource mediaSourceFromUri(Uri uri, String type) { @@ -354,7 +363,8 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis this.audioUri = null; this.audioType = null; this.loopingMediaSource = false; - currentStreamIsHls = false; + this.autoIsOriginal = false; + this.currentStreamIsHls = false; videoPlayerReady = false; mixedAudio = false; @@ -367,14 +377,15 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis player.prepare(); } - public void preparePlayer(ArrayList uris, Quality select) { - this.videoQualities = uris; + public void preparePlayer(ArrayList qualities, Quality select) { + this.videoQualities = qualities; this.videoQualityToSelect = select; this.videoUri = null; this.videoType = "hls"; this.audioUri = null; this.audioType = null; this.loopingMediaSource = false; + this.autoIsOriginal = false; videoPlayerReady = false; mixedAudio = false; @@ -383,7 +394,11 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis ensurePlayerCreated(); currentStreamIsHls = false; + selectedQualityIndex = select == null || videoQualities == null ? QUALITY_AUTO : videoQualities.indexOf(select); setSelectedQuality(true, select); + if (autoIsOriginal) { + selectedQualityIndex = QUALITY_AUTO; + } } public static Quality getSavedQuality(ArrayList qualities, MessageObject messageObject) { @@ -418,7 +433,23 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis editor.apply(); } + public static void saveLooping(boolean looping, MessageObject messageObject) { + if (messageObject == null) return; + final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("media_saved_pos", Activity.MODE_PRIVATE); + final String key = messageObject.getDialogId() + "_" + messageObject.getId() + "loop"; + preferences.edit().putBoolean(key, looping).apply(); + } + + public static Boolean getLooping(MessageObject messageObject) { + if (messageObject == null) return null; + final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("media_saved_pos", Activity.MODE_PRIVATE); + final String key = messageObject.getDialogId() + "_" + messageObject.getId() + "loop"; + if (!preferences.contains(key)) return null; + return preferences.getBoolean(key, false); + } + public static final int QUALITY_AUTO = -1; // HLS + private boolean autoIsOriginal = false; private int selectedQualityIndex = QUALITY_AUTO; private boolean currentStreamIsHls; @@ -428,6 +459,14 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis return videoQualities.get(index); } + public Quality getOriginalQuality() { + for (int i = 0; i < getQualitiesCount(); ++i) { + final Quality q = getQuality(i); + if (q.original) return q; + } + return null; + } + public Quality getHighestQuality(Boolean original) { Quality max = null; for (int i = 0; i < getQualitiesCount(); ++i) { @@ -470,50 +509,122 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis return videoQualities.size(); } + public File getFile() { + if (videoQualities != null) { + for (Quality q : videoQualities) { + for (VideoUri v : q.uris) { + if (v.isCached()) + return new File(v.uri.getPath()); + } + } + } + if (videoUri != null) { + if ("file".equalsIgnoreCase(videoUri.getScheme())) + return new File(videoUri.getPath()); + } + return null; + } + + public File getLowestFile() { + if (videoQualities != null) { + for (int i = videoQualities.size() - 1; i >= 0; --i) { + Quality q = videoQualities.get(i); + for (VideoUri v : q.uris) { + if (!v.isCached()) + v.updateCached(true); + if (v.isCached()) + return new File(v.uri.getPath()); + } + } + } + if (videoUri != null) { + if ("file".equalsIgnoreCase(videoUri.getScheme())) + return new File(videoUri.getPath()); + + } + return null; + } + public int getSelectedQuality() { return selectedQualityIndex; } + public TLRPC.Document getCurrentDocument() { + if (player == null) return null; + final Format format = player.getVideoFormat(); + if (format == null || format.documentId == 0) + return null; + if (videoQualities != null) { + for (Quality q : videoQualities) { + for (VideoUri u : q.uris) { + if (u.docId == format.documentId) + return u.document; + } + } + } + return null; + } + public int getCurrentQualityIndex() { if (selectedQualityIndex == QUALITY_AUTO) { try { - final MappingTrackSelector.MappedTrackInfo mapTrackInfo = trackSelector.getCurrentMappedTrackInfo(); - for (int renderIndex = 0; renderIndex < mapTrackInfo.getRendererCount(); ++renderIndex) { - final TrackGroupArray trackGroups = mapTrackInfo.getTrackGroups(renderIndex); - for (int groupIndex = 0; groupIndex < trackGroups.length; ++groupIndex) { - final TrackGroup trackGroup = trackGroups.get(groupIndex); - for (int trackIndex = 0; trackIndex < trackGroup.length; ++trackIndex) { - final Format format = trackGroup.getFormat(trackIndex); - int formatIndex; - try { - formatIndex = Integer.parseInt(format.id); - } catch (Exception e) { - formatIndex = -1; - } - if (formatIndex >= 0) { - int formatOrder = 0; - for (int j = 0; j < getQualitiesCount(); ++j) { - final Quality q = getQuality(j); - for (int i = 0; i < q.uris.size(); ++i){ - if (q.uris.get(i).m3u8uri != null) { - if (formatOrder == formatIndex) { - return j; - } - formatOrder++; - } - } - } - } - for (int j = 0; j < getQualitiesCount(); ++j) { - final Quality q = getQuality(j); - if (format.width == q.width && format.height == q.height) { - return j; - } - } + if (autoIsOriginal) { + for (int j = 0; j < getQualitiesCount(); ++j) { + final Quality q = getQuality(j); + if (q.original) { + return j; } } } + + if (player == null) return -1; + final Format format = player.getVideoFormat(); + if (format == null) return -1; + for (int j = 0; j < getQualitiesCount(); ++j) { + final Quality q = getQuality(j); + if (!q.original && format.width == q.width && format.height == q.height && format.bitrate == (int) Math.floor(q.uris.get(0).bitrate * 8)) { + return j; + } + } + +// final MappingTrackSelector.MappedTrackInfo mapTrackInfo = trackSelector.getCurrentMappedTrackInfo(); +// for (int renderIndex = 0; renderIndex < mapTrackInfo.getRendererCount(); ++renderIndex) { +// final TrackGroupArray trackGroups = mapTrackInfo.getTrackGroups(renderIndex); +// for (int groupIndex = 0; groupIndex < trackGroups.length; ++groupIndex) { +// final TrackGroup trackGroup = trackGroups.get(groupIndex); +// for (int trackIndex = 0; trackIndex < trackGroup.length; ++trackIndex) { +// final Format format = trackGroup.getFormat(trackIndex); +// int formatIndex; +// try { +// formatIndex = Integer.parseInt(format.id); +// } catch (Exception e) { +// formatIndex = -1; +// } +// if (formatIndex >= 0) { +// int formatOrder = 0; +// for (int j = 0; j < getQualitiesCount(); ++j) { +// final Quality q = getQuality(j); +// for (int i = 0; i < q.uris.size(); ++i){ +// if (q.uris.get(i).m3u8uri != null) { +// if (formatOrder == formatIndex) { +// return j; +// } +// formatOrder++; +// } +// } +// } +// } +// for (int j = 0; j < getQualitiesCount(); ++j) { +// final Quality q = getQuality(j); +// if (format.width == q.width && format.height == q.height) { +// return j; +// } +// } +// } +// } +// } } catch (Exception e) { + FileLog.e(e); return -1; } } @@ -590,7 +701,16 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis videoQualityToSelect = quality; if (quality == null) { // AUTO final Uri hlsManifest = makeManifest(videoQualities); - if (hlsManifest != null) { + final Quality original = getOriginalQuality(); + if (original != null && original.uris.size() == 1 && original.uris.get(0).isCached()) { + currentStreamIsHls = false; + autoIsOriginal = true; + quality = original; + videoQualityToSelect = quality; + player.setMediaSource(mediaSourceFromUri(quality.getDownloadUri().uri, "other"), false); + reset = true; + } else if (hlsManifest != null) { + autoIsOriginal = false; trackSelector.setParameters(trackSelector.getParameters().buildUpon().clearOverrides().build()); if (!currentStreamIsHls) { currentStreamIsHls = true; @@ -603,18 +723,20 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis if (quality == null || quality.uris.isEmpty()) return; currentStreamIsHls = false; videoQualityToSelect = quality; - player.setMediaSource(mediaSourceFromUri(quality.uris.get(0).uri, "other"), false); + autoIsOriginal = quality.original; + player.setMediaSource(mediaSourceFromUri(quality.getDownloadUri().uri, "other"), false); reset = true; } } else { + autoIsOriginal = false; if (quality.uris.isEmpty()) return; Uri hlsManifest = null; if (quality.uris.size() > 1) { hlsManifest = makeManifest(videoQualities); } - if (hlsManifest == null || quality.uris.size() == 1) { + if (hlsManifest == null || quality.uris.size() == 1 || trackSelector.getCurrentMappedTrackInfo() == null) { currentStreamIsHls = false; - player.setMediaSource(mediaSourceFromUri(quality.uris.get(0).uri, "other"), false); + player.setMediaSource(mediaSourceFromUri(quality.getDownloadUri().uri, "other"), false); reset = true; } else { if (!currentStreamIsHls) { @@ -640,6 +762,10 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis player.play(); } } + if (onQualityChangeListener != null) { + AndroidUtilities.runOnUIThread(onQualityChangeListener); + } + activePlayers.add(playerId); } } @@ -704,11 +830,11 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis final VideoUri q = result.get(i); if (q.codec != null) { if (forThumb) { - if (!("avc".equals(q.codec) || "h264".equals(q.codec) || "h265".equals(q.codec) || "hevc".equals(q.codec) || "vp9".equals(q.codec) || "vp8".equals(q.codec))) { + if (!("avc".equals(q.codec) || "h264".equals(q.codec) || "vp9".equals(q.codec) || "vp8".equals(q.codec) || ("av1".equals(q.codec) || "av01".equals(q.codec)) && supportsHardwareDecoder(q.codec))) { continue; } } else { - if (("av1".equals(q.codec) || "hevc".equals(q.codec) || "vp9".equals(q.codec)) && !supportsHardwareDecoder(q.codec)) { + if (("av1".equals(q.codec) || "av01".equals(q.codec) || "hevc".equals(q.codec) || "h265".equals(q.codec) || "vp9".equals(q.codec)) && !supportsHardwareDecoder(q.codec)) { continue; } } @@ -722,7 +848,13 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis else qualities.addAll(filtered); - return Quality.groupBy(qualities); + return Quality.group(qualities); + } + + public static ArrayList getQualities(int currentAccount, TLRPC.MessageMedia media) { + if (!(media instanceof TLRPC.TL_messageMediaDocument)) + return new ArrayList<>(); + return getQualities(currentAccount, media.document, media.alt_documents, 0, false); } public static boolean hasQualities(int currentAccount, TLRPC.MessageMedia media) { @@ -735,12 +867,23 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis public static TLRPC.Document getDocumentForThumb(int currentAccount, TLRPC.MessageMedia media) { if (!(media instanceof TLRPC.TL_messageMediaDocument)) return null; - ArrayList qualities = getQualities(currentAccount, media.document, media.alt_documents, 0, true); - final int MAX_SIZE = 860; + final VideoUri videoUri = getQualityForThumb(getQualities(currentAccount, media.document, media.alt_documents, 0, true)); + return videoUri == null ? null : videoUri.document; + } + + public static VideoUri getQualityForThumb(ArrayList qualities) { + for (final Quality q : qualities) { + for (final VideoUri v : q.uris) { + if (v.isCached()) + return v; + } + } + + final int MAX_SIZE = 900; VideoUri uri = null; for (final Quality q : qualities) { for (final VideoUri v : q.uris) { - if ((uri == null || uri.width * uri.height < v.width * v.height) && v.width <= MAX_SIZE && v.height <= MAX_SIZE) { + if (!v.original && (uri == null || uri.width * uri.height > v.width * v.height || v.bitrate < uri.bitrate) && v.width <= MAX_SIZE && v.height <= MAX_SIZE) { uri = v; } } @@ -748,38 +891,84 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis if (uri == null) { for (final Quality q : qualities) { for (final VideoUri v : q.uris) { - if ((uri == null || uri.width * uri.height > v.width * v.height)){ + if ((uri == null || uri.width * uri.height > v.width * v.height || v.bitrate < uri.bitrate)) { uri = v; } } } } - return uri == null ? null : uri.document; + return uri; } + public static VideoUri getQualityForPlayer(ArrayList qualities) { + for (final Quality q : qualities) { + for (final VideoUri v : q.uris) { + if (v.original && v.isCached()) + return v; + } + } + + VideoUri uri = null; + if (uri == null) { + for (final Quality q : qualities) { + for (final VideoUri v : q.uris) { + if (!v.original && VideoPlayer.supportsHardwareDecoder(v.codec) && (uri == null || v.width * v.height > uri.width * uri.height || v.width * v.height == uri.width * uri.height && v.bitrate < uri.bitrate)) { + uri = v; + } + } + } + } + if (uri == null) { + for (final Quality q : qualities) { + for (final VideoUri v : q.uris) { + if (uri == null || uri.width * uri.height > v.width * v.height || v.bitrate < uri.bitrate) { + uri = v; + } + } + } + } + return uri; + } + + public static String toMime(String codec) { + if (codec == null) return null; + switch (codec) { + case "h264": + case "avc": return "video/avc"; + case "vp8": return "video/x-vnd.on2.vp8"; + case "vp9": return "video/x-vnd.on2.vp9"; + case "h265": + case "hevc": return "video/hevc"; + case "av1": case "av01": return "video/av01"; + default: return "video/" + codec; + } + } + + private static HashMap cachedSupportedCodec; public static boolean supportsHardwareDecoder(String codec) { try { - switch (codec) { - case "h264": - case "avc": codec = "video/avc"; break; - case "vp8": codec = "video/x-vnd.on2.vp8"; break; - case "vp9": codec = "video/x-vnd.on2.vp9"; break; - case "h265": - case "hevc": codec = "video/hevc"; break; - case "av1": case "av01": codec = "video/av01"; break; - default: codec = "video/" + codec; break; + final String mime = toMime(codec); + if (mime == null) return false; + if (cachedSupportedCodec == null) cachedSupportedCodec = new HashMap<>(); + Boolean cached = cachedSupportedCodec.get(mime); + if (cached != null) return cached; + if (MessagesController.getGlobalMainSettings().getBoolean("unsupport_" + mime, false)) { + return false; } final int count = MediaCodecList.getCodecCount(); for (int i = 0; i < count; i++) { final MediaCodecInfo info = MediaCodecList.getCodecInfoAt(i); if (info.isEncoder()) continue; - if (!MediaCodecUtil.isHardwareAccelerated(info, codec)) continue; + if (!MediaCodecUtil.isHardwareAccelerated(info, mime)) continue; final String[] supportedTypes = info.getSupportedTypes(); for (int j = 0; j < supportedTypes.length; ++j) { - if (supportedTypes[j].equalsIgnoreCase(codec)) + if (supportedTypes[j].equalsIgnoreCase(mime)) { + cachedSupportedCodec.put(mime, true); return true; + } } } + cachedSupportedCodec.put(mime, false); return false; } catch (Exception e) { FileLog.e(e); @@ -794,20 +983,38 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis sb.append("#EXT-X-INDEPENDENT-SEGMENTS\n\n"); manifestUris = new ArrayList<>(); boolean hasManifests = false; + ArrayList streams = new ArrayList<>(); for (Quality q : qualities) { for (VideoUri v : q.uris) { mediaDataSourceFactory.putDocumentUri(v.docId, v.uri); mediaDataSourceFactory.putDocumentUri(v.manifestDocId, v.m3u8uri); if (v.m3u8uri != null) { manifestUris.add(v); - sb.append("#EXT-X-STREAM-INF:BANDWIDTH=").append((int) Math.floor(v.bitrate * 8)).append(",RESOLUTION=").append(v.width).append("x").append(v.height); - sb.append("\n"); - sb.append("mtproto:").append(v.manifestDocId).append("\n\n"); + final StringBuilder stream = new StringBuilder(); + stream.append("#EXT-X-STREAM-INF:BANDWIDTH=").append((int) Math.floor(v.bitrate * 8)).append(",RESOLUTION=").append(v.width).append("x").append(v.height); + final String mime = toMime(v.codec); + if (mime != null) { + stream.append(",MIME=\"").append(mime).append("\""); + } + if (v.isCached() && v.isManifestCached()) { + stream.append(",CACHED=\"true\""); + } + stream.append(",DOCID=\"").append(v.docId).append("\""); + stream.append(",ACCOUNT=\"").append(v.currentAccount).append("\""); + stream.append("\n"); + if (v.isManifestCached()) { + stream.append(v.m3u8uri).append("\n\n"); + } else { + stream.append("mtproto:").append(v.manifestDocId).append("\n\n"); + } hasManifests = true; + streams.add(stream.toString()); } } } if (!hasManifests) return null; + Collections.reverse(streams); + sb.append(TextUtils.join("", streams)); final String base64 = Base64.encodeToString(sb.toString().getBytes(), Base64.NO_WRAP); return Uri.parse("data:application/x-mpegurl;base64," + base64); } @@ -825,7 +1032,7 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis uris.add(uri); } - public static ArrayList groupBy(ArrayList uris) { + public static ArrayList group(ArrayList uris) { final ArrayList qualities = new ArrayList<>(); for (VideoUri uri : uris) { @@ -849,6 +1056,35 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis } } + if (BuildVars.LOGS_ENABLED) { + for (Quality q : qualities) { + FileLog.d("debug_loading_player: Quality "+q.p()+"p (" + q.width + "x" + q.height + ")" + (q.original ? " (source)" : "") + ":"); + for (VideoUri uri : q.uris) { + FileLog.d("debug_loading_player: - video " + uri.width + "x" + uri.height + ", codec=" + uri.codec + ", bitrate=" + (int) (uri.bitrate*8) + ", doc#" + uri.docId + (uri.isCached() ? " (cached)" : "") + ", manifest#" + uri.manifestDocId + (uri.isManifestCached() ? " (cached)" : "")); + } + } + FileLog.d("debug_loading_player: "); + } + + return qualities; + } + + public static ArrayList filterByCodec(ArrayList qualities) { + if (qualities == null) return null; + for (int i = 0; i < qualities.size(); ++i) { + Quality q = qualities.get(i); + for (int j = 0; j < q.uris.size(); ++j) { + VideoUri u = q.uris.get(j); + if (!TextUtils.isEmpty(u.codec) && !supportsHardwareDecoder(u.codec)) { + q.uris.remove(j); + j--; + } + } + if (q.uris.isEmpty()) { + qualities.remove(i); + i--; + } + } return qualities; } @@ -861,37 +1097,69 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis AndroidUtilities.formatFileSize((long) uris.get(0).bitrate).replace(" ", "") + "/s" + (uris.get(0).codec != null ? ", " + uris.get(0).codec : ""); } else { - int p = Math.min(width, height); - if (Math.abs(p - 1080) < 30) p = 1080; - else if (Math.abs(p - 720) < 30) p = 720; - else if (Math.abs(p - 360) < 30) p = 360; - else if (Math.abs(p - 240) < 30) p = 240; - else if (Math.abs(p - 144) < 30) p = 144; - return p + "p" + (original ? " (" + getString(R.string.QualitySource) + ")" : ""); + return p() + "p" + (original ? " (" + getString(R.string.QualitySource) + ")" : ""); } } - private static final List preferableCodecs_1 = Arrays.asList("h264", "avc"); - private static final ArrayList preferableCodecs_2 = new ArrayList(Arrays.asList("h265", "hevc")); + public int p() { + int p = Math.min(width, height); + if (Math.abs(p - 2160) < 55) p = 2160; + else if (Math.abs(p - 1440) < 55) p = 1440; + else if (Math.abs(p - 1080) < 55) p = 1080; + else if (Math.abs(p - 720) < 55) p = 720; + else if (Math.abs(p - 480) < 55) p = 480; + else if (Math.abs(p - 360) < 55) p = 360; + else if (Math.abs(p - 240) < 55) p = 240; + else if (Math.abs(p - 144) < 55) p = 144; + return p; + } public TLRPC.Document getDownloadDocument() { if (uris.isEmpty()) return null; - for (VideoUri v : uris) { - if (v.codec != null && preferableCodecs_1.contains(v.codec)) { - return v.document; + for (VideoUri uri : uris) { + if (uri.isCached()) + return uri.document; + } + long min_size = Long.MAX_VALUE; + VideoUri selected_uri = null; + for (int i = 0; i < uris.size(); ++i) { + VideoUri uri = uris.get(i); + if (uri.size < min_size && supportsHardwareDecoder(uri.codec)) { + min_size = uri.size; + selected_uri = uri; } } - for (VideoUri v : uris) { - if (v.codec != null && preferableCodecs_2.contains(v.codec)) { - return v.document; - } + if (selected_uri != null) { + return selected_uri.document; } return uris.get(0).document; } + + public VideoUri getDownloadUri() { + if (uris.isEmpty()) return null; + for (VideoUri uri : uris) { + if (uri.isCached()) + return uri; + } + long min_size = Long.MAX_VALUE; + VideoUri selected_uri = null; + for (int i = 0; i < uris.size(); ++i) { + VideoUri uri = uris.get(i); + if (uri.size < min_size && supportsHardwareDecoder(uri.codec)) { + min_size = uri.size; + selected_uri = uri; + } + } + if (selected_uri != null) { + return selected_uri; + } + return uris.get(0); + } } public static class VideoUri { + public int currentAccount; public boolean original; public long docId; public Uri uri; @@ -899,6 +1167,40 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis public Uri m3u8uri; public TLRPC.Document document; + public TLRPC.Document manifestDocument; + + public boolean isCached() { + return uri != null && "file".equalsIgnoreCase(uri.getScheme()); + } + + public boolean isManifestCached() { + return m3u8uri != null && "file".equalsIgnoreCase(m3u8uri.getScheme()); + } + + public void updateCached(boolean useFileDatabaseQueue) { + if (!isCached() && document != null) { + File file = FileLoader.getInstance(currentAccount).getPathToAttach(document, null, false, useFileDatabaseQueue); + if (file != null && file.exists()) { + this.uri = Uri.fromFile(file); + } else { + file = FileLoader.getInstance(currentAccount).getPathToAttach(document, null, true, useFileDatabaseQueue); + if (file != null && file.exists()) { + this.uri = Uri.fromFile(file); + } + } + } + if (!isManifestCached() && manifestDocument != null) { + File file = FileLoader.getInstance(currentAccount).getPathToAttach(manifestDocument, null, false, useFileDatabaseQueue); + if (file != null && file.exists()) { + this.m3u8uri = Uri.fromFile(file); + } else { + file = FileLoader.getInstance(currentAccount).getPathToAttach(manifestDocument, null, true, useFileDatabaseQueue); + if (file != null && file.exists()) { + this.m3u8uri = Uri.fromFile(file); + } + } + } + } public int width, height; public double duration; @@ -932,17 +1234,24 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis break; } } - final String codec = attributeVideo == null ? null : attributeVideo.video_codec; + final String codec = attributeVideo == null || attributeVideo.video_codec == null ? null : attributeVideo.video_codec.toLowerCase(); + videoUri.currentAccount = currentAccount; videoUri.document = document; videoUri.docId = document.id; videoUri.uri = getUri(currentAccount, document, reference); if (manifest != null) { + videoUri.manifestDocument = manifest; videoUri.manifestDocId = manifest.id; videoUri.m3u8uri = getUri(currentAccount, manifest, reference); File file = FileLoader.getInstance(currentAccount).getPathToAttach(manifest, null, false, true); if (file != null && file.exists()) { -// qualityUri.m3u8uri = Uri.fromFile(file); + videoUri.m3u8uri = Uri.fromFile(file); + } else { + file = FileLoader.getInstance(currentAccount).getPathToAttach(manifest, null, true, true); + if (file != null && file.exists()) { + videoUri.m3u8uri = Uri.fromFile(file); + } } } @@ -958,7 +1267,12 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis File file = FileLoader.getInstance(currentAccount).getPathToAttach(document, null, false, true); if (file != null && file.exists()) { -// qualityUri.uri = Uri.fromFile(file); + videoUri.uri = Uri.fromFile(file); + } else { + file = FileLoader.getInstance(currentAccount).getPathToAttach(document, null, true, true); + if (file != null && file.exists()) { + videoUri.uri = Uri.fromFile(file); + } } return videoUri; @@ -978,6 +1292,7 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis } public void releasePlayer(boolean async) { + activePlayers.remove(playerId); if (player != null) { player.release(); player = null; @@ -999,11 +1314,17 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis } } + private final ArrayList seekFinishedListeners = new ArrayList<>(); + @Override public void onSeekProcessed(EventTime eventTime) { if (delegate != null) { delegate.onSeekFinished(eventTime); } + for (Runnable r : seekFinishedListeners) { + r.run(); + } + seekFinishedListeners.clear(); } @Override @@ -1181,6 +1502,36 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis } } + public void seekTo(long positionMs, boolean fast, Runnable whenDone) { + if (player != null) { + if (whenDone != null) { + seekFinishedListeners.add(whenDone); + } + player.setSeekParameters(fast ? SeekParameters.CLOSEST_SYNC : SeekParameters.EXACT); + player.seekTo(positionMs); + } + } + + public void seekToBack(long positionMs, boolean fast, Runnable whenDone) { + if (player != null) { + if (whenDone != null) { + seekFinishedListeners.add(whenDone); + } + player.setSeekParameters(fast ? SeekParameters.PREVIOUS_SYNC : SeekParameters.EXACT); + player.seekTo(positionMs); + } + } + + public void seekToForward(long positionMs, boolean fast, Runnable whenDone) { + if (player != null) { + if (whenDone != null) { + seekFinishedListeners.add(whenDone); + } + player.setSeekParameters(fast ? SeekParameters.NEXT_SYNC : SeekParameters.EXACT); + player.seekTo(positionMs); + } + } + public void setDelegate(VideoPlayerDelegate videoPlayerDelegate) { delegate = videoPlayerDelegate; } @@ -1279,6 +1630,21 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis public void onPlayerError(PlaybackException error) { AndroidUtilities.runOnUIThread(() -> { Throwable cause = error.getCause(); + if (cause instanceof MediaCodecDecoderException) { + if (cause.toString().contains("av1") || cause.toString().contains("av01")) { + FileLog.e(error); + FileLog.e("av1 codec failed, we think this codec is not supported"); + MessagesController.getGlobalMainSettings().edit().putBoolean("unsupport_video/av01", true).commit(); + if (cachedSupportedCodec != null) { + cachedSupportedCodec.clear(); + } + videoQualities = Quality.filterByCodec(videoQualities); + if (videoQualities != null) { + preparePlayer(videoQualities, videoQualityToSelect); + } + return; + } + } if (textureView != null && (!triedReinit && cause instanceof MediaCodecRenderer.DecoderInitializationException || cause instanceof SurfaceNotValidException)) { triedReinit = true; if (player != null) { @@ -1407,7 +1773,7 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis @Override public void flush(int sampleRateHz, int channelCount, int encoding) { - + } @@ -1559,4 +1925,13 @@ public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsLis public void setIsStory() { isStory = true; } + + @Override + public void onTracksChanged(Tracks tracks) { + Player.Listener.super.onTracksChanged(tracks); + if (onQualityChangeListener != null) { + AndroidUtilities.runOnUIThread(onQualityChangeListener); + } + } + } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ViewPagerFixed.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ViewPagerFixed.java index 6caca2f8c..3d8c5d886 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ViewPagerFixed.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ViewPagerFixed.java @@ -272,6 +272,12 @@ public class ViewPagerFixed extends FrameLayout { } } + @Override + public boolean needsTab(int page) { + if (adapter == null) return true; + return adapter.needsTab(page); + } + @Override public void onPageScrolled(float progress) { if (progress == 1f) { @@ -400,7 +406,8 @@ public class ViewPagerFixed extends FrameLayout { if (adapter != null && tabsView != null) { tabsView.removeTabs(); for (int i = 0; i < adapter.getItemCount(); i++) { - tabsView.addTab(adapter.getItemId(i), adapter.getItemTitle(i)); + if (adapter.needsTab(i)) + tabsView.addTab(adapter.getItemId(i), adapter.getItemTitle(i)); } addMoreTabs(); if (animated) { @@ -424,6 +431,9 @@ public class ViewPagerFixed extends FrameLayout { if (forward && !canScrollForward(ev)) { return false; } + if (adapter != null && !adapter.canScrollTo(currentPosition + (forward ? +1 : -1))) { + return false; + } getParent().requestDisallowInterceptTouchEvent(true); maybeStartTracking = false; @@ -970,6 +980,14 @@ public class ViewPagerFixed extends FrameLayout { public boolean hasStableId() { return false; } + + public boolean needsTab(int position) { + return true; + } + + public boolean canScrollTo(int position) { + return true; + } } @Override @@ -1007,6 +1025,7 @@ public class ViewPagerFixed extends FrameLayout { default void onSamePageSelected() {}; default void invalidateBlur() {}; default boolean canPerformActions() { return true; }; + default boolean needsTab(int page) { return true; } } private static class Tab { @@ -1467,8 +1486,11 @@ public class ViewPagerFixed extends FrameLayout { scrollingToChild = -1; previousPosition = currentPosition; previousId = selectedTabId; - currentPosition = position; - selectedTabId = id; + final boolean moveTab = delegate == null || delegate.needsTab(position); + if (moveTab) { + currentPosition = position; + selectedTabId = id; + } if (tabsAnimator != null) { tabsAnimator.cancel(); @@ -1486,7 +1508,7 @@ public class ViewPagerFixed extends FrameLayout { if (delegate != null) { delegate.onPageSelected(position, scrollingForward); } - scrollToChild(position); + scrollToChild(currentPosition); tabsAnimator = ValueAnimator.ofFloat(0,1f); tabsAnimator.addUpdateListener(anm -> { float progress = (float) anm.getAnimatedValue(); @@ -1746,7 +1768,11 @@ public class ViewPagerFixed extends FrameLayout { selectedTabId = positionToId.get(currentPosition); if (progress > 0) { - manualScrollingToPosition = nextPosition; + if (delegate == null || delegate.needsTab(nextPosition)) { + manualScrollingToPosition = nextPosition; + } else { + manualScrollingToPosition = currentPosition; + } manualScrollingToId = positionToId.get(nextPosition); } else { manualScrollingToPosition = -1; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/WebPlayerView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/WebPlayerView.java index 1007f9075..bfc33facd 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/WebPlayerView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/WebPlayerView.java @@ -41,6 +41,8 @@ import android.webkit.WebView; import android.widget.FrameLayout; import android.widget.ImageView; +import androidx.annotation.Keep; + import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.ExoPlayer; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; @@ -435,6 +437,7 @@ public class WebPlayerView extends ViewGroup implements VideoPlayer.VideoPlayerD callJavaResultInterface = callJavaResult; } + @Keep @JavascriptInterface public void returnResultToJava(String value) { callJavaResultInterface.jsCallFinished(value); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/DialogsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/DialogsActivity.java index bc74f8cc2..36c734dc4 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/DialogsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/DialogsActivity.java @@ -183,6 +183,7 @@ import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.BackupImageView; import org.telegram.ui.Components.BlurredRecyclerView; import org.telegram.ui.Components.PermissionRequest; +import org.telegram.ui.Components.UItem; import org.telegram.ui.Gifts.GiftSheet; import org.telegram.ui.Stars.StarsController; import org.telegram.ui.Stars.StarsIntroActivity; @@ -491,6 +492,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. @Nullable private ActionBarMenuSubItem blockItem; + private IUpdateButton updateButton; private float additionalFloatingTranslation; private float additionalFloatingTranslation2; private float floatingButtonTranslation; @@ -575,11 +577,6 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. public boolean allowBots; private boolean closeFragment; - private FrameLayout updateLayout; - private AnimatorSet updateLayoutAnimator; - private RadialProgress2 updateLayoutIcon; - private TextView updateTextView; - private DialogsActivityDelegate delegate; private ArrayList selectedDialogs = new ArrayList<>(); @@ -4141,12 +4138,12 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. showPremiumBlockedToast(view, ((DialogCell) view).getDialogId()); return; } - if (initialDialogsType == DIALOGS_TYPE_BOT_REQUEST_PEER && view instanceof TextCell) { - viewPage.dialogsAdapter.onCreateGroupForThisClick(); - return; - } else if (initialDialogsType == DIALOGS_TYPE_WIDGET) { + if (clickSelectsDialog()) { onItemLongClick(viewPage.listView, view, position, 0, 0, viewPage.dialogsType, viewPage.dialogsAdapter); return; + } else if (initialDialogsType == DIALOGS_TYPE_BOT_REQUEST_PEER && view instanceof TextCell) { + viewPage.dialogsAdapter.onCreateGroupForThisClick(); + return; } else if ((initialDialogsType == DIALOGS_TYPE_IMPORT_HISTORY_GROUPS || initialDialogsType == DIALOGS_TYPE_IMPORT_HISTORY) && position == 1) { Bundle args = new Bundle(); args.putBoolean("forImport", true); @@ -4652,7 +4649,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. updateDialogsHint(); }); contentView.addView(dialogsHintCell); - } else if (initialDialogsType == DIALOGS_TYPE_FORWARD) { + } else if (initialDialogsType == DIALOGS_TYPE_FORWARD || clickSelectsDialog()) { if (commentView != null) { commentView.onDestroy(); } @@ -5098,77 +5095,19 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. } if (searchString == null && initialDialogsType == DIALOGS_TYPE_DEFAULT) { - updateLayout = new FrameLayout(context) { - - private Paint paint = new Paint(); - private Matrix matrix = new Matrix(); - private LinearGradient updateGradient; - private int lastGradientWidth; - - @Override - public void draw(Canvas canvas) { - if (updateGradient != null) { - paint.setColor(0xffffffff); - paint.setShader(updateGradient); - updateGradient.setLocalMatrix(matrix); - canvas.drawRect(0, 0, getMeasuredWidth(), getMeasuredHeight(), paint); - updateLayoutIcon.setBackgroundGradientDrawable(updateGradient); - updateLayoutIcon.draw(canvas); - } - super.draw(canvas); - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - int width = MeasureSpec.getSize(widthMeasureSpec); - if (lastGradientWidth != width) { - updateGradient = new LinearGradient(0, 0, width, 0, new int[]{0xff69BF72, 0xff53B3AD}, new float[]{0.0f, 1.0f}, Shader.TileMode.CLAMP); - lastGradientWidth = width; - } - int x = (getMeasuredWidth() - updateTextView.getMeasuredWidth()) / 2; - updateLayoutIcon.setProgressRect(x, dp(13), x + dp(22), dp(13 + 22)); - } - - @Override - public void setTranslationY(float translationY) { - super.setTranslationY(translationY); - additionalFloatingTranslation2 = dp(48) - translationY; + updateButton = ApplicationLoader.applicationLoaderInstance.takeUpdateButton(context); + if (updateButton != null) { + contentView.addView(updateButton, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.LEFT | Gravity.BOTTOM)); + updateButton.onTranslationUpdate(ty -> { + additionalFloatingTranslation2 = dp(48) - ty; if (additionalFloatingTranslation2 < 0) { additionalFloatingTranslation2 = 0; } if (!floatingHidden) { updateFloatingButtonOffset(); } - } - }; - updateLayout.setWillNotDraw(false); - updateLayout.setVisibility(View.INVISIBLE); - updateLayout.setTranslationY(dp(48)); - if (Build.VERSION.SDK_INT >= 21) { - updateLayout.setBackground(Theme.getSelectorDrawable(0x40ffffff, false)); + }); } - contentView.addView(updateLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.LEFT | Gravity.BOTTOM)); - updateLayout.setOnClickListener(v -> { - if (!SharedConfig.isAppUpdateAvailable()) { - return; - } - AndroidUtilities.openForView(SharedConfig.pendingAppUpdate.document, true, getParentActivity()); - }); - - updateLayoutIcon = new RadialProgress2(updateLayout); - updateLayoutIcon.setColors(0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff); - updateLayoutIcon.setCircleRadius(dp(11)); - updateLayoutIcon.setAsMini(); - updateLayoutIcon.setIcon(MediaActionDrawable.ICON_UPDATE, true, false); - - updateTextView = new TextView(context); - updateTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); - updateTextView.setTypeface(AndroidUtilities.bold()); - updateTextView.setText(LocaleController.getString(R.string.AppUpdateNow).toUpperCase()); - updateTextView.setTextColor(0xffffffff); - updateTextView.setPadding(dp(30), 0, 0, 0); - updateLayout.addView(updateTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 0, 0, 0, 0)); } undoViewIndex = contentView.getChildCount(); @@ -5553,9 +5492,15 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. } else { long starsNeeded = -c.balance; for (int i = 0; i < c.insufficientSubscriptions.size(); ++i) { - TL_stars.StarsSubscription sub = c.insufficientSubscriptions.get(i); - TLRPC.Chat chat = getMessagesController().getChat(-DialogObject.getPeerDialogId(sub.peer)); - if (chat == null) continue; + final TL_stars.StarsSubscription sub = c.insufficientSubscriptions.get(i); + final long did = DialogObject.getPeerDialogId(sub.peer); + if (did >= 0) { + TLRPC.User user = getMessagesController().getUser(did); + if (user == null) continue; + } else { + TLRPC.Chat chat = getMessagesController().getChat(-did); + if (chat == null) continue; + } starsNeeded += sub.pricing.amount; } return starsNeeded > 0; @@ -5852,11 +5797,19 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. long starsNeeded = 0; if (c.hasInsufficientSubscriptions()) { for (int i = 0; i < c.insufficientSubscriptions.size(); ++i) { - TL_stars.StarsSubscription sub = c.insufficientSubscriptions.get(i); - TLRPC.Chat chat = getMessagesController().getChat(-DialogObject.getPeerDialogId(sub.peer)); - if (chat == null) continue; - if (s.length() > 0) s.append(", "); - s.append(chat.title); + final TL_stars.StarsSubscription sub = c.insufficientSubscriptions.get(i); + final long did = DialogObject.getPeerDialogId(sub.peer); + if (did >= 0) { + TLRPC.User user = getMessagesController().getUser(did); + if (user == null) continue; + if (s.length() > 0) s.append(", "); + s.append(UserObject.getUserName(user)); + } else { + TLRPC.Chat chat = getMessagesController().getChat(-did); + if (chat == null) continue; + if (s.length() > 0) s.append(", "); + s.append(chat.title); + } starsNeeded += sub.pricing.amount; } } @@ -5884,7 +5837,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. dialogsHintCell.setCompact(true); dialogsHintCell.setOnClickListener(v -> { if (state != null && state.today.size() == 1) { - showDialog(new GiftSheet(getContext(), currentAccount, state.today.get(0).id, null, null)); + showDialog(new GiftSheet(getContext(), currentAccount, state.today.get(0).id, null, null).setBirthday()); return; } UserSelectorBottomSheet.open(0, state); @@ -5913,6 +5866,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. .show(); }); updateAuthHintCellVisibility(false); + StarsController.getInstance(currentAccount).loadStarGifts(); } else if ( folderId == 0 && MessagesController.getInstance(currentAccount).pendingSuggestions.contains("BIRTHDAY_SETUP") && @@ -6317,69 +6271,6 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. } } - private void updateAppUpdateViews(boolean animated) { - if (updateLayout == null) { - return; - } - boolean show; - if (SharedConfig.isAppUpdateAvailable()) { - String fileName = FileLoader.getAttachFileName(SharedConfig.pendingAppUpdate.document); - File path = getFileLoader().getPathToAttach(SharedConfig.pendingAppUpdate.document, true); - show = path.exists(); - } else { - show = false; - } - if (show) { - if (updateLayout.getTag() != null) { - return; - } - if (updateLayoutAnimator != null) { - updateLayoutAnimator.cancel(); - } - updateLayout.setVisibility(View.VISIBLE); - updateLayout.setTag(1); - if (animated) { - updateLayoutAnimator = new AnimatorSet(); - updateLayoutAnimator.setDuration(180); - updateLayoutAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT); - updateLayoutAnimator.playTogether(ObjectAnimator.ofFloat(updateLayout, View.TRANSLATION_Y, 0)); - updateLayoutAnimator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - updateLayoutAnimator = null; - } - }); - updateLayoutAnimator.start(); - } else { - updateLayout.setTranslationY(0); - } - } else { - if (updateLayout.getTag() == null) { - return; - } - updateLayout.setTag(null); - if (animated) { - updateLayoutAnimator = new AnimatorSet(); - updateLayoutAnimator.setDuration(180); - updateLayoutAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT); - updateLayoutAnimator.playTogether(ObjectAnimator.ofFloat(updateLayout, View.TRANSLATION_Y, dp(48))); - updateLayoutAnimator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - if (updateLayout.getTag() == null) { - updateLayout.setVisibility(View.INVISIBLE); - } - updateLayoutAnimator = null; - } - }); - updateLayoutAnimator.start(); - } else { - updateLayout.setTranslationY(dp(48)); - updateLayout.setVisibility(View.INVISIBLE); - } - } - } - private void updateContextViewPosition() { float filtersTabsHeight = 0; if (filterTabsView != null && filterTabsView.getVisibility() != View.GONE) { @@ -7962,7 +7853,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. TLRPC.TL_inputStickerSetID set = new TLRPC.TL_inputStickerSetID(); set.id = stickerSet.id; set.access_hash = stickerSet.access_hash; - showDialog(new StickersAlert(getParentActivity(), DialogsActivity.this, set, null, null)); + showDialog(new StickersAlert(getParentActivity(), DialogsActivity.this, set, null, null, false)); return; } else if (object instanceof TLRPC.TL_recentMeUrlUnknown) { return; @@ -8051,6 +7942,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. bundle.putLong("chat_id", -dialogId); bundle.putBoolean("for_select", true); bundle.putBoolean("forward_to", true); + bundle.putBoolean("bot_share_to", initialDialogsType == DIALOGS_TYPE_BOT_SHARE); bundle.putBoolean("quote", isQuote); bundle.putBoolean("reply_to", isReplyTo); TopicsFragment topicsFragment = new TopicsFragment(bundle); @@ -8336,12 +8228,25 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. } if (onlySelect) { - if (initialDialogsType != DIALOGS_TYPE_FORWARD && initialDialogsType != DIALOGS_TYPE_WIDGET) { + if (initialDialogsType != DIALOGS_TYPE_FORWARD && !clickSelectsDialog()) { return false; } if (!validateSlowModeDialog(dialog.id)) { return false; } + if (initialDialogsType == DIALOGS_TYPE_BOT_SHARE && clickSelectsDialog() && canSelectTopics && getMessagesController().isForum(dialog.id)) { + Bundle bundle = new Bundle(); + bundle.putLong("chat_id", -dialog.id); + bundle.putBoolean("for_select", true); + bundle.putBoolean("forward_to", true); + bundle.putBoolean("bot_share_to", initialDialogsType == DIALOGS_TYPE_BOT_SHARE); + bundle.putBoolean("quote", isQuote); + bundle.putBoolean("reply_to", isReplyTo); + TopicsFragment topicsFragment = new TopicsFragment(bundle); + topicsFragment.setForwardFromDialogFragment(DialogsActivity.this); + presentFragment(topicsFragment); + return false; + } addOrRemoveSelectedDialog(dialog.id, view); updateSelectedCount(); return true; @@ -10792,7 +10697,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. View databaseMigrationHint; private void updateMenuButton(boolean animated) { - if (menuDrawable == null || updateLayout == null) { + if (menuDrawable == null || updateButton == null) { return; } int type; @@ -10811,7 +10716,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. type = MenuDrawable.TYPE_DEFAULT; downloadProgress = 0.0f; } - updateAppUpdateViews(animated); + updateButton.update(animated); menuDrawable.setType(type, animated); menuDrawable.setUpdateDownloadProgress(downloadProgress, animated); } @@ -13025,6 +12930,28 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. presentFragment(highlightFoundQuote(chatActivity, msg)); } }); + searchViewPager.hashtagSearchListView.setOnItemClickListener((view, position) -> { + UItem item = searchViewPager.hashtagSearchAdapter.getItem(position); + if (item.object instanceof MessageObject) { + MessageObject msg = (MessageObject) item.object; + Bundle args = new Bundle(); + if (msg.getDialogId() >= 0) { + args.putLong("user_id", msg.getDialogId()); + } else { + args.putLong("chat_id", -msg.getDialogId()); + } + args.putInt("message_id", msg.getId()); + ChatActivity chatActivity = new ChatActivity(args); + presentFragment(highlightFoundQuote(chatActivity, msg)); + } else if (item.object instanceof StoriesController.SearchStoriesList) { + StoriesController.SearchStoriesList list = (StoriesController.SearchStoriesList) item.object; + Bundle args = new Bundle(); + args.putInt("type", MediaActivity.TYPE_STORIES_SEARCH); + args.putString("hashtag", list.query); + args.putInt("storiesCount", list.getCount()); + presentFragment(new MediaActivity(args, null)); + } + }); searchViewPager.botsSearchListView.setOnItemLongClickListener((view, position) -> { Object obj = searchViewPager.botsSearchAdapter.getTopPeerObject(position); if (obj instanceof TLRPC.User) { @@ -13079,4 +13006,9 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. searchViewPager.setFilteredSearchViewDelegate((showMediaFilters, users, dates, archive) -> DialogsActivity.this.updateFiltersView(showMediaFilters, users, dates, archive, true)); searchViewPager.setVisibility(View.GONE); } + + public boolean clickSelectsDialog() { + return initialDialogsType == DIALOGS_TYPE_WIDGET; + } + } \ No newline at end of file diff --git a/TMessagesProj/src/main/java/org/telegram/ui/EmojiAnimationsOverlay.java b/TMessagesProj/src/main/java/org/telegram/ui/EmojiAnimationsOverlay.java index 7c6339e67..fe1fd49f1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/EmojiAnimationsOverlay.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/EmojiAnimationsOverlay.java @@ -1,9 +1,7 @@ package org.telegram.ui; import android.graphics.Canvas; -import android.graphics.Typeface; import android.text.TextUtils; -import android.util.Log; import android.view.HapticFeedbackConstants; import android.view.View; import android.widget.FrameLayout; @@ -32,12 +30,10 @@ import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLRPC; -import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Cells.ChatActionCell; import org.telegram.ui.Cells.ChatMessageCell; import org.telegram.ui.Components.AnimatedEmojiDrawable; import org.telegram.ui.Components.Bulletin; -import org.telegram.ui.Components.RLottieDrawable; import org.telegram.ui.Components.Reactions.AnimatedEmojiEffect; import org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble; import org.telegram.ui.Components.RecyclerListView; @@ -845,7 +841,7 @@ public class EmojiAnimationsOverlay implements NotificationCenter.NotificationCe Bulletin.UndoButton viewButton = new Bulletin.UndoButton(chatActivity.getParentActivity(), true, chatActivity.getResourceProvider()); layout.setButton(viewButton); viewButton.setUndoAction(() -> { - StickersAlert alert = new StickersAlert(chatActivity.getParentActivity(), chatActivity, messageObject.getInputStickerSet(), null, chatActivity.chatActivityEnterView, chatActivity.getResourceProvider()); + StickersAlert alert = new StickersAlert(chatActivity.getParentActivity(), chatActivity, messageObject.getInputStickerSet(), null, chatActivity.chatActivityEnterView, chatActivity.getResourceProvider(), false); alert.setCalcMandatoryInsets(chatActivity.isKeyboardVisible()); chatActivity.showDialog(alert); }); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/FeaturedStickersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/FeaturedStickersActivity.java index 91b87170d..5657ec9b5 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/FeaturedStickersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/FeaturedStickersActivity.java @@ -117,7 +117,7 @@ public class FeaturedStickersActivity extends BaseFragment implements Notificati inputStickerSet.short_name = stickerSet.set.short_name; } inputStickerSet.access_hash = stickerSet.set.access_hash; - StickersAlert stickersAlert = new StickersAlert(getParentActivity(), FeaturedStickersActivity.this, inputStickerSet, null, null); + StickersAlert stickersAlert = new StickersAlert(getParentActivity(), FeaturedStickersActivity.this, inputStickerSet, null, null, false); stickersAlert.setInstallDelegate(new StickersAlert.StickersAlertInstallDelegate() { @Override public void onStickerSetInstalled() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/FilterCreateActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/FilterCreateActivity.java index 2bc23feff..e4224f31e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/FilterCreateActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/FilterCreateActivity.java @@ -2042,15 +2042,20 @@ public class FilterCreateActivity extends BaseFragment { private boolean outline; private int color; + private int fontSize; public NewSpan(boolean outline) { + this(outline, -1); + } + public NewSpan(boolean outline, int fontSize) { this.outline = outline; + this.fontSize = fontSize; textPaint.setTypeface(AndroidUtilities.bold()); if (outline) { bgPaint.setStyle(Paint.Style.STROKE); bgPaint.setStrokeWidth(dpf2(1.33f)); - textPaint.setTextSize(dp(10)); + textPaint.setTextSize(dp(fontSize < 0 ? 10 : fontSize)); textPaint.setStyle(Paint.Style.FILL_AND_STROKE); textPaint.setStrokeWidth(dpf2(0.2f)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { @@ -2058,7 +2063,7 @@ public class FilterCreateActivity extends BaseFragment { } } else { bgPaint.setStyle(Paint.Style.FILL); - textPaint.setTextSize(dp(12)); + textPaint.setTextSize(dp(fontSize < 0 ? 12 : fontSize)); } } @@ -2114,7 +2119,7 @@ public class FilterCreateActivity extends BaseFragment { AndroidUtilities.rectTmp.bottom += dp(1.33f); } else { r = dp(4.4f); - AndroidUtilities.rectTmp.inset(dp(-4), dp(-2.33f)); + AndroidUtilities.rectTmp.inset(dp(-4), dp(fontSize == 8 ? -3.66f : -2.33f)); } canvas.drawRoundRect(AndroidUtilities.rectTmp, r, r, bgPaint); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Gifts/GiftSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Gifts/GiftSheet.java index e6dc441f2..7b9a08282 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Gifts/GiftSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Gifts/GiftSheet.java @@ -42,6 +42,7 @@ import com.android.billingclient.api.QueryProductDetailsParams; import org.telegram.messenger.AccountInstance; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.BillingController; +import org.telegram.messenger.BirthdayController; import org.telegram.messenger.BuildVars; import org.telegram.messenger.DocumentObject; import org.telegram.messenger.FileLoader; @@ -128,6 +129,8 @@ public class GiftSheet extends BottomSheetWithRecyclerListView implements Notifi private final ArrayList tabs = new ArrayList<>(); private int selectedTab; + private boolean birthday; + public GiftSheet(Context context, int currentAccount, long userId, Runnable closeParentSheet) { this(context, currentAccount, userId, null, closeParentSheet); } @@ -307,12 +310,26 @@ public class GiftSheet extends BottomSheetWithRecyclerListView implements Notifi adapter.update(false); updateTitle(); + if (BirthdayController.getInstance(currentAccount).isToday(userId)) { + setBirthday(); + } + NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.billingProductDetailsUpdated); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.starGiftsLoaded); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.userInfoDidLoad); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.starGiftSoldOut); } + public GiftSheet setBirthday() { + return setBirthday(true); + } + + public GiftSheet setBirthday(boolean b) { + this.birthday = b; + adapter.update(false); + return this; + } + private void onGiftSuccess(boolean fromGooglePlay) { TLRPC.UserFull full = MessagesController.getInstance(currentAccount).getUserFull(dialogId); final TLObject user = MessagesController.getInstance(currentAccount).getUserOrChat(dialogId); @@ -546,7 +563,8 @@ public class GiftSheet extends BottomSheetWithRecyclerListView implements Notifi items.add(UItem.asFlicker(3, FlickerLoadingView.STAR_GIFT).setSpanCount(1)); } - final ArrayList gifts = StarsController.getInstance(currentAccount).gifts; + final StarsController s = StarsController.getInstance(currentAccount); + final ArrayList gifts = birthday ? s.birthdaySortedGifts : s.gifts; if (!MessagesController.getInstance(currentAccount).stargiftsBlocked && !gifts.isEmpty()) { items.add(UItem.asCustom(starsHeaderView)); final TreeSet prices = new TreeSet<>(); @@ -583,7 +601,7 @@ public class GiftSheet extends BottomSheetWithRecyclerListView implements Notifi items.add(GiftCell.Factory.asStarGift(selectedTab, gift)); } } - if (StarsController.getInstance(currentAccount).giftsLoading) { + if (s.giftsLoading) { items.add(UItem.asFlicker(4, FlickerLoadingView.STAR_GIFT).setSpanCount(1)); items.add(UItem.asFlicker(5, FlickerLoadingView.STAR_GIFT).setSpanCount(1)); items.add(UItem.asFlicker(6, FlickerLoadingView.STAR_GIFT).setSpanCount(1)); @@ -736,11 +754,11 @@ public class GiftSheet extends BottomSheetWithRecyclerListView implements Notifi if (gift.limited && gift.availability_remains <= 0) { ribbon.setVisibility(View.VISIBLE); - ribbon.setColor(Theme.getColor(Theme.key_text_RedBold, resourcesProvider)); + ribbon.setColor(Theme.getColor(Theme.key_gift_ribbon_soldout, resourcesProvider)); ribbon.setText(LocaleController.getString(R.string.Gift2SoldOut), true); } else if (gift.limited) { ribbon.setVisibility(View.VISIBLE); - ribbon.setColor(0xFF46A4F2); + ribbon.setColor(Theme.getColor(Theme.key_gift_ribbon, resourcesProvider)); ribbon.setText(getString(R.string.Gift2LimitedRibbon), false); } else { ribbon.setVisibility(View.GONE); @@ -788,7 +806,7 @@ public class GiftSheet extends BottomSheetWithRecyclerListView implements Notifi if (userGift.gift.limited) { ribbon.setVisibility(View.VISIBLE); - ribbon.setColor(0xFF46A4F2); + ribbon.setColor(Theme.getColor(Theme.key_gift_ribbon, resourcesProvider)); ribbon.setText(LocaleController.formatString(R.string.Gift2Limited1OfRibbon, AndroidUtilities.formatWholeNumber(userGift.gift.availability_total, 0)), true); } else { ribbon.setVisibility(View.GONE); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Gifts/ProfileGiftsContainer.java b/TMessagesProj/src/main/java/org/telegram/ui/Gifts/ProfileGiftsContainer.java index 8a88a88c3..a3c6edbdd 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Gifts/ProfileGiftsContainer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Gifts/ProfileGiftsContainer.java @@ -77,6 +77,10 @@ public class ProfileGiftsContainer extends FrameLayout implements NotificationCe return 0; } + protected int processColor(int color) { + return color; + } + public ProfileGiftsContainer(Context context, int currentAccount, long userId, Theme.ResourcesProvider resourcesProvider) { super(context); @@ -218,7 +222,7 @@ public class ProfileGiftsContainer extends FrameLayout implements NotificationCe private int visibleHeight = AndroidUtilities.displaySize.y; public void setVisibleHeight(int height) { visibleHeight = height; - buttonContainer.setTranslationY(-buttonContainer.getTop() + height - dp(48 + 10 + 10 + 1f / AndroidUtilities.density)); +// buttonContainer.setTranslationY(-buttonContainer.getTop() + height - dp(48 + 10 + 10 + 1f / AndroidUtilities.density)); } public void fillItems(ArrayList items, UniversalAdapter adapter) { @@ -311,4 +315,10 @@ public class ProfileGiftsContainer extends FrameLayout implements NotificationCe } } + public void updateColors() { + if (button != null) { + button.setBackground(Theme.createRoundRectDrawable(dp(8), processColor(Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider)))); + } + } + } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Gifts/SendGiftSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Gifts/SendGiftSheet.java index 343e63d6a..1262caa88 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Gifts/SendGiftSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Gifts/SendGiftSheet.java @@ -94,6 +94,7 @@ import org.telegram.ui.Stories.recorder.PreviewView; import java.util.ArrayList; import java.util.Arrays; +import java.util.Calendar; import java.util.Collections; import java.util.List; @@ -484,6 +485,11 @@ public class SendGiftSheet extends BottomSheetWithRecyclerListView { dismiss(); NotificationCenter.getInstance(UserConfig.selectedAccount).postNotificationName(NotificationCenter.giftsToUserSent); AndroidUtilities.runOnUIThread(() -> PremiumPreviewGiftSentBottomSheet.show(new ArrayList<>(Arrays.asList(user))), 250); + + MessagesController.getInstance(currentAccount).getMainSettings().edit() + .putBoolean("show_gift_for_" + dialogId, true) + .putBoolean(Calendar.getInstance().get(Calendar.YEAR) + "show_gift_for_" + dialogId, true) + .apply(); }, error -> { BoostDialogs.showToastError(getContext(), error); }); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/GroupCallActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/GroupCallActivity.java index ad163a32b..0ca593f9d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/GroupCallActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/GroupCallActivity.java @@ -1673,7 +1673,7 @@ public class GroupCallActivity extends BottomSheet implements NotificationCenter } else { permissionItem.setVisibility(View.GONE); } - soundItem.setVisibility(isRtmpStream() ? View.GONE : View.VISIBLE); + soundItem.setVisibility(isRtmpStream() && !call.isScheduled() ? View.GONE : View.VISIBLE); if (editTitleItem.getVisibility() == View.VISIBLE || permissionItem.getVisibility() == View.VISIBLE || inviteItem.getVisibility() == View.VISIBLE || screenItem.getVisibility() == View.VISIBLE || recordItem.getVisibility() == View.VISIBLE || leaveItem.getVisibility() == View.VISIBLE) { soundItemDivider.setVisibility(View.VISIBLE); @@ -1682,7 +1682,7 @@ public class GroupCallActivity extends BottomSheet implements NotificationCenter } int margin = 48; - if ((VoIPService.getSharedInstance() != null && VoIPService.getSharedInstance().hasFewPeers || scheduleHasFewPeers) && !isRtmpStream()) { + if ((VoIPService.getSharedInstance() != null && VoIPService.getSharedInstance().hasFewPeers || scheduleHasFewPeers) && !isRtmpStream() && selfPeer != null) { accountSelectCell.setVisibility(View.VISIBLE); accountGap.setVisibility(View.VISIBLE); long peerId = MessageObject.getPeerId(selfPeer); @@ -4756,7 +4756,7 @@ public class GroupCallActivity extends BottomSheet implements NotificationCenter screenItem = otherItem.addSubItem(screen_capture_item, R.drawable.msg_screencast, LocaleController.getString(R.string.VoipChatStartScreenCapture)); recordItem = otherItem.addSubItem(start_record_item, 0, recordCallDrawable, LocaleController.getString(R.string.VoipGroupRecordCall), true, false); recordCallDrawable.setParentView(recordItem.getImageView()); - leaveItem = otherItem.addSubItem(leave_item, R.drawable.msg_endcall, ChatObject.isChannelOrGiga(currentChat) ? LocaleController.getString(R.string.VoipChannelEndChat) : LocaleController.getString(R.string.VoipGroupEndChat)); + leaveItem = otherItem.addSubItem(leave_item, R.drawable.msg_cancel, ChatObject.isChannelOrGiga(currentChat) ? LocaleController.getString(R.string.VoipChannelEndChat) : LocaleController.getString(R.string.VoipGroupEndChat)); otherItem.setPopupItemsSelectorColor(Theme.getColor(Theme.key_voipgroup_listSelector)); otherItem.getPopupLayout().setFitItems(true); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java index 59a3ee425..e3df80a84 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java @@ -129,7 +129,9 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen private boolean searching; private int chatAddType; private boolean allowPremium; + private boolean allowMiniapps; private GroupCreateSpan selectedPremium; + private GroupCreateSpan selectedMiniapps; private LongSparseArray selectedContacts = new LongSparseArray<>(); private ArrayList allSpans = new ArrayList<>(); private GroupCreateSpan currentDeletingSpan; @@ -143,7 +145,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen private PermanentLinkBottomSheet sharedLinkBottomSheet; public interface GroupCreateActivityDelegate { - void didSelectUsers(boolean withPremium, ArrayList ids); + void didSelectUsers(boolean withPremium, boolean withMiniapps, ArrayList ids); } public interface GroupCreateActivityImportDelegate { @@ -160,10 +162,12 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen private ArrayList toSelectIds; private boolean toSelectPremium; - public void select(ArrayList ids, boolean premium) { + private boolean toSelectMiniapps; + public void select(ArrayList ids, boolean premium, boolean miniapps) { if (spansContainer == null) { toSelectIds = ids; toSelectPremium = premium; + toSelectMiniapps = miniapps; return; } if (premium && selectedPremium == null) { @@ -174,6 +178,14 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen spansContainer.removeSpan(selectedPremium); selectedPremium = null; } + if (miniapps && selectedMiniapps == null) { + selectedMiniapps = new GroupCreateSpan(getContext(), "miniapps"); + spansContainer.addSpan(selectedMiniapps); + selectedMiniapps.setOnClickListener(GroupCreateActivity.this); + } else if (!miniapps && selectedMiniapps != null) { + spansContainer.removeSpan(selectedMiniapps); + selectedMiniapps = null; + } for (long id : ids) { TLObject obj; if (id < 0) { @@ -360,6 +372,9 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen if (span == selectedPremium) { selectedPremium = null; } + if (span == selectedMiniapps) { + selectedMiniapps = null; + } allSpans.remove(span); span.setOnClickListener(null); @@ -460,6 +475,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen addToGroup = args.getBoolean("addToGroup", false); chatAddType = args.getInt("chatAddType", 0); allowPremium = args.getBoolean("allowPremium", false); + allowMiniapps = args.getBoolean("allowMiniapps", false); chatId = args.getLong("chatId"); channelId = args.getLong("channelId"); if (isAlwaysShare || isNeverShare || addToGroup) { @@ -768,7 +784,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen }); if (toSelectIds != null) { - select(toSelectIds, toSelectPremium); + select(toSelectIds, toSelectPremium, toSelectMiniapps); } FlickerLoadingView flickerLoadingView = new FlickerLoadingView(context); @@ -811,6 +827,18 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen checkVisibleRows(); return; } + if (cell.currentMiniapps) { + if (selectedMiniapps == null) { + selectedMiniapps = new GroupCreateSpan(editText.getContext(), "miniapps"); + spansContainer.addSpan(selectedMiniapps); + selectedMiniapps.setOnClickListener(GroupCreateActivity.this); + } else { + spansContainer.removeSpan(selectedMiniapps); + selectedMiniapps = null; + } + checkVisibleRows(); + return; + } Object object = cell.getObject(); long id; if (object instanceof TLRPC.User) { @@ -1088,6 +1116,10 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen cell.setChecked(selectedPremium != null, true); cell.setCheckBoxEnabled(true); continue; + } else if (object instanceof String && "miniapps".equalsIgnoreCase((String) object)) { + cell.setChecked(selectedMiniapps != null, true); + cell.setCheckBoxEnabled(true); + continue; } else { id = 0; } @@ -1212,7 +1244,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen } if (isAlwaysShare || isNeverShare) { if (delegate != null) { - delegate.didSelectUsers(selectedPremium != null, result); + delegate.didSelectUsers(selectedPremium != null, selectedMiniapps != null, result); } finishFragment(); } else { @@ -1328,6 +1360,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen private int userTypesHeaderRow; private int firstSectionRow; private int premiumRow; + private int miniappsRow; private int usersStartRow; private int inviteViaLink; private int noContactsStubRow; @@ -1439,6 +1472,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen userTypesHeaderRow = -1; firstSectionRow = -1; premiumRow = -1; + miniappsRow = -1; if (searching) { count = searchResult.size(); int localServerCount = searchAdapterHelper.getLocalServerSearch().size(); @@ -1454,6 +1488,9 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen if (allowPremium) { userTypesHeaderRow = firstSectionRow = count++; premiumRow = count++; + } else if (allowMiniapps) { + userTypesHeaderRow = firstSectionRow = count++; + miniappsRow = count++; } else { firstSectionRow = count; } @@ -1607,6 +1644,10 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen cell.setPremium(); cell.setChecked(selectedPremium != null, false); return; + } else if (position == miniappsRow) { + cell.setMiniapps(); + cell.setChecked(selectedMiniapps != null, false); + return; } object = contacts.get(position - usersStartRow); } @@ -1653,7 +1694,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen if (position == userTypesHeaderRow) { return 0; } - if (position == premiumRow) { + if (position == premiumRow || position == miniappsRow) { return 1; } if (inviteViaLink != 0 && position == 0) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/GroupStickersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/GroupStickersActivity.java index bc5fa6e6e..b45c51d39 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/GroupStickersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/GroupStickersActivity.java @@ -262,7 +262,7 @@ public class GroupStickersActivity extends BaseFragment implements NotificationC inputStickerSetShortName.short_name = stickerSet.set.short_name; inputStickerSet = inputStickerSetShortName; } - StickersAlert stickersAlert = new StickersAlert(getParentActivity(), GroupStickersActivity.this, inputStickerSet, !remote ? stickerSet : null, null); + StickersAlert stickersAlert = new StickersAlert(getParentActivity(), GroupStickersActivity.this, inputStickerSet, !remote ? stickerSet : null, null, false); stickersAlert.setCustomButtonDelegate(new StickersAlert.StickersAlertCustomButtonDelegate() { @Override public int getCustomButtonTextColorKey() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/IUpdateButton.java b/TMessagesProj/src/main/java/org/telegram/ui/IUpdateButton.java new file mode 100644 index 000000000..f08c161b9 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/IUpdateButton.java @@ -0,0 +1,22 @@ +package org.telegram.ui; + +import android.app.Activity; +import android.content.Context; +import android.view.ViewGroup; +import android.widget.FrameLayout; + +import androidx.annotation.Keep; + +import org.telegram.messenger.Utilities; + +@Keep +public abstract class IUpdateButton extends FrameLayout { + @Keep + public IUpdateButton(Context context) { + super(context); + } + @Keep + public void onTranslationUpdate(Utilities.Callback onTranslationUpdate) {} + @Keep + public void update(boolean animated) {} +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java index 0b35d2b12..c427ed8b0 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java @@ -216,7 +216,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; -import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicBoolean; import java.util.function.Consumer; import java.util.regex.Matcher; @@ -226,6 +225,7 @@ import java.util.zip.ZipInputStream; public class LaunchActivity extends BasePermissionsActivity implements INavigationLayout.INavigationLayoutDelegate, NotificationCenter.NotificationCenterDelegate, DialogsActivity.DialogsActivityDelegate { public final static String EXTRA_FORCE_NOT_INTERNAL_APPS = "force_not_internal_apps"; + public final static String EXTRA_FORCE_REQUEST = "force_request"; public final static Pattern PREFIX_T_ME_PATTERN = Pattern.compile("^(?:http(?:s|)://|)([A-z0-9-]+?)\\.t\\.me"); public static boolean isActive; @@ -983,29 +983,29 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati drawerLayoutContainer.closeDrawer(); BaseFragment lastFragment = getLastFragment(); if (lastFragment == null) return; - WebViewRequestProps props = WebViewRequestProps.of(currentAccount, attachMenuBot.bot_id, attachMenuBot.bot_id, attachMenuBot.short_name, null, BotWebViewAttachedSheet.TYPE_SIMPLE_WEB_VIEW_BUTTON, 0, false, null, false, startApp, null, BotWebViewSheet.FLAG_FROM_SIDE_MENU, false); + WebViewRequestProps props = WebViewRequestProps.of(currentAccount, attachMenuBot.bot_id, attachMenuBot.bot_id, attachMenuBot.short_name, null, BotWebViewAttachedSheet.TYPE_SIMPLE_WEB_VIEW_BUTTON, 0, false, null, false, startApp, null, BotWebViewSheet.FLAG_FROM_SIDE_MENU, false, false); if (getBottomSheetTabs() != null && getBottomSheetTabs().tryReopenTab(props) != null) { return; } - if (AndroidUtilities.isTablet()) { +// if (AndroidUtilities.isTablet() || true) { BotWebViewSheet webViewSheet = new BotWebViewSheet(this, lastFragment.getResourceProvider()); webViewSheet.setNeedsContext(false); webViewSheet.setDefaultFullsize(sidemenu); webViewSheet.setParentActivity(this); webViewSheet.requestWebView(lastFragment, props); webViewSheet.show(); - } else { - BaseFragment fragment = lastFragment; - if (fragment.getParentLayout() instanceof ActionBarLayout) { - fragment = ((ActionBarLayout) fragment.getParentLayout()).getSheetFragment(); - } - BotWebViewAttachedSheet webViewSheet = fragment.createBotViewer(); - webViewSheet.setNeedsContext(false); - webViewSheet.setDefaultFullsize(sidemenu); - webViewSheet.setParentActivity(this); - webViewSheet.requestWebView(lastFragment, props); - webViewSheet.show(); - } +// } else { +// BaseFragment fragment = lastFragment; +// if (fragment.getParentLayout() instanceof ActionBarLayout) { +// fragment = ((ActionBarLayout) fragment.getParentLayout()).getSheetFragment(); +// } +// BotWebViewAttachedSheet webViewSheet = fragment.createBotViewer(); +// webViewSheet.setNeedsContext(false); +// webViewSheet.setDefaultFullsize(sidemenu); +// webViewSheet.setParentActivity(this); +// webViewSheet.requestWebView(lastFragment, props); +// webViewSheet.show(); +// } } @Override @@ -1161,7 +1161,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati }); - layersActionBarLayout = new ActionBarLayout(this, true); + layersActionBarLayout = new ActionBarLayout(this, false); layersActionBarLayout.setRemoveActionBarExtraHeight(true); layersActionBarLayout.setBackgroundView(shadowTablet); layersActionBarLayout.setUseAlphaAnimations(true); @@ -1380,6 +1380,9 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati } } } + for (BotWebViewSheet sheet : BotWebViewSheet.activeSheets) { + color = sheet.getNavigationBarColor(color); + } setNavigationBarColor(color, checkButtons); setLightNavigationBar(AndroidUtilities.computePerceivedBrightness(color) >= .721f); } @@ -1812,6 +1815,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati String newContactName = null; String newContactPhone = null; boolean forceNotInternalForApps = intent.getBooleanExtra(EXTRA_FORCE_NOT_INTERNAL_APPS, false); + boolean forceRequest = intent.getBooleanExtra(EXTRA_FORCE_REQUEST, false); photoPathsArray = null; videoPath = null; @@ -2144,6 +2148,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati String attachMenuBotToOpen = null; String attachMenuBotChoose = null; boolean botCompact = false; + boolean botFullscreen = false; boolean openProfile = false; int storyId = 0; final String scheme = data.getScheme(); @@ -2388,6 +2393,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati attachMenuBotChoose = data.getQueryParameter("choose"); attachMenuBotToOpen = data.getQueryParameter("attach"); botCompact = TextUtils.equals(data.getQueryParameter("mode"), "compact"); + botFullscreen = TextUtils.equals(data.getQueryParameter("mode"), "fullscreen"); openProfile = data.getBooleanQueryParameter("profile", false); threadId = Utilities.parseLong(data.getQueryParameter("thread")); text = data.getQueryParameter("text"); @@ -2854,7 +2860,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati if (message != null && message.startsWith("@")) { message = " " + message; } - runLinkRequest(intentAccount[0], username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, login, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, 0, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, startApp, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, openedTelegram, openProfile); + runLinkRequest(intentAccount[0], username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, login, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, 0, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, startApp, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest); } else { try (Cursor cursor = getContentResolver().query(intent.getData(), null, null, null, null)) { if (cursor != null) { @@ -3875,9 +3881,9 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati final boolean forceNotInternalForApps, final int storyId, final boolean isBoost, - final String chatLinkSlug, boolean botCompact, boolean openedTelegram, boolean openProfile) { + final String chatLinkSlug, boolean botCompact, boolean botFullscreen, boolean openedTelegram, boolean openProfile, boolean forceRequest) { if (state == 0 && ChatActivity.SCROLL_DEBUG_DELAY && progress != null) { - Runnable runnable = () -> runLinkRequest(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, 1, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, openedTelegram, openProfile); + Runnable runnable = () -> runLinkRequest(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, 1, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest); progress.init(); progress.onCancel(() -> AndroidUtilities.cancelRunOnUIThread(runnable)); AndroidUtilities.runOnUIThread(runnable, 7500); @@ -3887,7 +3893,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati if (account != intentAccount) { switchToAccount(account, true); } - runLinkRequest(account, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, 1, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, openedTelegram, openProfile); + runLinkRequest(account, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, 1, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest); }).show(); return; } else if (code != null) { @@ -3896,7 +3902,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati } else { AlertDialog.Builder builder = new AlertDialog.Builder(LaunchActivity.this); builder.setTitle(LocaleController.getString(R.string.AppName)); - builder.setMessage(AndroidUtilities.replaceTags(LocaleController.formatString("OtherLoginCode", R.string.OtherLoginCode, code))); + builder.setMessage(AndroidUtilities.replaceTags(LocaleController.formatString(R.string.OtherLoginCode, code))); builder.setPositiveButton(LocaleController.getString(R.string.OK), null); showAlertDialog(builder); } @@ -3987,7 +3993,11 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati req.invoice = invoiceSlug; requestId[0] = ConnectionsManager.getInstance(intentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { if (error != null) { - BulletinFactory.of(mainFragmentsStack.get(mainFragmentsStack.size() - 1)).createErrorBulletin(LocaleController.getString(R.string.PaymentInvoiceLinkInvalid)).show(); + if ("SUBSCRIPTION_ALREADY_ACTIVE".equalsIgnoreCase(error.text)) { + BulletinFactory.of(mainFragmentsStack.get(mainFragmentsStack.size() - 1)).createErrorBulletin(LocaleController.getString(R.string.PaymentInvoiceSubscriptionLinkAlreadyPaid)).show(); + } else { + BulletinFactory.of(mainFragmentsStack.get(mainFragmentsStack.size() - 1)).createErrorBulletin(LocaleController.getString(R.string.PaymentInvoiceLinkInvalid)).show(); + } } else if (!LaunchActivity.this.isFinishing()) { PaymentFormActivity paymentFormActivity = null; if (response instanceof TLRPC.TL_payments_paymentFormStars) { @@ -4078,7 +4088,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati getAttachMenuBot.bot = MessagesController.getInstance(intentAccount).getInputUser(peerId); ConnectionsManager.getInstance(intentAccount).sendRequest(getAttachMenuBot, (response1, error1) -> AndroidUtilities.runOnUIThread(() -> { if (error1 != null) { - AndroidUtilities.runOnUIThread(() -> runLinkRequest(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, null, null, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, openedTelegram, openProfile)); + AndroidUtilities.runOnUIThread(() -> runLinkRequest(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, null, null, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest)); } else if (response1 instanceof TLRPC.TL_attachMenuBotsBot) { TLRPC.TL_attachMenuBotsBot bot = (TLRPC.TL_attachMenuBotsBot) response1; TLRPC.TL_attachMenuBot attachBot = bot.bot; @@ -4099,7 +4109,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati } }), ConnectionsManager.RequestFlagInvokeAfter | ConnectionsManager.RequestFlagFailOnServerErrors); - processWebAppBot(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, user, dismissLoading, botAttachable, true, botCompact, openedTelegram, openProfile); + processWebAppBot(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, user, dismissLoading, botAttachable, true, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest); }, null, progress != null ? progress::end : null); } else if (attachBot.request_write_access || forceNotInternalForApps) { AtomicBoolean allowWrite = new AtomicBoolean(true); @@ -4119,15 +4129,15 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati } }), ConnectionsManager.RequestFlagInvokeAfter | ConnectionsManager.RequestFlagFailOnServerErrors); - processWebAppBot(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, user, dismissLoading, false, false, botCompact, openedTelegram, openProfile); + processWebAppBot(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, user, dismissLoading, false, false, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest); }); } else { - processWebAppBot(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, user, dismissLoading, false, false, botCompact, openedTelegram, openProfile); + processWebAppBot(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, user, dismissLoading, false, false, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest); } } })); } else { - processWebAppBot(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, user, dismissLoading, false, false, botCompact, openedTelegram, openProfile); + processWebAppBot(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, botAppMaybe, botAppStartParam, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, user, dismissLoading, false, false, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest); } return; } @@ -4144,7 +4154,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati if (botAppStartParam != null) { TLRPC.User user = MessagesController.getInstance(intentAccount).getUser(peerId); if (user != null && user.bot) { - MessagesController.getInstance(intentAccount).openApp(null, user, botAppStartParam, 0, progress); + MessagesController.getInstance(intentAccount).openApp(null, user, botAppStartParam, 0, progress, botCompact, botFullscreen); } } else if (setAsAttachBot != null && attachMenuBotToOpen == null) { TLRPC.User user = MessagesController.getInstance(intentAccount).getUser(peerId); @@ -4740,10 +4750,10 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati StickersAlert alert; if (fragment instanceof ChatActivity) { ChatActivity chatActivity = (ChatActivity) fragment; - alert = new StickersAlert(LaunchActivity.this, fragment, stickerset, null, chatActivity.getChatActivityEnterViewForStickers(), chatActivity.getResourceProvider()); + alert = new StickersAlert(LaunchActivity.this, fragment, stickerset, null, chatActivity.getChatActivityEnterViewForStickers(), chatActivity.getResourceProvider(), false); alert.setCalcMandatoryInsets(chatActivity.isKeyboardVisible()); } else { - alert = new StickersAlert(LaunchActivity.this, fragment, stickerset, null, null); + alert = new StickersAlert(LaunchActivity.this, fragment, stickerset, null, null, false); } alert.probablyEmojis = emoji != null; fragment.showDialog(alert); @@ -5188,7 +5198,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati final boolean isBoost, final String chatLinkSlug, TLRPC.User user, - Runnable dismissLoading, boolean botAttachable, boolean ignoreInactive, boolean botCompact, boolean openedTelegram, boolean openProfile) { + Runnable dismissLoading, boolean botAttachable, boolean ignoreInactive, boolean botCompact, boolean botFullscreen, boolean openedTelegram, boolean openProfile, boolean forceRequest) { TLRPC.TL_messages_getBotApp getBotApp = new TLRPC.TL_messages_getBotApp(); TLRPC.TL_inputBotAppShortName app = new TLRPC.TL_inputBotAppShortName(); @@ -5200,7 +5210,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati progress.end(); } if (error1 != null) { - AndroidUtilities.runOnUIThread(() -> runLinkRequest(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, null, null, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, openedTelegram, openProfile)); + AndroidUtilities.runOnUIThread(() -> runLinkRequest(intentAccount, username, group, sticker, emoji, botUser, botChat, botChannel, botChatAdminParams, message, contactToken, folderSlug, text, hasUrl, messageId, channelId, threadId, commentId, game, auth, lang, unsupportedUrl, code, loginToken, wallPaper, inputInvoiceSlug, theme, voicechat, videochat, livestream, state, videoTimestamp, setAsAttachBot, attachMenuBotToOpen, attachMenuBotChoose, null, null, progress, forceNotInternalForApps, storyId, isBoost, chatLinkSlug, botCompact, botFullscreen, openedTelegram, openProfile, forceRequest)); } else { TLRPC.TL_messages_botApp botApp = (TLRPC.TL_messages_botApp) response1; AndroidUtilities.runOnUIThread(() -> { @@ -5210,15 +5220,18 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati BaseFragment lastFragment = mainFragmentsStack == null || mainFragmentsStack.isEmpty() ? null : mainFragmentsStack.get(mainFragmentsStack.size() - 1); Runnable loadBotSheet = () -> { if (lastFragment == null || !isActive || isFinishing() || isDestroyed()) return; - WebViewRequestProps props = WebViewRequestProps.of(intentAccount, user.id, user.id, null, null, BotWebViewAttachedSheet.TYPE_WEB_VIEW_BOT_APP, 0, false, botApp.app, allowWrite.get(), botAppStartParam, user, 0, botCompact); + WebViewRequestProps props = WebViewRequestProps.of(intentAccount, user.id, user.id, null, null, BotWebViewAttachedSheet.TYPE_WEB_VIEW_BOT_APP, 0, false, botApp.app, allowWrite.get(), botAppStartParam, user, 0, botCompact, botFullscreen); if (getBottomSheetTabs() != null && getBottomSheetTabs().tryReopenTab(props) != null) { return; } SharedPrefsHelper.setWebViewConfirmShown(currentAccount, user.id, true); - if (AndroidUtilities.isTablet()) { +// if (AndroidUtilities.isTablet() || true) { BotWebViewSheet sheet = new BotWebViewSheet(LaunchActivity.this, lastFragment != null ? lastFragment.getResourceProvider() : null); sheet.setWasOpenedByLinkIntent(openedTelegram); sheet.setDefaultFullsize(!botCompact); + if (botFullscreen) { + sheet.setFullscreen(true, false); + } sheet.setNeedsContext(false); sheet.setParentActivity(LaunchActivity.this); sheet.requestWebView(lastFragment, props); @@ -5226,22 +5239,22 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati if (botApp.inactive || forceNotInternalForApps) { sheet.showJustAddedBulletin(); } - } else { - BaseFragment fragment = lastFragment; - if (fragment.getParentLayout() instanceof ActionBarLayout) { - fragment = ((ActionBarLayout) fragment.getParentLayout()).getSheetFragment(); - } - BotWebViewAttachedSheet sheet = fragment.createBotViewer(); - sheet.setWasOpenedByLinkIntent(openedTelegram); - sheet.setDefaultFullsize(!botCompact); - sheet.setNeedsContext(false); - sheet.setParentActivity(LaunchActivity.this); - sheet.requestWebView(fragment, props); - sheet.show(); - if (botApp.inactive || forceNotInternalForApps) { - sheet.showJustAddedBulletin(); - } - } +// } else { +// BaseFragment fragment = lastFragment; +// if (fragment.getParentLayout() instanceof ActionBarLayout) { +// fragment = ((ActionBarLayout) fragment.getParentLayout()).getSheetFragment(); +// } +// BotWebViewAttachedSheet sheet = fragment.createBotViewer(); +// sheet.setWasOpenedByLinkIntent(openedTelegram); +// sheet.setDefaultFullsize(!botCompact); +// sheet.setNeedsContext(false); +// sheet.setParentActivity(LaunchActivity.this); +// sheet.requestWebView(fragment, props); +// sheet.show(); +// if (botApp.inactive || forceNotInternalForApps) { +// sheet.showJustAddedBulletin(); +// } +// } }; if (ignoreInactive) { @@ -5270,36 +5283,37 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati } } } - AtomicBoolean isMenuBotsUpdated = new AtomicBoolean(MediaDataController.getInstance(currentAccount).isMenuBotsUpdatedLocal()); - if (!isMenuBotsUpdated.get()) { - final CountDownLatch countDownLatch = new CountDownLatch(1); - MessagesStorage.getInstance(currentAccount).getStorageQueue().postRunnable(() -> { - isMenuBotsUpdated.set(MediaDataController.getInstance(currentAccount).isMenuBotsUpdatedLocal()); - countDownLatch.countDown(); - }); - try { - countDownLatch.await(); - } catch (Exception e) { - FileLog.e(e); - return; - } - } - if (isMenuBotsUpdated.get()) { - TLRPC.TL_attachMenuBots menuBots = MediaDataController.getInstance(currentAccount).getAttachMenuBots(); - if (menuBots.bots.isEmpty()) { - // Bot is removed from the menu. - MediaDataController.getInstance(currentAccount).uninstallShortcut(botId, MediaDataController.SHORTCUT_TYPE_ATTACHED_BOT); - return; - } - for (int i = 0; i < menuBots.bots.size(); i++) { - if (menuBots.bots.get(i).bot_id == botId) { - if (getLastFragment() != null) { - showAttachMenuBot(menuBots.bots.get(i), null, false); - } + BaseFragment fragment = getSafeLastFragment(); + if (fragment != null && fragment.sheetsStack != null) { + for (int i = 0; i < fragment.sheetsStack.size(); ++i) { + if (fragment.sheetsStack.get(i).isShown() && fragment.sheetsStack.get(i) instanceof BotWebViewAttachedSheet && ((BotWebViewAttachedSheet) fragment.sheetsStack.get(i)).getBotId() == botId) { return; } } } + fragment = actionBarLayout.getSheetFragment(false); + if (fragment != null && fragment.sheetsStack != null) { + for (int i = 0; i < fragment.sheetsStack.size(); ++i) { + if (fragment.sheetsStack.get(i).isShown() && fragment.sheetsStack.get(i) instanceof BotWebViewAttachedSheet && ((BotWebViewAttachedSheet) fragment.sheetsStack.get(i)).getBotId() == botId) { + return; + } + } + } + Utilities.Callback open = user -> { + MessagesController.getInstance(currentAccount).openApp(user, 0); + }; + TLRPC.User bot = MessagesController.getInstance(currentAccount).getUser(botId); + if (bot != null) { + open.run(bot); + return; + } + MessagesStorage.getInstance(currentAccount).getStorageQueue().postRunnable(() -> { + TLRPC.User user = MessagesStorage.getInstance(currentAccount).getUser(botId); + AndroidUtilities.runOnUIThread(() -> { + MessagesController.getInstance(currentAccount).putUser(user, true); + open.run(user); + }); + }); } private void processBoostDialog(Long peerId, Runnable dismissLoading, Browser.Progress progress) { @@ -8493,6 +8507,12 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati sheet.dismiss(true); } } + + final ArrayList botSheets = new ArrayList<>(); + for (BotWebViewSheet sheet : BotWebViewSheet.activeSheets) + botSheets.add(sheet); + for (BotWebViewSheet sheet : botSheets) + sheet.dismiss(true); } public static void makeRipple(float x, float y, float intensity) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java index acd3daf5e..bd5f5f3da 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java @@ -208,8 +208,7 @@ public class LoginActivity extends BaseFragment implements NotificationCenter.No private final static int MODE_LOGIN = 0, MODE_CANCEL_ACCOUNT_DELETION = 1, MODE_CHANGE_PHONE_NUMBER = 2, - MODE_CHANGE_LOGIN_EMAIL = 3, - MODE_BALANCE_PASSWORD = 4; + MODE_CHANGE_LOGIN_EMAIL = 3; private final static int VIEW_PHONE_INPUT = 0, VIEW_CODE_MESSAGE = 1, @@ -252,8 +251,7 @@ public class LoginActivity extends BaseFragment implements NotificationCenter.No MODE_LOGIN, MODE_CANCEL_ACCOUNT_DELETION, MODE_CHANGE_PHONE_NUMBER, - MODE_CHANGE_LOGIN_EMAIL, - MODE_BALANCE_PASSWORD + MODE_CHANGE_LOGIN_EMAIL }) public @interface ActivityMode {} @@ -453,19 +451,6 @@ public class LoginActivity extends BaseFragment implements NotificationCenter.No return this; } - private TLRPC.InputChannel channel; - private TLRPC.TL_account_password currentPassword; - private Utilities.Callback2 passwordFinishCallback; - - public LoginActivity promptPassword(TLRPC.TL_account_password currentPassword, TLRPC.InputChannel channel, Utilities.Callback2 callback) { - activityMode = MODE_BALANCE_PASSWORD; - currentViewNum = VIEW_PASSWORD; - this.channel = channel; - this.currentPassword = currentPassword; - passwordFinishCallback = callback; - return this; - } - public LoginActivity changePhoneNumber() { activityMode = MODE_CHANGE_PHONE_NUMBER; return this; @@ -1044,7 +1029,7 @@ public class LoginActivity extends BaseFragment implements NotificationCenter.No @Override public boolean onBackPressed() { - if (currentViewNum == VIEW_PHONE_INPUT || activityMode == MODE_CHANGE_LOGIN_EMAIL && currentViewNum == VIEW_ADD_EMAIL || activityMode == MODE_BALANCE_PASSWORD && currentViewNum == VIEW_PASSWORD) { + if (currentViewNum == VIEW_PHONE_INPUT || activityMode == MODE_CHANGE_LOGIN_EMAIL && currentViewNum == VIEW_ADD_EMAIL) { for (int a = 0; a < views.length; a++) { if (views[a] != null) { views[a].onDestroyActivity(); @@ -3163,7 +3148,7 @@ public class LoginActivity extends BaseFragment implements NotificationCenter.No } else if (error.text.contains("PHONE_NUMBER_FLOOD")) { needShowAlert(getString(R.string.RestorePasswordNoEmailTitle), getString("PhoneNumberFlood", R.string.PhoneNumberFlood)); } else if (error.text.contains("PHONE_NUMBER_BANNED")) { - needShowInvalidAlert(LoginActivity.this, phone, phoneInputData, true); + needShowInvalidAlert(LoginActivity.this, phone, phoneInputData, true); } else if (error.text.contains("PHONE_CODE_EMPTY") || error.text.contains("PHONE_CODE_INVALID")) { needShowAlert(getString(R.string.RestorePasswordNoEmailTitle), getString("InvalidCode", R.string.InvalidCode)); } else if (error.text.contains("PHONE_CODE_EXPIRED")) { @@ -5125,83 +5110,73 @@ public class LoginActivity extends BaseFragment implements NotificationCenter.No addView(bottomContainer, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.BOTTOM)); VerticalPositionAutoAnimator.attach(cancelButton); - if (activityMode == MODE_BALANCE_PASSWORD) { - cancelButton.setVisibility(View.GONE); - currentPassword = LoginActivity.this.currentPassword; - if (currentPassword != null && !TextUtils.isEmpty(currentPassword.hint)) { - codeField.setHint(currentPassword.hint); - } else { - codeField.setHint(null); + cancelButton.setOnClickListener(view -> { + if (radialProgressView.getTag() != null) { + return; } - } else { - cancelButton.setOnClickListener(view -> { - if (radialProgressView.getTag() != null) { - return; - } - if (currentPassword.has_recovery) { - needShowProgress(0); - TLRPC.TL_auth_requestPasswordRecovery req = new TLRPC.TL_auth_requestPasswordRecovery(); - ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { - needHideProgress(false); - if (error == null) { - final TLRPC.TL_auth_passwordRecovery res = (TLRPC.TL_auth_passwordRecovery) response; - if (getParentActivity() == null) { - return; - } - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - - String rawPattern = res.email_pattern; - SpannableStringBuilder emailPattern = SpannableStringBuilder.valueOf(rawPattern); - int startIndex = rawPattern.indexOf('*'), endIndex = rawPattern.lastIndexOf('*'); - if (startIndex != endIndex && startIndex != -1 && endIndex != -1) { - TextStyleSpan.TextStyleRun run = new TextStyleSpan.TextStyleRun(); - run.flags |= TextStyleSpan.FLAG_STYLE_SPOILER; - run.start = startIndex; - run.end = endIndex + 1; - emailPattern.setSpan(new TextStyleSpan(run), startIndex, endIndex + 1, 0); - } - builder.setMessage(AndroidUtilities.formatSpannable(getString(R.string.RestoreEmailSent), emailPattern)); - builder.setTitle(getString("RestoreEmailSentTitle", R.string.RestoreEmailSentTitle)); - builder.setPositiveButton(getString(R.string.Continue), (dialogInterface, i) -> { - Bundle bundle = new Bundle(); - bundle.putString("email_unconfirmed_pattern", res.email_pattern); - bundle.putString("password", passwordString); - bundle.putString("requestPhone", requestPhone); - bundle.putString("phoneHash", phoneHash); - bundle.putString("phoneCode", phoneCode); - setPage(VIEW_RECOVER, true, bundle, false); - }); - Dialog dialog = showDialog(builder.create()); - if (dialog != null) { - dialog.setCanceledOnTouchOutside(false); - dialog.setCancelable(false); - } - } else { - if (error.text.startsWith("FLOOD_WAIT")) { - int time = Utilities.parseInt(error.text); - String timeString; - if (time < 60) { - timeString = LocaleController.formatPluralString("Seconds", time); - } else { - timeString = LocaleController.formatPluralString("Minutes", time / 60); - } - needShowAlert(getString(R.string.WrongCodeTitle), LocaleController.formatString("FloodWaitTime", R.string.FloodWaitTime, timeString)); - } else { - needShowAlert(getString(R.string.RestorePasswordNoEmailTitle), error.text); - } + if (currentPassword.has_recovery) { + needShowProgress(0); + TLRPC.TL_auth_requestPasswordRecovery req = new TLRPC.TL_auth_requestPasswordRecovery(); + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + needHideProgress(false); + if (error == null) { + final TLRPC.TL_auth_passwordRecovery res = (TLRPC.TL_auth_passwordRecovery) response; + if (getParentActivity() == null) { + return; } - }), ConnectionsManager.RequestFlagFailOnServerErrors | ConnectionsManager.RequestFlagWithoutLogin); - } else { - AndroidUtilities.hideKeyboard(codeField); - new AlertDialog.Builder(context) - .setTitle(getString(R.string.RestorePasswordNoEmailTitle)) - .setMessage(getString(R.string.RestorePasswordNoEmailText)) - .setPositiveButton(getString(R.string.Close), null) - .setNegativeButton(getString(R.string.ResetAccount), (dialog, which) -> tryResetAccount(requestPhone, phoneHash, phoneCode)) - .show(); - } - }); - } + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + + String rawPattern = res.email_pattern; + SpannableStringBuilder emailPattern = SpannableStringBuilder.valueOf(rawPattern); + int startIndex = rawPattern.indexOf('*'), endIndex = rawPattern.lastIndexOf('*'); + if (startIndex != endIndex && startIndex != -1 && endIndex != -1) { + TextStyleSpan.TextStyleRun run = new TextStyleSpan.TextStyleRun(); + run.flags |= TextStyleSpan.FLAG_STYLE_SPOILER; + run.start = startIndex; + run.end = endIndex + 1; + emailPattern.setSpan(new TextStyleSpan(run), startIndex, endIndex + 1, 0); + } + builder.setMessage(AndroidUtilities.formatSpannable(getString(R.string.RestoreEmailSent), emailPattern)); + builder.setTitle(getString("RestoreEmailSentTitle", R.string.RestoreEmailSentTitle)); + builder.setPositiveButton(getString(R.string.Continue), (dialogInterface, i) -> { + Bundle bundle = new Bundle(); + bundle.putString("email_unconfirmed_pattern", res.email_pattern); + bundle.putString("password", passwordString); + bundle.putString("requestPhone", requestPhone); + bundle.putString("phoneHash", phoneHash); + bundle.putString("phoneCode", phoneCode); + setPage(VIEW_RECOVER, true, bundle, false); + }); + Dialog dialog = showDialog(builder.create()); + if (dialog != null) { + dialog.setCanceledOnTouchOutside(false); + dialog.setCancelable(false); + } + } else { + if (error.text.startsWith("FLOOD_WAIT")) { + int time = Utilities.parseInt(error.text); + String timeString; + if (time < 60) { + timeString = LocaleController.formatPluralString("Seconds", time); + } else { + timeString = LocaleController.formatPluralString("Minutes", time / 60); + } + needShowAlert(getString(R.string.WrongCodeTitle), LocaleController.formatString("FloodWaitTime", R.string.FloodWaitTime, timeString)); + } else { + needShowAlert(getString(R.string.RestorePasswordNoEmailTitle), error.text); + } + } + }), ConnectionsManager.RequestFlagFailOnServerErrors | ConnectionsManager.RequestFlagWithoutLogin); + } else { + AndroidUtilities.hideKeyboard(codeField); + new AlertDialog.Builder(context) + .setTitle(getString(R.string.RestorePasswordNoEmailTitle)) + .setMessage(getString(R.string.RestorePasswordNoEmailText)) + .setPositiveButton(getString(R.string.Close), null) + .setNegativeButton(getString(R.string.ResetAccount), (dialog, which) -> tryResetAccount(requestPhone, phoneHash, phoneCode)) + .show(); + } + }); } @Override @@ -5307,10 +5282,7 @@ public class LoginActivity extends BaseFragment implements NotificationCenter.No return; } - if (response instanceof TL_stats.TL_broadcastRevenueWithdrawalUrl) { - passwordFinishCallback.run((TL_stats.TL_broadcastRevenueWithdrawalUrl) response, null); - finishFragment(); - } else if (response instanceof TLRPC.TL_auth_authorization) { + if (response instanceof TLRPC.TL_auth_authorization) { showDoneButton(false, true); postDelayed(() -> { needHideProgress(false, false); @@ -5344,16 +5316,9 @@ public class LoginActivity extends BaseFragment implements NotificationCenter.No requestDelegate.run(null, error); return; } - if (activityMode == MODE_BALANCE_PASSWORD) { - final TL_stats.TL_getBroadcastRevenueWithdrawalUrl req = new TL_stats.TL_getBroadcastRevenueWithdrawalUrl(); - req.channel = channel; - req.password = password; - ConnectionsManager.getInstance(currentAccount).sendRequest(req, requestDelegate, ConnectionsManager.RequestFlagFailOnServerErrors | ConnectionsManager.RequestFlagWithoutLogin); - } else { - final TLRPC.TL_auth_checkPassword req = new TLRPC.TL_auth_checkPassword(); - req.password = password; - ConnectionsManager.getInstance(currentAccount).sendRequest(req, requestDelegate, ConnectionsManager.RequestFlagFailOnServerErrors | ConnectionsManager.RequestFlagWithoutLogin); - } + final TLRPC.TL_auth_checkPassword req = new TLRPC.TL_auth_checkPassword(); + req.password = password; + ConnectionsManager.getInstance(currentAccount).sendRequest(req, requestDelegate, ConnectionsManager.RequestFlagFailOnServerErrors | ConnectionsManager.RequestFlagWithoutLogin); } }); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PaymentFormActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PaymentFormActivity.java index 6d2af53f0..63c6eb76d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PaymentFormActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PaymentFormActivity.java @@ -66,6 +66,7 @@ import android.widget.ScrollView; import android.widget.TextView; import android.widget.Toast; +import androidx.annotation.Keep; import androidx.annotation.NonNull; import androidx.dynamicanimation.animation.FloatValueHolder; import androidx.dynamicanimation.animation.SpringAnimation; @@ -359,6 +360,7 @@ public class PaymentFormActivity extends BaseFragment implements NotificationCen } private class TelegramWebviewProxy { + @Keep @JavascriptInterface public void postEvent(final String eventName, final String eventData) { AndroidUtilities.runOnUIThread(() -> { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java b/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java index 98e17c787..ff60591b7 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java @@ -71,6 +71,7 @@ import android.text.StaticLayout; import android.text.TextPaint; import android.text.TextUtils; import android.text.style.ClickableSpan; +import android.text.style.ForegroundColorSpan; import android.text.style.LineHeightSpan; import android.text.style.URLSpan; import android.text.util.Linkify; @@ -184,6 +185,8 @@ import org.telegram.messenger.VideoEditedInfo; import org.telegram.messenger.WebFile; import org.telegram.messenger.browser.Browser; import org.telegram.messenger.camera.Size; +import org.telegram.messenger.video.OldVideoPlayerRewinder; +import org.telegram.messenger.video.VideoFramesRewinder; import org.telegram.messenger.video.VideoPlayerRewinder; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLObject; @@ -191,6 +194,7 @@ import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; +import org.telegram.ui.ActionBar.ActionBarMenuSlider; import org.telegram.ui.ActionBar.ActionBarMenuSubItem; import org.telegram.ui.ActionBar.ActionBarPopupWindow; import org.telegram.ui.ActionBar.AdjustPanLayoutHelper; @@ -256,6 +260,7 @@ import org.telegram.ui.Components.RadialProgressView; import org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble; import org.telegram.ui.Components.RecyclerListView; import org.telegram.ui.Components.ScaleStateListAnimator; +import org.telegram.ui.Components.SeekSpeedDrawable; import org.telegram.ui.Components.ShareAlert; import org.telegram.ui.Components.SizeNotifierFrameLayoutPhoto; import org.telegram.ui.Components.SpeedIconDrawable; @@ -806,20 +811,23 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat private TextView docInfoTextView; private TextView doneButtonFullWidth; private ActionBarMenuItem menuItem; - private OptionsSpeedIconDrawable menuItemIcon; + private ActionBarMenuItem videoItem; private ActionBarMenuSubItem allMediaItem; - private ActionBarMenuSubItem speedItem; - private ActionBarMenuSubItem qualityItem; + private ActionBarMenuSlider.SpeedSlider speedItem; + private ActionBarMenuSubItem loopItem; + private ActionBarMenuSubItem galleryButton; + private ActionBarPopupWindow.GapView galleryGap; + private ActionBarMenuSubItem pipItem; + private ChooseQualityLayout.QualityIcon videoItemIcon; + private LinearLayout videoQualityLayout; + private final ArrayList videoQualityItems = new ArrayList<>(); private ActionBarPopupWindow.GapView speedGap; private ActionBarMenu menu; private ActionBarMenuItem sendItem; private ActionBarMenuItem editItem; - private ActionBarMenuItem pipItem; private ActionBarMenuItem masksItem; private LinearLayout itemsLayout; - private ChooseQualityLayout.QualityIcon qualityIcon; - private ChooseSpeedLayout chooseSpeedLayout; - private ChooseQualityLayout chooseQualityLayout; + private SpeedButtonsLayout chooseSpeedLayout; private ChooseDownloadQualityLayout chooseDownloadQualityLayout; private Map actionBarItemsVisibility = new HashMap<>(3); private BackgroundDrawable backgroundDrawable = new BackgroundDrawable(0xff000000); @@ -860,6 +868,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat private int touchSlop; private VideoForwardDrawable videoForwardDrawable; + private SeekSpeedDrawable seekSpeedDrawable; private AnimatorSet currentListViewAnimation; private PhotoCropView photoCropView; @@ -924,7 +933,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat @Override public void run() { if (videoPlayerControlVisible && isPlaying && !ApplicationLoader.mainInterfacePaused) { - if (menuItem != null && menuItem.isSubMenuShowing()) { + if (menuItem != null && menuItem.isSubMenuShowing() || videoItem != null && videoItem.isSubMenuShowing()) { return; } if (captionScrollView != null && captionScrollView.getScrollY() != 0) { @@ -1033,7 +1042,38 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat public final static int SELECT_TYPE_QR = 10; public final static int SELECT_TYPE_STICKER = 11; - VideoPlayerRewinder videoPlayerRewinder = new VideoPlayerRewinder() { + OldVideoPlayerRewinder longVideoPlayerRewinder = new OldVideoPlayerRewinder() { + @Override + protected void onRewindCanceled() { + onTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_CANCEL, 0, 0, 0)); + videoForwardDrawable.setShowing(false); + + PipVideoOverlay.onRewindCanceled(); + } + + @Override + protected void updateRewindProgressUi(long timeDiff, float progress, boolean rewindByBackSeek) { + videoForwardDrawable.setTime(Math.abs(timeDiff)); + if (rewindByBackSeek) { + videoPlayerSeekbar.setProgress(progress); + videoPlayerSeekbarView.invalidate(); + } + + PipVideoOverlay.onUpdateRewindProgressUi(timeDiff, progress, rewindByBackSeek); + } + + @Override + protected void onRewindStart(boolean rewindForward) { + videoForwardDrawable.setOneShootAnimation(false); + videoForwardDrawable.setLeftSide(!rewindForward); + videoForwardDrawable.setShowing(true); + containerView.invalidate(); + + PipVideoOverlay.onRewindStart(rewindForward); + } + }; + public final VideoFramesRewinder framesRewinder = new VideoFramesRewinder(); + private final VideoPlayerRewinder videoPlayerRewinder = new VideoPlayerRewinder(framesRewinder) { @Override protected void onRewindCanceled() { onTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_CANCEL, 0, 0, 0)); @@ -1417,7 +1457,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat videoPlayerSeekbar.setProgress(progress); } } else { - if (seekToProgressPending == 0 && (videoPlayerRewinder.rewindCount == 0 || !videoPlayerRewinder.rewindByBackSeek)) { + if (seekToProgressPending == 0 && (longVideoPlayerRewinder.rewindCount == 0 || !longVideoPlayerRewinder.rewindByBackSeek && !videoPlayerRewinder.rewindByBackSeek)) { videoPlayerSeekbar.setProgress(progress, false); } if (bufferedProgress != -1) { @@ -1987,26 +2027,28 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat private Rect hitRect = new Rect(); - private final static int gallery_menu_save = 1; - private final static int gallery_menu_showall = 2; - private final static int gallery_menu_send = 3; - private final static int gallery_menu_showinchat = 4; - private final static int gallery_menu_pip = 5; - private final static int gallery_menu_delete = 6; - private final static int gallery_menu_cancel_loading = 7; - private final static int gallery_menu_share = 10; - private final static int gallery_menu_openin = 11; - private final static int gallery_menu_masks = 13; - private final static int gallery_menu_savegif = 14; - private final static int gallery_menu_masks2 = 15; - private final static int gallery_menu_set_as_main = 16; - private final static int gallery_menu_edit_avatar = 17; - private final static int gallery_menu_share2 = 18; - private final static int gallery_menu_speed = 19; - private final static int gallery_menu_paint = 20; - private final static int gallery_menu_translate = 21; - private final static int gallery_menu_hide_translation = 22; - private final static int gallery_menu_reply = 23; + private final static int gallery_menu_quality = 1; + private final static int gallery_menu_save = 2; + private final static int gallery_menu_showall = 3; + private final static int gallery_menu_send = 4; + private final static int gallery_menu_showinchat = 5; + private final static int gallery_menu_pip = 6; + private final static int gallery_menu_delete = 7; + private final static int gallery_menu_cancel_loading = 8; + private final static int gallery_menu_share = 9; + private final static int gallery_menu_openin = 10; + private final static int gallery_menu_masks = 11; + private final static int gallery_menu_savegif = 12; + private final static int gallery_menu_masks2 = 13; + private final static int gallery_menu_set_as_main = 14; + private final static int gallery_menu_edit_avatar = 15; + private final static int gallery_menu_share2 = 16; + private final static int gallery_menu_speed = 17; + private final static int gallery_menu_paint = 18; + private final static int gallery_menu_translate = 19; + private final static int gallery_menu_hide_translation = 20; + private final static int gallery_menu_reply = 21; + private final static int gallery_menu_loop = 22; private final static int ads_sponsor_info = 101; private final static int ads_about = 102; @@ -2787,6 +2829,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat return true; } default void onReleasePlayerBeforeClose(int currentIndex) {}; + default long getDialogId() { return 0; } default boolean forceAllInGroup() { return false; @@ -3073,10 +3116,16 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat public void draw(Canvas canvas) { super.draw(canvas); - if (photoViewerWebView != null && photoViewerWebView.isControllable() && videoForwardDrawable != null && videoForwardDrawable.isAnimating()) { + if (photoViewerWebView != null && photoViewerWebView.isControllable()) { int h = (int) (photoViewerWebView.getWebView().getMeasuredHeight() * (scale - 1.0f)) / 2; - videoForwardDrawable.setBounds(photoViewerWebView.getLeft(), photoViewerWebView.getWebView().getTop() - h + (int) (translationY / scale), photoViewerWebView.getRight(), photoViewerWebView.getWebView().getBottom() + h + (int) (translationY / scale)); - videoForwardDrawable.draw(canvas); + if (videoForwardDrawable != null && videoForwardDrawable.isAnimating()) { + videoForwardDrawable.setBounds(photoViewerWebView.getLeft(), photoViewerWebView.getWebView().getTop() - h + (int) (translationY / scale), photoViewerWebView.getRight(), photoViewerWebView.getWebView().getBottom() + h + (int) (translationY / scale)); + videoForwardDrawable.draw(canvas); + } + if (seekSpeedDrawable != null && seekSpeedDrawable.isShown()) { + seekSpeedDrawable.setBounds(photoViewerWebView.getLeft(), (int) (AndroidUtilities.statusBarHeight + dp(90) * actionBar.getAlpha()), photoViewerWebView.getRight(), photoViewerWebView.getWebView().getBottom() + h + (int) (translationY / scale)); + seekSpeedDrawable.draw(canvas); + } } } @@ -4625,6 +4674,9 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } }; containerView.setFocusable(false); + if (framesRewinder != null) { + framesRewinder.setParentView(containerView); + } containerView.setClipChildren(true); containerView.setClipToPadding(true); @@ -5280,7 +5332,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat }; masksAlert.show(); } else if (id == gallery_menu_pip) { - if (pipItem.getAlpha() != 1.0f) { + if (!menuItem.isSubItemVisible(gallery_menu_pip)) { return; } if (isEmbedVideo) { @@ -5453,6 +5505,13 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat menuItem.hideSubItem(gallery_menu_hide_translation); }, 32); updateCaptionTranslated(); + } else if (id == gallery_menu_loop) { + playerLooping = !playerLooping; + VideoPlayer.saveLooping(playerLooping, currentMessageObject); + if (videoPlayer != null) { + videoPlayer.setLooping(playerLooping); + } + loopItem.setEnabledByColor(playerLooping, 0xFFFFFFFF, 0xFF73B4EC); } } @@ -5476,14 +5535,42 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat masksItem = menu.addItem(gallery_menu_masks, R.drawable.msg_mask); masksItem.setContentDescription(getString("Masks", R.string.Masks)); - pipItem = menu.addItem(gallery_menu_pip, R.drawable.ic_goinline); - pipItem.setContentDescription(getString("AccDescrPipMode", R.string.AccDescrPipMode)); editItem = menu.addItem(gallery_menu_paint, R.drawable.msg_header_draw); editItem.setContentDescription(getString("AccDescrPhotoEditor", R.string.AccDescrPhotoEditor)); sendItem = menu.addItem(gallery_menu_send, R.drawable.msg_header_share); sendItem.setContentDescription(getString("Forward", R.string.Forward)); - menuItem = menu.addItem(0, menuItemIcon = new OptionsSpeedIconDrawable()); + videoItem = menu.addItem(gallery_menu_quality, videoItemIcon = new ChooseQualityLayout.QualityIcon(activityContext)); + videoItemIcon.setCallback(videoItem.getIconView()); + videoItem.getPopupLayout().setSwipeBackForegroundColor(0xff222222); + videoItem.getPopupLayout().swipeBackGravityRight = true; + videoItem.getPopupLayout().setFitItems(true); + videoItem.setMenuXOffset(dp(3)); + + speedItem = new ActionBarMenuSlider.SpeedSlider(activityContext, resourcesProvider); + speedItem.setStops(new float[] { 0.5f, 1.0f, 1.5f, 2.0f, 2.5f }); + speedItem.setMinimumWidth(AndroidUtilities.dp(196)); + speedItem.setDrawShadow(false); + speedItem.setBackgroundColor(0xff222222); + speedItem.setTextColor(0xffffffff); + speedItem.setLabel(LocaleController.getString(R.string.VideoPlayerSpeed)); + speedItem.setOnValueChange((value, isFinal) -> { + final float speed = ActionBarMenuSlider.SpeedSlider.MIN_SPEED + (ActionBarMenuSlider.SpeedSlider.MAX_SPEED - ActionBarMenuSlider.SpeedSlider.MIN_SPEED) * value; + chooseSpeed(speed, isFinal, false); + }); + videoItem.getPopupLayout().addView(speedItem, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 44)); + speedGap = videoItem.addColoredGap(); + speedGap.setColor(0xff181818); + videoItem.getPopupLayout().addView(chooseSpeedLayout = new SpeedButtonsLayout(activityContext, this::chooseSpeed)); + videoQualityLayout = new LinearLayout(activityContext); + videoQualityLayout.setOrientation(LinearLayout.VERTICAL); + videoItem.getPopupLayout().addView(videoQualityLayout); + loopItem = videoItem.addSubItem(gallery_menu_loop, R.drawable.menu_video_loop, LocaleController.getString(R.string.VideoPlayerLoop)); + videoItem.redrawPopup(0xf9222222); + videoItem.setOnMenuDismiss(byClick -> checkProgress(0, false, false)); + + menuItem = menu.addItem(0, R.drawable.media_more); + menuItem.setContentDescription(getString(R.string.AccDescrMoreOptions)); menuItem.setOnClickListener(v -> { if (currentMessageObject != null && currentMessageObject.isSponsored()) { openAdsMenu(); @@ -5493,28 +5580,10 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat }); menuItem.setOnMenuDismiss(byClick -> checkProgress(0, false, false)); + menuItem.getPopupLayout().setSwipeBackForegroundColor(0xff222222); menuItem.getPopupLayout().swipeBackGravityRight = true; + menuItem.getPopupLayout().setFitItems(true); - chooseQualityLayout = new ChooseQualityLayout(activityContext, menuItem.getPopupLayout().getSwipeBack(), (qualityIndex, isFinal, closeMenu) -> { - if (videoPlayer != null) { - videoPlayer.setSelectedQuality(qualityIndex); - } - if (qualityIndex == VideoPlayer.QUALITY_AUTO) { - VideoPlayer.saveQuality(null, currentMessageObject); - } else { - VideoPlayer.saveQuality(videoPlayer.getQuality(qualityIndex), currentMessageObject); - } - updateQualityItems(); - if (closeMenu) { - menuItem.toggleSubMenu(); - } - }); - qualityItem = menuItem.addSwipeBackItem(0, qualityIcon = new ChooseQualityLayout.QualityIcon(activityContext), getString(R.string.Quality), chooseQualityLayout.layout); - qualityItem.setColors(0xfffafafa, 0xfffafafa); - qualityItem.setVisibility(View.GONE); - menuItem.getPopupLayout().getSwipeBack().addOnSwipeBackProgressListener((layout, to, t) -> { - qualityIcon.setRotation(t); - }); chooseDownloadQualityLayout = new ChooseDownloadQualityLayout(activityContext, menuItem.getPopupLayout().getSwipeBack(), (messageObject, quality) -> { if (quality == null) return; TLRPC.Document document = quality.getDownloadDocument(); @@ -5541,45 +5610,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat menuItem.toggleSubMenu(); }); - chooseSpeedLayout = new ChooseSpeedLayout(activityContext, menuItem.getPopupLayout().getSwipeBack(), (speed, isFinal, closeMenu) -> { - if (speed != currentVideoSpeed) { - currentVideoSpeed = speed; - if (currentMessageObject != null) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("playback_speed", Activity.MODE_PRIVATE); - if (Math.abs(currentVideoSpeed - 1.0f) < 0.001f) { - preferences.edit().remove("speed" + currentMessageObject.getDialogId() + "_" + currentMessageObject.getId()).commit(); - } else { - preferences.edit().putFloat("speed" + currentMessageObject.getDialogId() + "_" + currentMessageObject.getId(), currentVideoSpeed).commit(); - } - } - if (videoPlayer != null) { - videoPlayer.setPlaybackSpeed(currentVideoSpeed); - } - if (photoViewerWebView != null) { - photoViewerWebView.setPlaybackSpeed(currentVideoSpeed); - } - } - setMenuItemIcon(true, isFinal); - if (closeMenu) { - menuItem.toggleSubMenu(); - } - }); - speedItem = menuItem.addSwipeBackItem(R.drawable.msg_speed, null, getString(R.string.Speed), chooseSpeedLayout.speedSwipeBackLayout); - menuItem.getPopupLayout().setSwipeBackForegroundColor(0xff222222); - speedItem.setSubtext(getString(R.string.SpeedNormal)); - speedItem.setColors(0xfffafafa, 0xfffafafa); - speedGap = menuItem.addColoredGap(); - speedGap.setColor(0xff181818); - menuItem.getPopupLayout().setFitItems(true); - - menuItem.addSubItem(gallery_menu_openin, R.drawable.msg_openin, getString(R.string.OpenInExternalApp)).setColors(0xfffafafa, 0xfffafafa); - menuItem.setContentDescription(getString(R.string.AccDescrMoreOptions)); - allMediaItem = menuItem.addSubItem(gallery_menu_showall, R.drawable.msg_media, getString(R.string.ShowAllMedia)); - allMediaItem.setColors(0xfffafafa, 0xfffafafa); - menuItem.addSubItem(gallery_menu_savegif, R.drawable.msg_gif, getString(R.string.SaveToGIFs)).setColors(0xfffafafa, 0xfffafafa); - menuItem.addSubItem(gallery_menu_showinchat, R.drawable.msg_message, getString(R.string.ShowInChat)).setColors(0xfffafafa, 0xfffafafa); - ActionBarMenuSubItem galleryButton = menuItem.addSwipeBackItem(R.drawable.msg_gallery, null, getString(R.string.SaveToGallery), chooseDownloadQualityLayout.layout).setColors(0xfffafafa, 0xfffafafa); - galleryButton.setRightIcon(0); + galleryButton = menuItem.addSwipeBackItem(R.drawable.msg_gallery, null, getString(R.string.SaveToGallery), chooseDownloadQualityLayout.layout).setColors(0xfffafafa, 0xfffafafa); galleryButton.setOnClickListener(v -> { if (currentMessageObject != null && currentMessageObject.hasVideoQualities() && chooseDownloadQualityLayout.update(currentMessageObject)) { galleryButton.openSwipeBack(); @@ -5590,6 +5621,14 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat menuItem.toggleSubMenu(); } }); + galleryGap = menuItem.addColoredGap(); + galleryGap.setColor(0xff181818); + menuItem.addSubItem(gallery_menu_openin, R.drawable.msg_openin, getString(R.string.OpenInExternalApp)).setColors(0xfffafafa, 0xfffafafa); + pipItem = menuItem.addSubItem(gallery_menu_pip, R.drawable.menu_video_pip, getString(R.string.PipMinimize)).setColors(0xfffafafa, 0xfffafafa); + allMediaItem = menuItem.addSubItem(gallery_menu_showall, R.drawable.msg_media, getString(R.string.ShowAllMedia)); + allMediaItem.setColors(0xfffafafa, 0xfffafafa); + menuItem.addSubItem(gallery_menu_savegif, R.drawable.msg_gif, getString(R.string.SaveToGIFs)).setColors(0xfffafafa, 0xfffafafa); + menuItem.addSubItem(gallery_menu_showinchat, R.drawable.msg_message, getString(R.string.ShowInChat)).setColors(0xfffafafa, 0xfffafafa); menuItem.addSubItem(gallery_menu_reply, R.drawable.menu_reply, getString(R.string.Reply)).setColors(0xfffafafa, 0xfffafafa); menuItem.addSubItem(gallery_menu_share, R.drawable.msg_shareout, getString(R.string.ShareFile)).setColors(0xfffafafa, 0xfffafafa); menuItem.addSubItem(gallery_menu_masks2, R.drawable.msg_sticker, getString(R.string.ShowStickers)).setColors(0xfffafafa, 0xfffafafa); @@ -5850,6 +5889,8 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } }); + seekSpeedDrawable = new SeekSpeedDrawable(containerView::invalidate, false, false); + qualityChooseView = new QualityChooseView(parentActivity); qualityChooseView.setTranslationY(dp(120)); qualityChooseView.setVisibility(View.INVISIBLE); @@ -7576,65 +7617,223 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat private void setMenuItemIcon(boolean animated, boolean isFinal) { if (speedItem.getVisibility() != View.VISIBLE) { - menuItemIcon.setSpeed(null, animated); - return; - } - menuItemIcon.setSpeed(Math.abs(currentVideoSpeed - 1f) < 0.001f ? null : currentVideoSpeed, animated); - if (isFinal) { - if (Math.abs(currentVideoSpeed - 0.2f) < 0.05f) { - speedItem.setSubtext(getString(R.string.VideoSpeedVerySlow)); - } else if (Math.abs(currentVideoSpeed - 0.5f) < 0.05f) { - speedItem.setSubtext(getString(R.string.VideoSpeedSlow)); - } else if (Math.abs(currentVideoSpeed - 1.0f) < 0.05f) { - speedItem.setSubtext(getString(R.string.VideoSpeedNormal)); - } else if (Math.abs(currentVideoSpeed - 1.5f) < 0.05f) { - speedItem.setSubtext(getString(R.string.VideoSpeedFast)); - } else if (Math.abs(currentVideoSpeed - 2f) < 0.05f) { - speedItem.setSubtext(getString(R.string.VideoSpeedVeryFast)); + videoItemIcon.topText.setText("", animated); + } else { + if (Math.abs(currentVideoSpeed - 1f) < 0.001f) { + videoItemIcon.topText.setText("", animated); } else { - speedItem.setSubtext(LocaleController.formatString(R.string.VideoSpeedCustom, SpeedIconDrawable.formatNumber(currentVideoSpeed) + "x")); + videoItemIcon.topText.setText(SpeedIconDrawable.formatNumber(currentVideoSpeed) + "x", animated); } } + speedItem.setSpeed(currentVideoSpeed, animated); chooseSpeedLayout.update(currentVideoSpeed, isFinal); } - private void updateQualityItems() { - if (chooseQualityLayout == null || qualityItem == null) return; - if (chooseQualityLayout.update(videoPlayer)) { - qualityItem.setVisibility(View.VISIBLE); - if (videoPlayer.getSelectedQuality() == VideoPlayer.QUALITY_AUTO) { - qualityItem.setSubtext(getString(R.string.QualityAuto)); - } else { - final VideoPlayer.Quality q = videoPlayer.getQuality(videoPlayer.getSelectedQuality()); - qualityItem.setSubtext(q != null ? Math.min(q.width, q.height) + "p" : ""); - } - final VideoPlayer.Quality q = videoPlayer.getCurrentQuality(); - if (q != null) { - final int max = Math.max(q.width, q.height); - int p = Math.min(q.width, q.height); - if (Math.abs(p - 1080) < 30) p = 1080; - else if (Math.abs(p - 720) < 30) p = 720; - else if (Math.abs(p - 360) < 30) p = 360; - else if (Math.abs(p - 240) < 30) p = 240; - else if (Math.abs(p - 144) < 30) p = 144; - if (max >= 16000) { - qualityIcon.text.setText("16K"); - } else if (max >= 8000) { - qualityIcon.text.setText("8K"); - } else if (max >= 4000) { - qualityIcon.text.setText("4K"); - } else if (p >= 1080) { - qualityIcon.text.setText("HD"); - } else { - qualityIcon.text.setText(p + ""); - } - } else { - qualityIcon.text.setText(""); - } - } else { - qualityItem.setVisibility(View.GONE); - qualityIcon.text.setText(""); + private void chooseQuality(int qualityIndex) { + if (videoPlayer != null) { + videoPlayer.setSelectedQuality(qualityIndex); } + if (qualityIndex == VideoPlayer.QUALITY_AUTO) { + VideoPlayer.saveQuality(null, currentMessageObject); + } else if (videoPlayer != null) { + VideoPlayer.saveQuality(videoPlayer.getQuality(qualityIndex), currentMessageObject); + } + updateQualityItems(); + videoItem.toggleSubMenu(); + } + + private void updateQualityItems() { + if (videoPlayer == null || videoPlayer.getQualitiesCount() <= 1) { + videoQualityLayout.setVisibility(View.GONE); + chooseSpeedLayout.setVisibility(View.VISIBLE); +// videoItem.setVisibility(View.GONE); + galleryButton.setRightIcon(0); + videoItemIcon.bottomText.setText("", true); + return; + } + galleryButton.setRightIcon(R.drawable.msg_arrowright); +// videoItem.setVisibility(View.VISIBLE); + chooseSpeedLayout.setVisibility(View.GONE); + videoQualityLayout.setVisibility(View.VISIBLE); + final VideoPlayer.Quality currentQuality = videoPlayer.getCurrentQuality(); + if (1 + videoPlayer.getQualitiesCount() != videoQualityItems.size()) { + videoQualityLayout.removeAllViews(); + videoQualityItems.clear(); + + TextView header = new TextView(activityContext); + header.setText(LocaleController.getString(R.string.QualityList)); + header.setTypeface(AndroidUtilities.bold()); + header.setPadding(dp(16), dp(9), dp(16), dp(8)); + header.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + header.setTextColor(0xFFFFFFFF); + videoQualityLayout.addView(header, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + for (int i = -1; i < videoPlayer.getQualitiesCount(); ++i) { + SpannableStringBuilder title = new SpannableStringBuilder(); + VideoPlayer.Quality q; + boolean visible = true; + if (i == -1) { + q = null; + title.append(LocaleController.getString(R.string.QualityAuto)); + if (i == videoPlayer.getSelectedQuality() && currentQuality != null) { + q = currentQuality; + title.append(" "); + int start = title.length(); + if (SharedConfig.debugVideoQualities) { + title.append(Integer.toString(q.width)).append("x").append(Integer.toString(q.height)); + } else { + title.append(String.valueOf(q.p())).append("p"); + } + title.setSpan(new ForegroundColorSpan(Theme.multAlpha(0xFFFFFFFF, .5f)), start, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + } else { + q = videoPlayer.getQuality(i); + if (q.original) { + title.append(LocaleController.getString(R.string.QualityOriginal)); +// if (i != videoPlayer.getSelectedQuality() && videoPlayer.getQualitiesCount() >= 2 && (q.uris.isEmpty() || !q.uris.get(0).isCached())) { +// visible = false; +// } + } else if (q.p() >= 2000) { + title.append(LocaleController.getString(R.string.Quality2160)); + } else if (q.p() >= 1400) { + title.append(LocaleController.getString(R.string.Quality1440)); + } else if (q.p() >= 1000) { + title.append(LocaleController.getString(R.string.Quality1080)); + } else if (q.p() >= 700) { + title.append(LocaleController.getString(R.string.Quality720)); + } else if (q.p() >= 400) { + title.append(LocaleController.getString(R.string.Quality480)); + } else if (q.p() >= 340) { + title.append(LocaleController.getString(R.string.Quality360)); + } else if (q.p() >= 200) { + title.append(LocaleController.getString(R.string.Quality240)); + } else { + title.append(LocaleController.getString(R.string.Quality144)); + } + title.append(" "); + int start = title.length(); + if (SharedConfig.debugVideoQualities) { + title.append(Integer.toString(q.width)).append("x").append(Integer.toString(q.height)); + } else { + title.append(String.valueOf(q.p())).append("p"); + } + title.setSpan(new ForegroundColorSpan(Theme.multAlpha(0xFFFFFFFF, .5f)), start, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + ActionBarMenuSubItem item = ActionBarMenuItem.addItem(videoQualityLayout, 0, title, true, null); + if (SharedConfig.debugVideoQualities && q != null) { + StringBuilder subtext = new StringBuilder(); + for (VideoPlayer.VideoUri uri : q.uris) { + if (subtext.length() > 0) subtext.append("\n"); + if (!TextUtils.isEmpty(uri.codec)) subtext.append(uri.codec).append(", "); + subtext.append(AndroidUtilities.formatFileSize(uri.size).replace(" ", "")).append("("); + subtext.append(AndroidUtilities.formatFileSize((long) uri.bitrate).replace(" ", "") + "/s)"); + subtext.append(uri.isManifestCached() ? "!" : " ").append(uri.isCached() ? "!" : " "); + } + item.setSubtext(subtext.toString()); + } else { + item.setSubtext(""); + } + item.setChecked(i == videoPlayer.getSelectedQuality()); + item.setColors(0xfffafafa, 0xfffafafa); + final int index = i; + item.setVisibility(visible ? View.VISIBLE : View.GONE); + item.setOnClickListener((view) -> { + chooseQuality(index); + }); + item.setSelectorColor(0x0fffffff); + videoQualityItems.add(item); + } + ActionBarPopupWindow.GapView gap = new ActionBarPopupWindow.GapView(activityContext, resourcesProvider, Theme.key_actionBarDefaultSubmenuSeparator); + gap.setTag(R.id.fit_width_tag, 1); + gap.setColor(0xff181818); + videoQualityLayout.addView(gap, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 8)); + } else { + for (int i = -1; i < videoPlayer.getQualitiesCount(); ++i) { + ActionBarMenuSubItem item = videoQualityItems.get(i + 1); + SpannableStringBuilder title = new SpannableStringBuilder(); + VideoPlayer.Quality q; + boolean visible = true; + if (i == -1) { + q = null; + title.append(LocaleController.getString(R.string.QualityAuto)); + if (i == videoPlayer.getSelectedQuality() && currentQuality != null) { + q = currentQuality; + title.append(" "); + int start = title.length(); + if (SharedConfig.debugVideoQualities) { + title.append(Integer.toString(q.width)).append("x").append(Integer.toString(q.height)); + } else { + title.append(String.valueOf(q.p())).append("p"); + } + title.setSpan(new ForegroundColorSpan(Theme.multAlpha(0xFFFFFFFF, .5f)), start, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + } else { + q = videoPlayer.getQuality(i); + if (q.original) { + title.append(LocaleController.getString(R.string.QualityOriginal)); +// if (i != videoPlayer.getSelectedQuality() && videoPlayer.getQualitiesCount() >= 2 && (q.uris.isEmpty() || !q.uris.get(0).isCached())) { +// visible = false; +// } + } else if (q.p() >= 2000) { + title.append(LocaleController.getString(R.string.Quality2160)); + } else if (q.p() >= 1400) { + title.append(LocaleController.getString(R.string.Quality1440)); + } else if (q.p() >= 1000) { + title.append(LocaleController.getString(R.string.Quality1080)); + } else if (q.p() >= 700) { + title.append(LocaleController.getString(R.string.Quality720)); + } else if (q.p() >= 400) { + title.append(LocaleController.getString(R.string.Quality480)); + } else if (q.p() >= 340) { + title.append(LocaleController.getString(R.string.Quality360)); + } else if (q.p() >= 200) { + title.append(LocaleController.getString(R.string.Quality240)); + } else { + title.append(LocaleController.getString(R.string.Quality144)); + } + title.append(" "); + int start = title.length(); + if (SharedConfig.debugVideoQualities) { + title.append(Integer.toString(q.width)).append("x").append(Integer.toString(q.height)); + } else { + title.append(String.valueOf(q.p())).append("p"); + } + title.setSpan(new ForegroundColorSpan(Theme.multAlpha(0xFFFFFFFF, .5f)), start, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + item.setText(title); + item.setVisibility(visible ? View.VISIBLE : View.GONE); + if (SharedConfig.debugVideoQualities && q != null) { + StringBuilder subtext = new StringBuilder(); + for (VideoPlayer.VideoUri uri : q.uris) { + if (subtext.length() > 0) subtext.append("\n"); + if (!TextUtils.isEmpty(uri.codec)) subtext.append(uri.codec).append(", "); + subtext.append(AndroidUtilities.formatFileSize(uri.size).replace(" ", "")).append(" ("); + subtext.append(AndroidUtilities.formatFileSize((long) uri.bitrate).replace(" ", "") + "/s)"); + subtext.append(uri.isManifestCached() ? "!" : " ").append(uri.isCached() ? "!" : " "); + } + item.setSubtext(subtext.toString()); + } else { + item.setSubtext(""); + } + item.setChecked(i == videoPlayer.getSelectedQuality()); + final int index = i; + item.setOnClickListener((view) -> { + chooseQuality(index); + }); + } + } + String t = ""; + if (currentQuality != null) { + if (currentQuality.p() >= 2000) { + t = LocaleController.getString(R.string.Quality2160Short); + } else if (currentQuality.p() >= 1000) { + t = LocaleController.getString(R.string.Quality1080Short); + } else if (currentQuality.p() >= 700) { + t = LocaleController.getString(R.string.Quality720Short); + } else { + t = currentQuality.p() + "p"; + } + } + videoItemIcon.bottomText.setText(t, true); } public float getCurrentVideoSpeed() { @@ -8447,7 +8646,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } private void onUserLeaveHint() { - if (pipItem.getAlpha() != 1.0f || !AndroidUtilities.checkInlinePermissions(parentActivity) || PipVideoOverlay.isVisible() || !isPlaying) { + if (!pipItem.isEnabled() || !AndroidUtilities.checkInlinePermissions(parentActivity) || PipVideoOverlay.isVisible() || !isPlaying) { return; } if (isEmbedVideo) { @@ -9584,9 +9783,15 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat videoPlayer.setPlayWhenReady(playWhenReady); } - playerLooping = (currentMessageObject != null && currentMessageObject.getDuration() <= 30) || (pageBlocksAdapter != null && pageBlocksAdapter.isHardwarePlayer(currentIndex)); + Boolean savedLooping = VideoPlayer.getLooping(currentMessageObject); + if (savedLooping != null) { + playerLooping = savedLooping; + } else { + playerLooping = (currentMessageObject != null && currentMessageObject.getDuration() <= 30) || (pageBlocksAdapter != null && pageBlocksAdapter.isHardwarePlayer(currentIndex)); + } videoPlayerControlFrameLayout.setSeekBarTransitionEnabled(playerLooping); videoPlayer.setLooping(playerLooping); + loopItem.setEnabledByColor(playerLooping, 0xFFFFFFFF, 0xFF73B4EC); if (currentMessageObject != null && currentMessageObject.forceSeekTo >= 0) { seekToProgressPending = currentMessageObject.forceSeekTo; @@ -12660,7 +12865,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat menuItem.hideSubItem(gallery_menu_delete); speedItem.setVisibility(View.GONE); speedGap.setVisibility(View.GONE); - qualityItem.setVisibility(View.GONE); + videoItem.setVisibility(View.GONE); actionBar.setTranslationY(0); dialogPhotos = null; @@ -13245,7 +13450,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat menuItem.checkHideMenuItem(); } else { speedItem.setVisibility(View.GONE); - qualityItem.setVisibility(View.GONE); + videoItem.setVisibility(View.GONE); speedGap.setVisibility(View.GONE); menuItem.hideSubItem(gallery_menu_openin); menuItem.checkHideMenuItem(); @@ -13269,7 +13474,8 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } if (currentAnimation != null) { - menuItem.hideSubItem(gallery_menu_save); + galleryButton.setVisibility(View.GONE); + galleryGap.setVisibility(View.GONE); menuItem.hideSubItem(gallery_menu_share); setItemVisible(editItem, false, animated); if (!newMessageObject.canDeleteMessage(parentChatActivity != null && parentChatActivity.isInScheduleMode(), null)) { @@ -13380,19 +13586,22 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } if (isEmbedVideo || newMessageObject.messageOwner.ttl != 0 && newMessageObject.messageOwner.ttl < 60 * 60 || noforwards) { allowShare = false; - menuItem.hideSubItem(gallery_menu_save); + galleryButton.setVisibility(View.GONE); + galleryGap.setVisibility(View.GONE); menuItem.hideSubItem(gallery_menu_share); setItemVisible(editItem, false, animated); } else { allowShare = true; - menuItem.showSubItem(gallery_menu_save); + galleryButton.setVisibility(View.VISIBLE); + galleryGap.setVisibility(View.VISIBLE); menuItem.showSubItem(gallery_menu_share); } groupedPhotosListView.fillList(); } else if (!secureDocuments.isEmpty()) { allowShare = false; menuItem.showSubItem(gallery_menu_delete); - menuItem.hideSubItem(gallery_menu_save); + galleryButton.setVisibility(View.GONE); + galleryGap.setVisibility(View.GONE); menuItem.hideSubItem(gallery_menu_translate); menuItem.hideSubItem(gallery_menu_hide_translation); if (countView != null) { @@ -13463,9 +13672,11 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } boolean noforwards = avatarsDialogId != 0 && MessagesController.getInstance(currentAccount).isChatNoForwards(-avatarsDialogId); if (noforwards) { - menuItem.hideSubItem(gallery_menu_save); + galleryButton.setVisibility(View.GONE); + galleryGap.setVisibility(View.GONE); } else { - menuItem.showSubItem(gallery_menu_save); + galleryButton.setVisibility(View.VISIBLE); + galleryGap.setVisibility(View.VISIBLE); } allowShare = !noforwards; menuItem.showSubItem(gallery_menu_share); @@ -13727,7 +13938,8 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat countView.set(switchingToIndex + 1, size); } if (currentAnimation != null || (!pageBlocksAdapter.isVideo(index) && pageBlocksAdapter.isHardwarePlayer(index))) { - menuItem.hideSubItem(gallery_menu_save); + galleryButton.setVisibility(View.GONE); + galleryGap.setVisibility(View.GONE); if (allowShare) { menuItem.showSubItem(gallery_menu_savegif); } else { @@ -13743,7 +13955,8 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat title = getString("AttachPhoto", R.string.AttachPhoto); } } - menuItem.showSubItem(gallery_menu_save); + galleryButton.setVisibility(View.VISIBLE); + galleryGap.setVisibility(View.VISIBLE); menuItem.hideSubItem(gallery_menu_savegif); menuItem.checkHideMenuItem(); } @@ -14147,22 +14360,27 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat if (sharedMediaType == MediaDataController.MEDIA_FILE) { if (canZoom = newMessageObject.canPreviewDocument()) { if (allowShare) { - menuItem.showSubItem(gallery_menu_save); + galleryButton.setVisibility(View.VISIBLE); + galleryGap.setVisibility(View.VISIBLE); } else { - menuItem.hideSubItem(gallery_menu_save); + galleryButton.setVisibility(View.GONE); + galleryGap.setVisibility(View.GONE); } setDoubleTapEnabled(true); } else { - menuItem.hideSubItem(gallery_menu_save); + galleryButton.setVisibility(View.GONE); + galleryGap.setVisibility(View.GONE); setDoubleTapEnabled(false); } } if (isVideo || isEmbedVideo) { speedItem.setVisibility(View.VISIBLE); + videoItem.setVisibility(View.VISIBLE); menuItem.showSubItem(gallery_menu_speed); speedGap.setVisibility(menuItem.getVisibleSubItemsCount() > 1 ? View.VISIBLE : View.GONE); } else { speedItem.setVisibility(View.GONE); + videoItem.setVisibility(View.GONE); speedGap.setVisibility(View.GONE); menuItem.checkHideMenuItem(); } @@ -14464,6 +14682,14 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } } detectFaces(); + if (captionEdit != null) { + long dialogId = 0; + if (placeProvider != null) + dialogId = placeProvider.getDialogId(); + if (dialogId == 0 && currentMessageObject != null) + dialogId = currentMessageObject.getDialogId(); + captionEdit.setDialogId(dialogId); + } } private void resetIndexForDeferredImageLoading() { @@ -14827,7 +15053,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat f2Resolver = () -> FileLoader.getInstance(currentAccount).getPathToMessage(finalMessage); } if (messageObject.isVideo()) { - canStream = SharedConfig.streamMedia && messageObject.canStreamVideo() && !DialogObject.isEncryptedDialog(messageObject.getDialogId()); + canStream = SharedConfig.streamMedia && messageObject.canStreamVideo() && !DialogObject.isEncryptedDialog(messageObject.getDialogId()) || messageObject.hasVideoQualities(); isVideo = true; } } else if (currentBotInlineResult != null) { @@ -17107,10 +17333,12 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat return height; } + float lastX; float longPressX; Runnable longPressRunnable = this::onLongPress; private boolean onTouchEvent(MotionEvent ev) { + lastX = ev.getX(); if (currentEditMode == EDIT_MODE_PAINT && animationStartTime != 0 && (ev.getActionMasked() == MotionEvent.ACTION_DOWN || ev.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN)) { if (ev.getPointerCount() >= 2) { cancelMoveZoomAnimation(); @@ -17122,12 +17350,20 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat return false; } - if (videoPlayerRewinder.rewindCount > 0) { + if (longVideoPlayerRewinder.rewindCount > 0) { if (ev.getAction() == MotionEvent.ACTION_UP || ev.getAction() == MotionEvent.ACTION_CANCEL ) { - videoPlayerRewinder.cancelRewind(); + longVideoPlayerRewinder.cancelRewind(); return false; } return true; + } else if (videoPlayerRewinder.rewinding) { + if (ev.getAction() == MotionEvent.ACTION_UP || ev.getAction() == MotionEvent.ACTION_CANCEL) { + videoPlayerRewinder.cancelRewind(); + return false; + } else if (ev.getAction() == MotionEvent.ACTION_MOVE) { + videoPlayerRewinder.setX(ev.getX()); + return true; + } } if (currentEditMode == EDIT_MODE_FILTER) { @@ -17239,6 +17475,9 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat AndroidUtilities.cancelRunOnUIThread(longPressRunnable); } } else if (ev.getActionMasked() == MotionEvent.ACTION_MOVE) { + if (Math.abs(longPressX - lastX) > AndroidUtilities.touchSlop) { + AndroidUtilities.cancelRunOnUIThread(longPressRunnable); + } if (canZoom && ev.getPointerCount() == 2 && !draggingDown && zooming && !changingPage) { discardTap = true; @@ -17616,7 +17855,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } private boolean shouldMessageObjectAutoPlayed(MessageObject messageObject) { - return messageObject != null && messageObject.isVideo() && (messageObject.mediaExists || messageObject.attachPathExists || messageObject.canStreamVideo() && SharedConfig.streamMedia) && SharedConfig.isAutoplayVideo(); + return messageObject != null && messageObject.isVideo() && (messageObject.mediaExists || messageObject.attachPathExists || messageObject.hasVideoQualities() || messageObject.canStreamVideo() && SharedConfig.streamMedia) && SharedConfig.isAutoplayVideo(); } private boolean shouldIndexAutoPlayed(int index) { @@ -17965,18 +18204,20 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } groupedPhotosListView.setMoveProgress(-alpha); - canvas.save(); - canvas.translate(translateX, currentTranslationY / currentScale); - canvas.translate((containerWidth * (scale + 1) + dp(30)) / 2, -currentTranslationY / currentScale); - photoProgressViews[1].setScale(1.0f - scaleDiff); - photoProgressViews[1].setAlpha(alpha); - photoProgressViews[1].onDraw(canvas); + if (seekSpeedDrawable == null || !seekSpeedDrawable.isShown()) { + canvas.save(); + canvas.translate(translateX, currentTranslationY / currentScale); + canvas.translate((containerWidth * (scale + 1) + dp(30)) / 2, -currentTranslationY / currentScale); + photoProgressViews[1].setScale(1.0f - scaleDiff); + photoProgressViews[1].setAlpha(alpha); + photoProgressViews[1].onDraw(canvas); - if (isActionBarVisible) { - fullscreenButton[1].setAlpha(alpha); + if (isActionBarVisible) { + fullscreenButton[1].setAlpha(alpha); + } + + canvas.restore(); } - - canvas.restore(); } else { if (isActionBarVisible) { fullscreenButton[1].setAlpha(0.0f); @@ -18251,6 +18492,9 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } if (!usedSurfaceView || firstFrameRendered) { aspectRatioFrameLayout.draw(canvas); + if (framesRewinder != null) { + framesRewinder.draw(canvas, aspectRatioFrameLayout.getWidth(), aspectRatioFrameLayout.getHeight()); + } } if (usedSurfaceView && alpha != 1f) { if (surfaceBlackoutPaint == null) { @@ -18368,17 +18612,19 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } groupedPhotosListView.setMoveProgress(1.0f - alpha); - canvas.save(); - canvas.translate(currentTranslationX, currentTranslationY / currentScale); - canvas.translate(-(containerWidth * (scale + 1) + dp(30)) / 2, -currentTranslationY / currentScale); - photoProgressViews[2].setScale(1.0f); - photoProgressViews[2].setAlpha(1.0f); - photoProgressViews[2].onDraw(canvas); + if (seekSpeedDrawable == null || !seekSpeedDrawable.isShown()) { + canvas.save(); + canvas.translate(currentTranslationX, currentTranslationY / currentScale); + canvas.translate(-(containerWidth * (scale + 1) + dp(30)) / 2, -currentTranslationY / currentScale); + photoProgressViews[2].setScale(1.0f); + photoProgressViews[2].setAlpha(1.0f); + photoProgressViews[2].onDraw(canvas); - if (isActionBarVisible) { - fullscreenButton[2].setAlpha(1.0f); + if (isActionBarVisible) { + fullscreenButton[2].setAlpha(1.0f); + } + canvas.restore(); } - canvas.restore(); } else { if (isActionBarVisible) { fullscreenButton[2].setAlpha(0.0f); @@ -18426,10 +18672,16 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat canvas.restore(); } - if (aspectRatioFrameLayout != null && videoForwardDrawable.isAnimating()) { - int h = (int) (aspectRatioFrameLayout.getMeasuredHeight() * (scale - 1.0f)) / 2; - videoForwardDrawable.setBounds(aspectRatioFrameLayout.getLeft(), aspectRatioFrameLayout.getTop() - h + (int) (currentTranslationY / currentScale), aspectRatioFrameLayout.getRight(), aspectRatioFrameLayout.getBottom() + h + (int) (currentTranslationY / currentScale)); - videoForwardDrawable.draw(canvas); + if (aspectRatioFrameLayout != null) { + int h = (int) (aspectRatioFrameLayout.getMeasuredHeight() * (currentScale - 1.0f)) / 2; + if (videoForwardDrawable.isAnimating()) { + videoForwardDrawable.setBounds(aspectRatioFrameLayout.getLeft(), aspectRatioFrameLayout.getTop() - h + (int) (currentTranslationY / currentScale), aspectRatioFrameLayout.getRight(), aspectRatioFrameLayout.getBottom() + h + (int) (currentTranslationY / currentScale)); + videoForwardDrawable.draw(canvas); + } + if (seekSpeedDrawable.isShown()) { + seekSpeedDrawable.setBounds(aspectRatioFrameLayout.getLeft(), (int) (AndroidUtilities.statusBarHeight + dp(90) * actionBar.getAlpha()), aspectRatioFrameLayout.getRight(), aspectRatioFrameLayout.getBottom() + h + (int) (currentTranslationY / currentScale)); + seekSpeedDrawable.draw(canvas); + } } if (BLUR_RENDERNODE()) { @@ -18553,17 +18805,19 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } else if (photoProgressViews[0].backgroundState == PROGRESS_PAUSE) { ty += AndroidUtilities.dpf2(8) * (1f - actionBar.getAlpha()); } - canvas.save(); - canvas.translate(tx, ty); - photoProgressViews[0].setScale(1.0f); - photoProgressViews[0].setAlpha(progressAlpha); - photoProgressViews[0].onDraw(canvas); + if (seekSpeedDrawable == null || !seekSpeedDrawable.isShown()) { + canvas.save(); + canvas.translate(tx, ty); + photoProgressViews[0].setScale(1.0f); + photoProgressViews[0].setAlpha(progressAlpha); + photoProgressViews[0].onDraw(canvas); - if (isActionBarVisible && allowShowFullscreenButton && fullscreenButton[0].getTag() == null) { - fullscreenButton[0].setAlpha(Math.min(fullscreenButton[0].getAlpha(), alpha)); + if (isActionBarVisible && allowShowFullscreenButton && fullscreenButton[0].getTag() == null) { + fullscreenButton[0].setAlpha(Math.min(fullscreenButton[0].getAlpha(), alpha)); + } + + canvas.restore(); } - - canvas.restore(); } if (drawMiniProgress && !pipAnimationInProgress) { canvas.save(); @@ -18699,7 +18953,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } if (file == null || !file.exists()) { file = null; - if (SharedConfig.streamMedia && !DialogObject.isEncryptedDialog(currentMessageObject.getDialogId()) && currentMessageObject.isVideo() && currentMessageObject.canStreamVideo()) { + if (currentMessageObject.isVideo() && (currentMessageObject.hasVideoQualities() || SharedConfig.streamMedia) && !DialogObject.isEncryptedDialog(currentMessageObject.getDialogId()) && currentMessageObject.canStreamVideo()) { final int reference = FileLoader.getInstance(currentMessageObject.currentAccount).getFileReference(currentMessageObject); videoUrises = new ArrayList<>(); @@ -18865,23 +19119,28 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } public void onLongPress() { - if (videoPlayer != null && videoPlayerControlVisible && scale <= 1.1f) { + if (videoPlayer != null && scale <= 1.35f) { long current = videoPlayer.getCurrentPosition(); long total = videoPlayer.getDuration(); - if (current == C.TIME_UNSET || total < 15 * 1000) { + if (current == C.TIME_UNSET || total < 8 * 1000) { return; } float x = longPressX; int width = getContainerViewWidth(); - boolean forward; - if (x >= width / 3 * 2) { - forward = true; - } else if (x < width / 3) { - forward = false; + if (total > 180 * 1000) { + boolean forward; + if (x >= width / 3 * 2) { + forward = true; + } else if (x < width / 3) { + forward = false; + } else { + return; + } + longVideoPlayerRewinder.startRewind(videoPlayer, forward, currentVideoSpeed); } else { - return; + final boolean forward = x > width / 3; + videoPlayerRewinder.startRewind(videoPlayer, forward, longPressX, currentVideoSpeed, seekSpeedDrawable); } - videoPlayerRewinder.startRewind(videoPlayer, forward, currentVideoSpeed); } } @@ -18930,7 +19189,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } closePhoto(true, false); if (currentMessageObject.sponsoredUrl != null) { - Browser.openUrl(LaunchActivity.instance != null ? LaunchActivity.instance : activityContext, Uri.parse(currentMessageObject.sponsoredUrl), true, false, false, null, null, false, MessagesController.getInstance(currentAccount).sponsoredLinksInappAllow); + Browser.openUrl(LaunchActivity.instance != null ? LaunchActivity.instance : activityContext, Uri.parse(currentMessageObject.sponsoredUrl), true, false, false, null, null, false, MessagesController.getInstance(currentAccount).sponsoredLinksInappAllow, false); } return true; } @@ -20999,7 +21258,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat if (parentFragment instanceof ChatActivity) { ((ChatActivity) parentFragment).logSponsoredClicked(currentMessageObject, false, true); } - Browser.openUrl(activityContext, Uri.parse(currentMessageObject.sponsoredUrl), true, false, false, null, null, false, MessagesController.getInstance(currentAccount).sponsoredLinksInappAllow); + Browser.openUrl(activityContext, Uri.parse(currentMessageObject.sponsoredUrl), true, false, false, null, null, false, MessagesController.getInstance(currentAccount).sponsoredLinksInappAllow, false); }); textView.setOnLongClickListener(e -> { if (currentMessageObject == null) { @@ -21076,13 +21335,10 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } }); } - if (currentMessageObject.sponsoredCanReport || true) { + if (currentMessageObject.sponsoredCanReport) { o.add(R.drawable.msg_info, getString(R.string.AboutRevenueSharingAds), () -> { - RevenueSharingAdsInfoBottomSheet.showAlert(activityContext, parentFragment, resourcesProvider); + RevenueSharingAdsInfoBottomSheet.showAlert(activityContext, parentFragment, false, resourcesProvider); }); -// o.add(R.drawable.msg_block2, getString(R.string.ReportAd), () -> { -// -// }); if (parentFragment instanceof ChatActivity && !MessagesController.getInstance(account).premiumFeaturesBlocked()) { o.addGap(); o.add(R.drawable.msg_cancel, getString(R.string.RemoveAds), () -> { @@ -21158,8 +21414,32 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } closePhoto(true, false); if (currentMessageObject.sponsoredUrl != null) { - Browser.openUrl(LaunchActivity.instance != null ? LaunchActivity.instance : activityContext, Uri.parse(currentMessageObject.sponsoredUrl), true, false, false, null, null, false, MessagesController.getInstance(currentAccount).sponsoredLinksInappAllow); + Browser.openUrl(LaunchActivity.instance != null ? LaunchActivity.instance : activityContext, Uri.parse(currentMessageObject.sponsoredUrl), true, false, false, null, null, false, MessagesController.getInstance(currentAccount).sponsoredLinksInappAllow, false); } }); } + + private void chooseSpeed(float speed, boolean isFinal, boolean closeMenu) { + if (speed != currentVideoSpeed) { + currentVideoSpeed = speed; + if (currentMessageObject != null) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("playback_speed", Activity.MODE_PRIVATE); + if (Math.abs(currentVideoSpeed - 1.0f) < 0.001f) { + preferences.edit().remove("speed" + currentMessageObject.getDialogId() + "_" + currentMessageObject.getId()).commit(); + } else { + preferences.edit().putFloat("speed" + currentMessageObject.getDialogId() + "_" + currentMessageObject.getId(), currentVideoSpeed).commit(); + } + } + if (videoPlayer != null) { + videoPlayer.setPlaybackSpeed(currentVideoSpeed); + } + if (photoViewerWebView != null) { + photoViewerWebView.setPlaybackSpeed(currentVideoSpeed); + } + } + setMenuItemIcon(true, isFinal); + if (closeMenu) { + videoItem.toggleSubMenu(); + } + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PremiumFeatureCell.java b/TMessagesProj/src/main/java/org/telegram/ui/PremiumFeatureCell.java index c7abab3a7..a075330eb 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PremiumFeatureCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PremiumFeatureCell.java @@ -1,6 +1,7 @@ package org.telegram.ui; import static org.telegram.messenger.AndroidUtilities.dp; +import static org.telegram.messenger.AndroidUtilities.getMyLayerVersion; import android.content.Context; import android.graphics.Canvas; @@ -24,6 +25,8 @@ import org.telegram.ui.ActionBar.SimpleTextView; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Components.AnimatedEmojiDrawable; import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.UItem; +import org.telegram.ui.Stars.StarsIntroActivity; public class PremiumFeatureCell extends FrameLayout { @@ -149,4 +152,24 @@ public class PremiumFeatureCell extends FrameLayout { } super.onDetachedFromWindow(); } + + public static class Factory extends UItem.UItemFactory { + static { setup(new Factory()); } + + @Override + public PremiumFeatureCell createView(Context context, int currentAccount, int classGuid, Theme.ResourcesProvider resourcesProvider) { + return new PremiumFeatureCell(context, resourcesProvider); + } + + @Override + public void bindView(View view, UItem item, boolean divider) { + ((PremiumFeatureCell) view).setData((PremiumPreviewFragment.PremiumFeatureData) item.object, divider); + } + + public static UItem of(PremiumPreviewFragment.PremiumFeatureData data) { + UItem item = UItem.ofFactory(Factory.class); + item.object = data; + return item; + } + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PremiumPreviewFragment.java b/TMessagesProj/src/main/java/org/telegram/ui/PremiumPreviewFragment.java index 6009d569f..30bb7cfe3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PremiumPreviewFragment.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PremiumPreviewFragment.java @@ -876,13 +876,13 @@ public class PremiumPreviewFragment extends BaseFragment implements Notification public static void fillPremiumFeaturesList(ArrayList premiumFeatures, int currentAccount, boolean all) { MessagesController messagesController = MessagesController.getInstance(currentAccount); - premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_LIMITS, R.drawable.msg_premium_limits, getString("PremiumPreviewLimits", R.string.PremiumPreviewLimits), LocaleController.formatString("PremiumPreviewLimitsDescription", R.string.PremiumPreviewLimitsDescription, + premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_LIMITS, R.drawable.msg_premium_limits, getString(R.string.PremiumPreviewLimits), LocaleController.formatString(R.string.PremiumPreviewLimitsDescription, messagesController.channelsLimitPremium, messagesController.dialogFiltersLimitPremium, messagesController.dialogFiltersPinnedLimitPremium, messagesController.publicLinksLimitPremium, 4))); premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_STORIES, R.drawable.msg_filled_stories, getString(R.string.PremiumPreviewStories), LocaleController.formatString(R.string.PremiumPreviewStoriesDescription))); - premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_UPLOAD_LIMIT, R.drawable.msg_premium_uploads, getString("PremiumPreviewUploads", R.string.PremiumPreviewUploads), getString("PremiumPreviewUploadsDescription", R.string.PremiumPreviewUploadsDescription))); - premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_DOWNLOAD_SPEED, R.drawable.msg_premium_speed, getString("PremiumPreviewDownloadSpeed", R.string.PremiumPreviewDownloadSpeed), getString("PremiumPreviewDownloadSpeedDescription", R.string.PremiumPreviewDownloadSpeedDescription))); - premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_VOICE_TO_TEXT, R.drawable.msg_premium_voice, getString("PremiumPreviewVoiceToText", R.string.PremiumPreviewVoiceToText), getString("PremiumPreviewVoiceToTextDescription", R.string.PremiumPreviewVoiceToTextDescription))); - premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_ADS, R.drawable.msg_premium_ads, getString("PremiumPreviewNoAds", R.string.PremiumPreviewNoAds), getString("PremiumPreviewNoAdsDescription", R.string.PremiumPreviewNoAdsDescription))); + premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_UPLOAD_LIMIT, R.drawable.msg_premium_uploads, getString(R.string.PremiumPreviewUploads), getString(R.string.PremiumPreviewUploadsDescription))); + premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_DOWNLOAD_SPEED, R.drawable.msg_premium_speed, getString(R.string.PremiumPreviewDownloadSpeed), getString(R.string.PremiumPreviewDownloadSpeedDescription))); + premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_VOICE_TO_TEXT, R.drawable.msg_premium_voice, getString(R.string.PremiumPreviewVoiceToText), getString(R.string.PremiumPreviewVoiceToTextDescription))); + premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_ADS, R.drawable.msg_premium_ads, getString(R.string.PremiumPreviewNoAds), getString(R.string.PremiumPreviewNoAdsDescription))); premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_REACTIONS, R.drawable.msg_premium_reactions, getString(R.string.PremiumPreviewReactions2), getString(R.string.PremiumPreviewReactions2Description))); premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_STICKERS, R.drawable.msg_premium_stickers, getString(R.string.PremiumPreviewStickers), getString(R.string.PremiumPreviewStickersDescription))); premiumFeatures.add(new PremiumFeatureData(PREMIUM_FEATURE_ANIMATED_EMOJI, R.drawable.msg_premium_emoji, getString(R.string.PremiumPreviewEmoji), getString(R.string.PremiumPreviewEmojiDescription))); @@ -951,9 +951,12 @@ public class PremiumPreviewFragment extends BaseFragment implements Notification } public static CharSequence applyNewSpan(String str) { + return applyNewSpan(str, -1); + } + public static CharSequence applyNewSpan(String str, int fontSize) { SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(str); spannableStringBuilder.append(" d"); - FilterCreateActivity.NewSpan span = new FilterCreateActivity.NewSpan(false); + FilterCreateActivity.NewSpan span = new FilterCreateActivity.NewSpan(false, fontSize); span.setColor(Theme.getColor(Theme.key_premiumGradient1)); spannableStringBuilder.setSpan(span, spannableStringBuilder.length() - 1, spannableStringBuilder.length(), 0); return spannableStringBuilder; @@ -1459,7 +1462,7 @@ public class PremiumPreviewFragment extends BaseFragment implements Notification if (position == showAdsInfoRow) { privacyCell.setText(AndroidUtilities.replaceArrows(AndroidUtilities.replaceSingleTag(getString(R.string.ShowAdsInfo), () -> { - showDialog(new RevenueSharingAdsInfoBottomSheet(PremiumPreviewFragment.this, getContext(), getResourceProvider())); + showDialog(new RevenueSharingAdsInfoBottomSheet(getContext(), false, getResourceProvider(), null)); }), true)); } else if (position == statusRow && type == FEATURES_BUSINESS) { privacyCell.setText(getString(R.string.PremiumPreviewMoreBusinessFeaturesInfo)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PrivacyControlActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PrivacyControlActivity.java index f9b819e62..74da5a9c9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PrivacyControlActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PrivacyControlActivity.java @@ -99,9 +99,11 @@ public class PrivacyControlActivity extends BaseFragment implements Notification private ArrayList initialPlus = new ArrayList<>(); private ArrayList initialMinus = new ArrayList<>(); private final boolean[] initialPlusPremium = new boolean[2]; + private final boolean[] initialPlusMiniapps = new boolean[3]; private int rulesType; private final boolean[] currentPlusPremium = new boolean[2]; + private final boolean[] currentPlusMiniapps = new boolean[3]; private ArrayList currentPlus; private ArrayList currentMinus; @@ -151,6 +153,7 @@ public class PrivacyControlActivity extends BaseFragment implements Notification public final static int PRIVACY_RULES_TYPE_BIO = 9; public final static int PRIVACY_RULES_TYPE_MESSAGES = 10; public final static int PRIVACY_RULES_TYPE_BIRTHDAY = 11; + public final static int PRIVACY_RULES_TYPE_GIFTS = 12; public final static int TYPE_EVERYBODY = 0; public final static int TYPE_NOBODY = 1; @@ -478,6 +481,8 @@ public class PrivacyControlActivity extends BaseFragment implements Notification actionBar.setTitle(LocaleController.getString(R.string.PrivacyMessages)); } else if (rulesType == PRIVACY_RULES_TYPE_BIRTHDAY) { actionBar.setTitle(LocaleController.getString(R.string.PrivacyBirthday)); + } else if (rulesType == PRIVACY_RULES_TYPE_GIFTS) { + actionBar.setTitle(LocaleController.getString(R.string.PrivacyGifts)); } actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @Override @@ -634,16 +639,29 @@ public class PrivacyControlActivity extends BaseFragment implements Notification if (position == alwaysShareRow && rulesType == PRIVACY_RULES_TYPE_INVITE) { args.putBoolean("allowPremium", true); } + final boolean allowMiniapps; + if (rulesType == PRIVACY_RULES_TYPE_GIFTS) { + if (currentType == TYPE_NOBODY) { + allowMiniapps = (position == alwaysShareRow); + } else if (currentType == TYPE_CONTACTS) { + allowMiniapps = (position == alwaysShareRow); + } else if (currentType == TYPE_EVERYBODY) { + allowMiniapps = (position == neverShareRow); + } else allowMiniapps = false; + } else allowMiniapps = false; + args.putBoolean("allowMiniapps", allowMiniapps); GroupCreateActivity fragment = new GroupCreateActivity(args); - fragment.select(createFromArray, position == alwaysShareRow && currentPlusPremium[currentType == TYPE_CONTACTS ? 0 : 1]); - fragment.setDelegate((premium, ids) -> { + fragment.select(createFromArray, position == alwaysShareRow && currentPlusPremium[currentType == TYPE_CONTACTS ? 0 : 1], allowMiniapps && currentPlusMiniapps[currentType]); + fragment.setDelegate((premium, miniapps, ids) -> { if (position == neverShareRow) { currentMinus = ids; + currentPlusMiniapps[currentType] = allowMiniapps && miniapps; for (int a = 0; a < currentMinus.size(); a++) { currentPlus.remove(currentMinus.get(a)); } } else { currentPlusPremium[currentType == TYPE_CONTACTS ? 0 : 1] = premium; + currentPlusMiniapps[currentType] = allowMiniapps && miniapps; currentPlus = ids; for (int a = 0; a < currentPlus.size(); a++) { currentMinus.remove(currentPlus.get(a)); @@ -758,6 +776,8 @@ public class PrivacyControlActivity extends BaseFragment implements Notification req.key = new TLRPC.TL_inputPrivacyKeyVoiceMessages(); } else if (rulesType == PRIVACY_RULES_TYPE_BIRTHDAY) { req.key = new TLRPC.TL_inputPrivacyKeyBirthday(); + } else if (rulesType == PRIVACY_RULES_TYPE_GIFTS) { + req.key = new TLRPC.TL_inputPrivacyKeyStarGiftsAutoSave(); } else { req.key = new TLRPC.TL_inputPrivacyKeyStatusTimestamp(); } @@ -811,6 +831,13 @@ public class PrivacyControlActivity extends BaseFragment implements Notification if (currentType != 0 && currentPlusPremium[currentType == TYPE_CONTACTS ? 0 : 1]) { req.rules.add(new TLRPC.TL_inputPrivacyValueAllowPremium()); } + if (currentPlusMiniapps[currentType]) { + if (currentType == TYPE_EVERYBODY) { + req.rules.add(new TLRPC.TL_inputPrivacyValueDisallowBots()); + } else { + req.rules.add(new TLRPC.TL_inputPrivacyValueAllowBots()); + } + } AlertDialog progressDialog = null; if (getParentActivity() != null) { progressDialog = new AlertDialog(getParentActivity(), AlertDialog.ALERT_TYPE_SPINNER); @@ -873,6 +900,9 @@ public class PrivacyControlActivity extends BaseFragment implements Notification } currentPlusPremium[0] = initialPlusPremium[0] = rulesType == PRIVACY_RULES_TYPE_INVITE; currentPlusPremium[1] = initialPlusPremium[1] = false; + currentPlusMiniapps[TYPE_EVERYBODY] = initialPlusMiniapps[TYPE_EVERYBODY] = false; + currentPlusMiniapps[TYPE_NOBODY] = initialPlusMiniapps[TYPE_NOBODY] = rulesType == PRIVACY_RULES_TYPE_GIFTS; + currentPlusMiniapps[TYPE_CONTACTS] = initialPlusMiniapps[TYPE_CONTACTS] = false; currentPlus = new ArrayList<>(); currentMinus = new ArrayList<>(); ArrayList privacyRules = ContactsController.getInstance(currentAccount).getPrivacyRules(rulesType); @@ -881,6 +911,7 @@ public class PrivacyControlActivity extends BaseFragment implements Notification } else { int type = -1; boolean premium = false; + Boolean miniapps = null; boolean hadAllowContacts = false; for (int a = 0; a < privacyRules.size(); a++) { TLRPC.PrivacyRule rule = privacyRules.get(a); @@ -902,6 +933,10 @@ public class PrivacyControlActivity extends BaseFragment implements Notification currentMinus.addAll(privacyValueDisallowUsers.users); } else if (rule instanceof TLRPC.TL_privacyValueAllowPremium) { premium = true; + } else if (rule instanceof TLRPC.TL_privacyValueAllowBots) { + miniapps = true; + } else if (rule instanceof TLRPC.TL_privacyValueDisallowBots) { + miniapps = false; } else if (rule instanceof TLRPC.TL_privacyValueAllowAll) { type = 0; } else if (rule instanceof TLRPC.TL_privacyValueDisallowAll && !hadAllowContacts) { @@ -919,15 +954,16 @@ public class PrivacyControlActivity extends BaseFragment implements Notification } } } - if (type == TYPE_EVERYBODY || type == -1 && currentMinus.size() > 0) { + if (type == TYPE_EVERYBODY || type == -1 && (currentMinus.size() > 0 || miniapps != null && !miniapps)) { currentType = TYPE_EVERYBODY; } else if (type == TYPE_CONTACTS || type == -1 && currentMinus.size() > 0 && currentPlus.size() > 0) { currentType = TYPE_CONTACTS; - } else if (type == TYPE_NOBODY || type == -1 && currentPlus.size() > 0) { + } else if (type == TYPE_NOBODY || type == -1 && (currentPlus.size() > 0 || miniapps != null && miniapps)) { currentType = TYPE_NOBODY; } int a = currentType == TYPE_CONTACTS ? 0 : 1; currentPlusPremium[a] = initialPlusPremium[a] = premium; + currentPlusMiniapps[currentType] = initialPlusMiniapps[currentType] = miniapps != null; if (doneButton != null) { doneButton.setAlpha(0.0f); doneButton.setScaleX(0.0f); @@ -983,6 +1019,9 @@ public class PrivacyControlActivity extends BaseFragment implements Notification if (currentType != 0 && initialPlusPremium[currentType == TYPE_CONTACTS ? 0 : 1] != currentPlusPremium[currentType == TYPE_CONTACTS ? 0 : 1]) { return true; } + if (initialPlusMiniapps[currentType] != currentPlusMiniapps[currentType]) { + return true; + } if (initialMinus.size() != currentMinus.size()) { return true; } @@ -1052,7 +1091,8 @@ public class PrivacyControlActivity extends BaseFragment implements Notification rulesType == PRIVACY_RULES_TYPE_PHONE || rulesType == PRIVACY_RULES_TYPE_VOICE_MESSAGES || rulesType == PRIVACY_RULES_TYPE_INVITE || - rulesType == PRIVACY_RULES_TYPE_BIRTHDAY + rulesType == PRIVACY_RULES_TYPE_BIRTHDAY || + rulesType == PRIVACY_RULES_TYPE_GIFTS ) { nobodyRow = rowCount++; } @@ -1371,6 +1411,13 @@ public class PrivacyControlActivity extends BaseFragment implements Notification value = LocaleController.formatString(R.string.PrivacyPremiumAnd, value); } } + if (currentPlusMiniapps[currentType] && currentType != TYPE_EVERYBODY) { + if (currentPlus == null || currentPlus.isEmpty()) { + value = LocaleController.formatString(R.string.PrivacyValueBots); + } else { + value = LocaleController.formatString(R.string.PrivacyValueBotsAnd, value); + } + } if (rulesType != PRIVACY_RULES_TYPE_LASTSEEN && rulesType != PRIVACY_RULES_TYPE_PHOTO && rulesType != PRIVACY_RULES_TYPE_BIO) { textCell.setTextAndValue(LocaleController.getString(R.string.AlwaysAllow), value, neverShareRow != -1); } else { @@ -1384,6 +1431,13 @@ public class PrivacyControlActivity extends BaseFragment implements Notification } else { value = LocaleController.getString(R.string.EmpryUsersPlaceholder); } + if (currentPlusMiniapps[currentType] && currentType == TYPE_EVERYBODY) { + if (currentMinus == null || currentMinus.isEmpty()) { + value = LocaleController.formatString(R.string.PrivacyValueBots); + } else { + value = LocaleController.formatString(R.string.PrivacyValueBotsAnd, value); + } + } if (rulesType != PRIVACY_RULES_TYPE_LASTSEEN && rulesType != PRIVACY_RULES_TYPE_PHOTO && rulesType != PRIVACY_RULES_TYPE_BIO) { textCell.setTextAndValue(LocaleController.getString(R.string.NeverAllow), value, false); } else { @@ -1505,6 +1559,8 @@ public class PrivacyControlActivity extends BaseFragment implements Notification privacyCell.setText(LocaleController.getString(R.string.PrivacyBioInfo3)); } else if (rulesType == PRIVACY_RULES_TYPE_BIRTHDAY) { privacyCell.setText(LocaleController.getString(R.string.PrivacyBirthdayInfo)); + } else if (rulesType == PRIVACY_RULES_TYPE_GIFTS) { + privacyCell.setText(LocaleController.getString(R.string.PrivacyGiftsInfo)); } else if (rulesType == PRIVACY_RULES_TYPE_P2P) { privacyCell.setText(LocaleController.getString(R.string.PrivacyCallsP2PHelp)); } else if (rulesType == PRIVACY_RULES_TYPE_CALLS) { @@ -1538,6 +1594,8 @@ public class PrivacyControlActivity extends BaseFragment implements Notification privacyCell.setText(LocaleController.getString(R.string.CustomCallInfo)); } else if (rulesType == PRIVACY_RULES_TYPE_INVITE) { privacyCell.setText(LocaleController.getString(R.string.CustomShareInfo)); + } else if (rulesType == PRIVACY_RULES_TYPE_GIFTS) { + privacyCell.setText(LocaleController.getString(R.string.CustomShareGiftsInfo)); } else if (rulesType == PRIVACY_RULES_TYPE_VOICE_MESSAGES) { privacyCell.setText(LocaleController.getString(R.string.PrivacyVoiceMessagesInfo2)); } else { @@ -1589,6 +1647,8 @@ public class PrivacyControlActivity extends BaseFragment implements Notification headerCell.setText(LocaleController.getString(R.string.PrivacyMessagesTitle)); } else if (rulesType == PRIVACY_RULES_TYPE_BIRTHDAY) { headerCell.setText(LocaleController.getString(R.string.PrivacyBirthdayTitle)); + } else if (rulesType == PRIVACY_RULES_TYPE_GIFTS) { + headerCell.setText(LocaleController.getString(R.string.PrivacyGiftsTitle)); } else { headerCell.setText(LocaleController.getString(R.string.LastSeenTitle)); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PrivacySettingsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PrivacySettingsActivity.java index 8ec5c04f4..1cb60841b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PrivacySettingsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PrivacySettingsActivity.java @@ -89,6 +89,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio private int lastSeenRow; private int profilePhotoRow; private int bioRow; + private int giftsRow; private int birthdayRow; private int forwardsRow; private int callsRow; @@ -242,7 +243,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio public View createView(Context context) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(getString("PrivacySettings", R.string.PrivacySettings)); + actionBar.setTitle(getString(R.string.PrivacySettings)); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @Override public void onItemClick(int id) { @@ -381,6 +382,8 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio presentFragment(new PrivacyControlActivity(ContactsController.PRIVACY_RULES_TYPE_BIO)); } else if (position == birthdayRow) { presentFragment(new PrivacyControlActivity(ContactsController.PRIVACY_RULES_TYPE_BIRTHDAY)); + } else if (position == giftsRow) { + presentFragment(new PrivacyControlActivity(ContactsController.PRIVACY_RULES_TYPE_GIFTS)); } else if (position == forwardsRow) { presentFragment(new PrivacyControlActivity(ContactsController.PRIVACY_RULES_TYPE_FORWARDS)); } else if (position == voicesRow) { @@ -689,6 +692,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio noncontactsRow = -1; } birthdayRow = rowCount++; + giftsRow = rowCount++; bioRow = rowCount++; groupsRow = rowCount++; privacyShadowRow = rowCount++; @@ -793,18 +797,19 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } public static String formatRulesString(AccountInstance accountInstance, int rulesType) { - ArrayList privacyRules = accountInstance.getContactsController().getPrivacyRules(rulesType); + final ArrayList privacyRules = accountInstance.getContactsController().getPrivacyRules(rulesType); if (privacyRules == null || privacyRules.size() == 0) { - if (rulesType == 3) { - return getString("P2PNobody", R.string.P2PNobody); + if (rulesType == ContactsController.PRIVACY_RULES_TYPE_P2P) { + return getString(R.string.P2PNobody); } else { - return getString("LastSeenNobody", R.string.LastSeenNobody); + return getString(R.string.LastSeenNobody); } } int type = -1; int plus = 0; int minus = 0; boolean premium = false; + Boolean miniapps = null; for (int a = 0; a < privacyRules.size(); a++) { TLRPC.PrivacyRule rule = privacyRules.get(a); if (rule instanceof TLRPC.TL_privacyValueAllowChatParticipants) { @@ -833,6 +838,10 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio minus += privacyValueDisallowUsers.users.size(); } else if (rule instanceof TLRPC.TL_privacyValueAllowPremium) { premium = true; + } else if (rule instanceof TLRPC.TL_privacyValueAllowBots) { + miniapps = true; + } else if (rule instanceof TLRPC.TL_privacyValueDisallowBots) { + miniapps = false; } else if (type == -1) { if (rule instanceof TLRPC.TL_privacyValueAllowAll) { type = 0; @@ -844,17 +853,17 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } } if (type == 0 || type == -1 && minus > 0) { - if (rulesType == 3) { + if (rulesType == ContactsController.PRIVACY_RULES_TYPE_P2P) { if (minus == 0) { - return getString("P2PEverybody", R.string.P2PEverybody); + return getString(R.string.P2PEverybody); } else { - return LocaleController.formatString("P2PEverybodyMinus", R.string.P2PEverybodyMinus, minus); + return LocaleController.formatString(R.string.P2PEverybodyMinus, minus); } } else { if (minus == 0) { - return getString("LastSeenEverybody", R.string.LastSeenEverybody); + return getString(miniapps != null && !miniapps ? R.string.PrivacyValueEveryoneExceptBots : R.string.LastSeenEverybody); } else { - return LocaleController.formatString("LastSeenEverybodyMinus", R.string.LastSeenEverybodyMinus, minus); + return LocaleController.formatString(miniapps != null && !miniapps ? R.string.PrivacyValueEveryoneExceptBotsMinus : R.string.LastSeenEverybodyMinus, minus); } } } else if (type == 2 || type == -1 && minus > 0 && plus > 0) { @@ -872,31 +881,46 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } } else { if (plus == 0 && minus == 0) { - return getString(premium ? R.string.LastSeenContactsPremium : R.string.LastSeenContacts); + if (premium) { + return getString(R.string.LastSeenContactsPremium); + } else if (miniapps != null && miniapps) { + return LocaleController.getString(R.string.PrivacyContactsAndBotUsers); + } + return getString(R.string.LastSeenContacts); } else { if (plus != 0 && minus != 0) { - return LocaleController.formatString(premium ? R.string.LastSeenContactsPremiumMinusPlus : R.string.LastSeenContactsMinusPlus, minus, plus); + return LocaleController.formatString(miniapps != null && miniapps ? R.string.PrivacyContactsAndBotUsersMinusPlus : premium ? R.string.LastSeenContactsPremiumMinusPlus : R.string.LastSeenContactsMinusPlus, minus, plus); } else if (minus != 0) { - return LocaleController.formatString(premium ? R.string.LastSeenContactsPremiumMinus : R.string.LastSeenContactsMinus, minus); + return LocaleController.formatString(miniapps != null && miniapps ? R.string.PrivacyContactsAndBotUsersMinus :premium ? R.string.LastSeenContactsPremiumMinus : R.string.LastSeenContactsMinus, minus); } else { - return LocaleController.formatString(premium ? R.string.LastSeenContactsPremiumPlus : R.string.LastSeenContactsPlus, plus); + return LocaleController.formatString(miniapps != null && miniapps ? R.string.PrivacyContactsAndBotUsersPlus :premium ? R.string.LastSeenContactsPremiumPlus : R.string.LastSeenContactsPlus, plus); } } } } else if (type == 1 || plus > 0) { if (rulesType == PrivacyControlActivity.PRIVACY_RULES_TYPE_P2P) { if (plus == 0) { - return getString("P2PNobody", R.string.P2PNobody); + return getString(R.string.P2PNobody); } else { - return LocaleController.formatString("P2PNobodyPlus", R.string.P2PNobodyPlus, plus); + return LocaleController.formatString(R.string.P2PNobodyPlus, plus); } } else { if (plus == 0) { - return getString(premium ? R.string.LastSeenNobodyPremium : R.string.LastSeenNobody); + if (premium) { + return getString(R.string.LastSeenNobodyPremium); + } + if (miniapps != null && miniapps) { + return LocaleController.getString(R.string.PrivacyValueOnlyBots); + } + return getString(R.string.LastSeenNobody); } else { return LocaleController.formatString(premium ? R.string.LastSeenNobodyPremiumPlus : R.string.LastSeenNobodyPlus, plus); } } + } else if (miniapps != null) { + if (miniapps) { + return LocaleController.getString(R.string.PrivacyValueOnlyBots); + } } return "unknown"; } @@ -927,6 +951,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio position == profilePhotoRow && !getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_PHOTO) || position == bioRow && !getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_BIO) || position == birthdayRow && !getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_BIRTHDAY) || + position == giftsRow && !getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_GIFTS) || position == forwardsRow && !getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_FORWARDS) || position == phoneNumberRow && !getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_PHONE) || position == voicesRow && !getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_VOICE_MESSAGES) || @@ -984,6 +1009,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio boolean animated = holder.itemView.getTag() != null && ((Integer) holder.itemView.getTag()) == position; holder.itemView.setTag(position); TextSettingsCell textCell = (TextSettingsCell) holder.itemView; + textCell.setBetterLayout(true); if (position == webSessionsRow) { textCell.setText(getString("WebSessionsTitle", R.string.WebSessionsTitle), false); } else if (position == phoneNumberRow) { @@ -1042,6 +1068,14 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio value = formatRulesString(getAccountInstance(), ContactsController.PRIVACY_RULES_TYPE_BIRTHDAY); } textCell.setTextAndValue(getString(R.string.PrivacyBirthday), value, true); + } else if (position == giftsRow) { + if (getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_GIFTS)) { + showLoading = true; + loadingLen = 30; + } else { + value = formatRulesString(getAccountInstance(), ContactsController.PRIVACY_RULES_TYPE_GIFTS); + } + textCell.setTextAndValue(getString(R.string.PrivacyGifts), value, true); } else if (position == forwardsRow) { if (getContactsController().getLoadingPrivacyInfo(ContactsController.PRIVACY_RULES_TYPE_FORWARDS)) { showLoading = true; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PrivacyUsersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PrivacyUsersActivity.java index 050c016ce..351886311 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PrivacyUsersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PrivacyUsersActivity.java @@ -207,9 +207,11 @@ public class PrivacyUsersActivity extends BaseFragment implements NotificationCe } if (isAlwaysShare && rulesType == PrivacyControlActivity.PRIVACY_RULES_TYPE_INVITE) { args.putBoolean("allowPremium", true); + } else if (rulesType == PrivacyControlActivity.PRIVACY_RULES_TYPE_GIFTS) { + args.putBoolean("allowMiniapps", true); } GroupCreateActivity fragment = new GroupCreateActivity(args); - fragment.setDelegate((premium, ids) -> { + fragment.setDelegate((premium, miniapps, ids) -> { for (Long id1 : ids) { if (uidArray.contains(id1)) { continue; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java index 610968287..c2236a1c6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java @@ -270,7 +270,10 @@ import org.telegram.ui.Stories.recorder.ButtonWithCounterView; import org.telegram.ui.Stories.recorder.DualCameraView; import org.telegram.ui.Stories.recorder.StoryRecorder; import org.telegram.ui.bots.BotBiometry; +import org.telegram.ui.bots.BotDownloads; +import org.telegram.ui.bots.BotLocation; import org.telegram.ui.bots.BotWebViewAttachedSheet; +import org.telegram.ui.bots.SetupEmojiStatusSheet; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; @@ -468,6 +471,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. private Paint whitePaint = new Paint(); private boolean isBot; + private BotLocation botLocation; + private BotBiometry botBiometry; private TLRPC.ChatFull chatInfo; private TLRPC.UserFull userInfo; @@ -601,6 +606,15 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. private int premiumGiftingRow; private int premiumSectionsRow; private int botAppRow; + private int botPermissionsHeader; + @Keep + private int botPermissionLocation; + @Keep + private int botPermissionEmojiStatus; + private int botPermissionEmojiStatusReqId; + @Keep + private int botPermissionBiometry; + private int botPermissionsDivider; private int settingsTimerRow; private int settingsKeyRow; @@ -614,7 +628,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. private int subscribersRequestsRow; private int administratorsRow; private int settingsRow; - private int balanceRow; + private int botStarsBalanceRow; + private int botTonBalanceRow; + private int channelBalanceRow; private int balanceDividerRow; private int blockedUsersRow; private int membersSectionRow; @@ -1073,11 +1089,13 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. if (previousTransitionFragment != null) { ActionBar actionBar = previousTransitionFragment.getActionBar(); ActionBarMenu menu = actionBar.menu; - int restoreCount = canvas.save(); - canvas.translate(actionBar.getX() + menu.getX(), actionBar.getY() + menu.getY()); - canvas.saveLayerAlpha(0, 0, menu.getMeasuredWidth(), menu.getMeasuredHeight(), (int) (255 * (1f - avatarAnimationProgress)), Canvas.ALL_SAVE_FLAG); - menu.draw(canvas); - canvas.restoreToCount(restoreCount); + if (actionBar != null && menu != null) { + int restoreCount = canvas.save(); + canvas.translate(actionBar.getX() + menu.getX(), actionBar.getY() + menu.getY()); + canvas.saveLayerAlpha(0, 0, menu.getMeasuredWidth(), menu.getMeasuredHeight(), (int) (255 * (1f - avatarAnimationProgress)), Canvas.ALL_SAVE_FLAG); + menu.draw(canvas); + canvas.restoreToCount(restoreCount); + } } } if (y1 != v) { @@ -3975,15 +3993,15 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. presentFragment(fragment); } else if (position == settingsRow) { editItem.performClick(); - } else if (position == balanceRow) { + } else if (position == botStarsBalanceRow) { + presentFragment(new BotStarsActivity(BotStarsActivity.TYPE_STARS, userId)); + } else if (position == botTonBalanceRow) { + presentFragment(new BotStarsActivity(BotStarsActivity.TYPE_TON, userId)); + } else if (position == channelBalanceRow) { Bundle args = new Bundle(); - if (userInfo != null) { - presentFragment(new BotStarsActivity(userId)); - } else { - args.putLong("chat_id", chatId); - args.putBoolean("start_from_monetization", true); - presentFragment(new StatisticActivity(args)); - } + args.putLong("chat_id", chatId); + args.putBoolean("start_from_monetization", true); + presentFragment(new StatisticActivity(args)); } else if (position == blockedUsersRow) { Bundle args = new Bundle(); args.putLong("chat_id", chatId); @@ -4052,6 +4070,37 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. presentFragment(new PremiumPreviewFragment(PremiumPreviewFragment.FEATURES_BUSINESS, "settings")); } else if (position == premiumGiftingRow) { UserSelectorBottomSheet.open(0, BirthdayController.getInstance(currentAccount).getState()); + } else if (position == botPermissionLocation) { + if (botLocation != null) { + botLocation.setGranted(!botLocation.granted(), () -> { + ((TextCell) view).setChecked(botLocation.granted()); + }); + } + } else if (position == botPermissionBiometry) { + if (botBiometry != null) { + botBiometry.setGranted(!botBiometry.granted()); + ((TextCell) view).setChecked(botBiometry.granted()); + } + } else if (position == botPermissionEmojiStatus) { + ((TextCell) view).setChecked(!((TextCell) view).isChecked()); + if (botPermissionEmojiStatusReqId > 0) { + getConnectionsManager().cancelRequest(botPermissionEmojiStatusReqId, true); + } + TL_bots.toggleUserEmojiStatusPermission req = new TL_bots.toggleUserEmojiStatusPermission(); + req.bot = getMessagesController().getInputUser(userId); + req.enabled = ((TextCell) view).isChecked(); + if (userInfo != null) { + userInfo.bot_can_manage_emoji_status = req.enabled; + } + final int[] reqId = new int[1]; + reqId[0] = botPermissionEmojiStatusReqId = getConnectionsManager().sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (!(res instanceof TLRPC.TL_boolTrue)) { + BulletinFactory.of(ProfileActivity.this).showForError(err); + } + if (botPermissionEmojiStatusReqId == reqId[0]) { + botPermissionEmojiStatusReqId = 0; + } + })); } else if (position == bizHoursRow) { hoursExpanded = !hoursExpanded; saveScrollPosition(); @@ -4125,7 +4174,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. !SharedConfig.payByInvoice ? "Enable Invoice Payment" : "Disable Invoice Payment", BuildVars.DEBUG_PRIVATE_VERSION ? "Update Attach Bots" : null, Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP ? (!SharedConfig.isUsingCamera2(currentAccount) ? "Use Camera 2 API" : "Use old Camera 1 API") : null, - BuildVars.DEBUG_VERSION ? "Clear bot biometry data" : null, + BuildVars.DEBUG_VERSION ? "Clear Mini Apps Permissions and Files" : null, BuildVars.DEBUG_PRIVATE_VERSION ? "Clear all login tokens" : null, SharedConfig.canBlurChat() && Build.VERSION.SDK_INT >= 31 ? (SharedConfig.useNewBlur ? "back to cpu blur" : "use new gpu blur") : null, SharedConfig.adaptableColorInBrowser ? "Disabled adaptive browser colors" : "Enable adaptive browser colors", @@ -4168,7 +4217,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. getMessagesStorage().clearSentMedia(); SharedConfig.setNoSoundHintShowed(false); SharedPreferences.Editor editor = MessagesController.getGlobalMainSettings().edit(); - editor.remove("archivehint").remove("proximityhint").remove("archivehint_l").remove("speedhint").remove("gifhint").remove("reminderhint").remove("soundHint").remove("themehint").remove("bganimationhint").remove("filterhint").remove("n_0").remove("storyprvhint").remove("storyhint").remove("storyhint2").remove("storydualhint").remove("storysvddualhint").remove("stories_camera").remove("dualcam").remove("dualmatrix").remove("dual_available").remove("archivehint").remove("askNotificationsAfter").remove("askNotificationsDuration").remove("viewoncehint").remove("taptostorysoundhint").remove("nothanos").remove("voiceoncehint").remove("savedhint").remove("savedsearchhint").remove("savedsearchtaghint").remove("groupEmojiPackHintShown").remove("newppsms").remove("monetizationadshint").apply(); + editor.remove("archivehint").remove("proximityhint").remove("archivehint_l").remove("speedhint").remove("gifhint").remove("reminderhint").remove("soundHint").remove("themehint").remove("bganimationhint").remove("filterhint").remove("n_0").remove("storyprvhint").remove("storyhint").remove("storyhint2").remove("storydualhint").remove("storysvddualhint").remove("stories_camera").remove("dualcam").remove("dualmatrix").remove("dual_available").remove("archivehint").remove("askNotificationsAfter").remove("askNotificationsDuration").remove("viewoncehint").remove("taptostorysoundhint").remove("nothanos").remove("voiceoncehint").remove("savedhint").remove("savedsearchhint").remove("savedsearchtaghint").remove("groupEmojiPackHintShown").remove("newppsms").remove("monetizationadshint").remove("seekSpeedHintShowed").remove("unsupport_video/av01").apply(); MessagesController.getEmojiSettings(currentAccount).edit().remove("featured_hidden").remove("emoji_featured_hidden").commit(); SharedConfig.textSelectionHintShows = 0; SharedConfig.lockRecordAudioVideoHint = 0; @@ -4402,6 +4451,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. SharedConfig.toggleUseCamera2(currentAccount); } else if (which == 29) { BotBiometry.clear(); + BotLocation.clear(); + BotDownloads.clear(); + SetupEmojiStatusSheet.clear(); } else if (which == 30) { AuthTokensHelper.clearLogInTokens(); } else if (which == 31) { @@ -7788,10 +7840,12 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. avatarImage.setHasStories(needInsetForStories()); updateAvatarRoundRadius(); } - if (userInfo != null) { - storyView.setStories(userInfo.stories); - } else if (chatInfo != null) { - storyView.setStories(chatInfo.stories); + if (storyView != null) { + if (userInfo != null) { + storyView.setStories(userInfo.stories); + } else if (chatInfo != null) { + storyView.setStories(chatInfo.stories); + } } } else if (id == NotificationCenter.userIsPremiumBlockedUpadted) { if (otherItem != null) { @@ -8676,6 +8730,11 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. switchBackendRow = -1; versionRow = -1; botAppRow = -1; + botPermissionsHeader = -1; + botPermissionBiometry = -1; + botPermissionEmojiStatus = -1; + botPermissionLocation = -1; + botPermissionsDivider = -1; sendMessageRow = -1; reportRow = -1; @@ -8715,7 +8774,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. sharedMediaRow = -1; notificationsSimpleRow = -1; settingsRow = -1; - balanceRow = -1; + botStarsBalanceRow = -1; + botTonBalanceRow = -1; + channelBalanceRow = -1; balanceDividerRow = -1; unblockRow = -1; @@ -8879,6 +8940,28 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. infoEndRow = rowCount - 1; infoSectionRow = rowCount++; + if (isBot) { + if (botLocation == null && getContext() != null) botLocation = BotLocation.get(getContext(), currentAccount, userId); + if (botBiometry == null && getContext() != null) botBiometry = BotBiometry.get(getContext(), currentAccount, userId); + final boolean containsPermissionLocation = botLocation != null && botLocation.asked(); + final boolean containsPermissionBiometry = botBiometry != null && botBiometry.asked(); + final boolean containsPermissionEmojiStatus = userInfo != null && userInfo.bot_can_manage_emoji_status || SetupEmojiStatusSheet.getAccessRequested(getContext(), currentAccount, userId); + + if (containsPermissionEmojiStatus || containsPermissionLocation || containsPermissionBiometry) { + botPermissionsHeader = rowCount++; + if (containsPermissionEmojiStatus) { + botPermissionEmojiStatus = rowCount++; + } + if (containsPermissionLocation) { + botPermissionLocation = rowCount++; + } + if (containsPermissionBiometry) { + botPermissionBiometry = rowCount++; + } + botPermissionsDivider = rowCount++; + } + } + if (currentEncryptedChat instanceof TLRPC.TL_encryptedChat) { settingsTimerRow = rowCount++; settingsKeyRow = rowCount++; @@ -8895,15 +8978,18 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. boolean divider = false; if (user != null && user.bot) { - if (BotStarsController.getInstance(currentAccount).getBalance(userId) > 0 || BotStarsController.getInstance(currentAccount).hasTransactions(userId)) { - balanceRow = rowCount++; + if (userInfo != null && userInfo.can_view_revenue && BotStarsController.getInstance(currentAccount).getTONBalance(userId) > 0) { + botTonBalanceRow = rowCount++; + } + if (BotStarsController.getInstance(currentAccount).getBotStarsBalance(userId) > 0 || BotStarsController.getInstance(currentAccount).hasTransactions(userId)) { + botStarsBalanceRow = rowCount++; } } if (user != null && isBot && !user.bot_nochats) { addToGroupButtonRow = rowCount++; addToGroupInfoRow = rowCount++; - } else if (balanceRow >= 0) { + } else if (botStarsBalanceRow >= 0) { divider = true; } @@ -8960,28 +9046,28 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. infoSectionRow = rowCount++; if (ChatObject.isChannel(currentChat) && !currentChat.megagroup) { - if (chatInfo != null && (currentChat.creator || chatInfo.can_view_participants)) { + if (chatInfo != null && (currentChat.creator || chatInfo.can_view_participants) || BuildVars.DEBUG_PRIVATE_VERSION) { membersHeaderRow = rowCount++; subscribersRow = rowCount++; - if (chatInfo.requests_pending > 0) { + if (chatInfo != null && chatInfo.requests_pending > 0) { subscribersRequestsRow = rowCount++; } administratorsRow = rowCount++; - if (chatInfo.banned_count != 0 || chatInfo.kicked_count != 0) { + if (chatInfo != null && (chatInfo.banned_count != 0 || chatInfo.kicked_count != 0)) { blockedUsersRow = rowCount++; } long did = chatId != 0 ? -chatId : userId; if ( chatInfo != null && chatInfo.can_view_stars_revenue && ( - BotStarsController.getInstance(currentAccount).getBalance(did) > 0 || + BotStarsController.getInstance(currentAccount).getBotStarsBalance(did) > 0 || BotStarsController.getInstance(currentAccount).hasTransactions(did) ) || chatInfo != null && chatInfo.can_view_revenue && - BotStarsController.getInstance(currentAccount).getChannelBalance(did) > 0 + BotStarsController.getInstance(currentAccount).getTONBalance(did) > 0 ) { - balanceRow = rowCount++; + channelBalanceRow = rowCount++; } settingsRow = rowCount++; membersSectionRow = rowCount++; @@ -9339,8 +9425,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. onlineTextView[a].setRightDrawableInside(true); onlineTextView[a].setRightDrawable(a == 1 && hiddenStatusButton ? getShowStatusButton() : null); onlineTextView[a].setRightDrawableOnClick(a == 1 && hiddenStatusButton ? v -> { - MessagePrivateSeenView.showSheet(getContext(), currentAccount, dialogId, true, null, () -> { - getMessagesController().reloadUser(dialogId); + MessagePrivateSeenView.showSheet(getContext(), currentAccount, getDialogId(), true, null, () -> { + getMessagesController().reloadUser(getDialogId()); }, resourcesProvider); } : null); Drawable leftIcon = currentEncryptedChat != null ? getLockIconDrawable() : null; @@ -9808,6 +9894,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. if (sharedMediaLayout != null && sharedMediaLayout.scrollSlidingTextTabStrip != null) { sharedMediaLayout.scrollSlidingTextTabStrip.updateColors(); } + if (sharedMediaLayout != null && sharedMediaLayout.giftsContainer != null) { + sharedMediaLayout.giftsContainer.updateColors(); + } writeButtonSetBackground(); updateEmojiStatusDrawableColor(); } @@ -9945,7 +10034,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. otherItem.addSubItem(delete_contact, R.drawable.msg_delete, LocaleController.getString(R.string.DeleteContact)); } if (!UserObject.isDeleted(user) && !isBot && currentEncryptedChat == null && !userBlocked && userId != 333000 && userId != 777000 && userId != 42777) { - if (!BuildVars.IS_BILLING_UNAVAILABLE && !user.self && !getMessagesController().premiumFeaturesBlocked()) { + if (!BuildVars.IS_BILLING_UNAVAILABLE && !user.self && !user.bot && !MessagesController.isSupportUser(user) && !getMessagesController().premiumPurchaseBlocked()) { + StarsController.getInstance(currentAccount).loadStarGifts(); otherItem.addSubItem(gift_premium, R.drawable.msg_gift_premium, LocaleController.getString(R.string.ProfileSendAGift)); } otherItem.addSubItem(start_secret_chat, R.drawable.msg_secret, LocaleController.getString(R.string.StartEncryptedChat)); @@ -11093,6 +11183,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. headerCell.setText(LocaleController.getString(R.string.SettingsHelp)); } else if (position == debugHeaderRow) { headerCell.setText(LocaleController.getString(R.string.SettingsDebug)); + } else if (position == botPermissionsHeader) { + headerCell.setText(LocaleController.getString(R.string.BotProfilePermissions)); } headerCell.setTextColor(applyPeerColor(getThemedColor(Theme.key_windowBackgroundWhiteBlueHeader), false)); break; @@ -11325,9 +11417,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } else if (position == subscribersRow) { if (chatInfo != null) { if (ChatObject.isChannel(currentChat) && !currentChat.megagroup) { - textCell.setTextAndValueAndIcon(LocaleController.getString(R.string.ChannelSubscribers), String.format("%d", chatInfo.participants_count), R.drawable.msg_groups, position != membersSectionRow - 1); + textCell.setTextAndValueAndIcon(LocaleController.getString(R.string.ChannelSubscribers), LocaleController.formatNumber(chatInfo.participants_count, ','), R.drawable.msg_groups, position != membersSectionRow - 1); } else { - textCell.setTextAndValueAndIcon(LocaleController.getString(R.string.ChannelMembers), String.format("%d", chatInfo.participants_count), R.drawable.msg_groups, position != membersSectionRow - 1); + textCell.setTextAndValueAndIcon(LocaleController.getString(R.string.ChannelMembers), LocaleController.formatNumber(chatInfo.participants_count, ','), R.drawable.msg_groups, position != membersSectionRow - 1); } } else { if (ChatObject.isChannel(currentChat) && !currentChat.megagroup) { @@ -11348,10 +11440,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } } else if (position == settingsRow) { textCell.setTextAndIcon(LocaleController.getString(R.string.ChannelAdminSettings), R.drawable.msg_customize, position != membersSectionRow - 1); - } else if (position == balanceRow) { - long did = chatId != 0 ? -chatId : userId; - long stars_balance = BotStarsController.getInstance(currentAccount).getBalance(did); - long ton_balance = BotStarsController.getInstance(currentAccount).getChannelBalance(did); + } else if (position == channelBalanceRow) { + long stars_balance = BotStarsController.getInstance(currentAccount).getBotStarsBalance(-chatId); + long ton_balance = BotStarsController.getInstance(currentAccount).getTONBalance(-chatId); SpannableStringBuilder ssb = new SpannableStringBuilder(); if (ton_balance > 0) { if (ton_balance / 1_000_000_000.0 > 1000.0) { @@ -11370,7 +11461,31 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. if (ssb.length() > 0) ssb.append(" "); ssb.append("XTR ").append(AndroidUtilities.formatWholeNumber((int) stars_balance, 0)); } - textCell.setTextAndValueAndIcon(LocaleController.getString(R.string.ChannelStars), ChannelMonetizationLayout.replaceTON(StarsIntroActivity.replaceStarsWithPlain(ssb, .7f), textCell.getTextView().getPaint()), R.drawable.menu_feature_paid, true); + textCell.setTextAndValueAndIcon(getString(R.string.ChannelStars), ChannelMonetizationLayout.replaceTON(StarsIntroActivity.replaceStarsWithPlain(ssb, .7f), textCell.getTextView().getPaint()), R.drawable.menu_feature_paid, true); + } else if (position == botStarsBalanceRow) { + long stars_balance = BotStarsController.getInstance(currentAccount).getBotStarsBalance(userId); + SpannableStringBuilder ssb = new SpannableStringBuilder(); + if (stars_balance > 0) { + ssb.append("XTR ").append(AndroidUtilities.formatWholeNumber((int) stars_balance, 0)); + } + textCell.setTextAndValueAndIcon(getString(R.string.BotBalanceStars), ChannelMonetizationLayout.replaceTON(StarsIntroActivity.replaceStarsWithPlain(ssb, .7f), textCell.getTextView().getPaint()), R.drawable.menu_premium_main, true); + } else if (position == botTonBalanceRow) { + long ton_balance = BotStarsController.getInstance(currentAccount).getTONBalance(userId); + SpannableStringBuilder ssb = new SpannableStringBuilder(); + if (ton_balance > 0) { + if (ton_balance / 1_000_000_000.0 > 1000.0) { + ssb.append("TON ").append(AndroidUtilities.formatWholeNumber((int) (ton_balance / 1_000_000_000.0), 0)); + } else { + DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.US); + symbols.setDecimalSeparator('.'); + DecimalFormat formatterTON = new DecimalFormat("#.##", symbols); + formatterTON.setMinimumFractionDigits(2); + formatterTON.setMaximumFractionDigits(3); + formatterTON.setGroupingUsed(false); + ssb.append("TON ").append(formatterTON.format(ton_balance / 1_000_000_000.0)); + } + } + textCell.setTextAndValueAndIcon(getString(R.string.BotBalanceTON), ChannelMonetizationLayout.replaceTON(StarsIntroActivity.replaceStarsWithPlain(ssb, .7f), textCell.getTextView().getPaint()), R.drawable.msg_ton, true); } else if (position == blockedUsersRow) { if (chatInfo != null) { textCell.setTextAndValueAndIcon(LocaleController.getString(R.string.ChannelBlacklist), String.format("%d", Math.max(chatInfo.banned_count, chatInfo.kicked_count)), R.drawable.msg_user_remove, position != membersSectionRow - 1); @@ -11457,6 +11572,12 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } else if (position == premiumGiftingRow) { textCell.setTextAndIcon(LocaleController.getString(R.string.SendAGift), R.drawable.menu_gift, false); textCell.setImageLeft(23); + } else if (position == botPermissionLocation) { + textCell.setTextAndCheckAndColorfulIcon(LocaleController.getString(R.string.BotProfilePermissionLocation), botLocation != null && botLocation.granted(), R.drawable.filled_access_location, getThemedColor(Theme.key_color_green), botPermissionBiometry != -1); + } else if (position == botPermissionBiometry) { + textCell.setTextAndCheckAndColorfulIcon(LocaleController.getString(R.string.BotProfilePermissionBiometry), botBiometry != null && botBiometry.granted(), R.drawable.filled_access_fingerprint, getThemedColor(Theme.key_color_orange), false); + } else if (position == botPermissionEmojiStatus) { + textCell.setTextAndCheckAndColorfulIcon(LocaleController.getString(R.string.BotProfilePermissionEmojiStatus), userInfo != null && userInfo.bot_can_manage_emoji_status, R.drawable.filled_access_sleeping, getThemedColor(Theme.key_color_lightblue), botPermissionLocation != -1 || botPermissionBiometry != -1); } textCell.valueTextView.setTextColor(applyPeerColor(getThemedColor(Theme.key_windowBackgroundWhiteValueText), false)); break; @@ -11787,7 +11908,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. @Override public int getItemViewType(int position) { if (position == infoHeaderRow || position == membersHeaderRow || position == settingsSectionRow2 || - position == numberSectionRow || position == helpHeaderRow || position == debugHeaderRow) { + position == numberSectionRow || position == helpHeaderRow || position == debugHeaderRow || position == botPermissionsHeader) { return VIEW_TYPE_HEADER; } else if (position == phoneRow || position == locationRow || position == numberRow || position == birthdayRow) { return VIEW_TYPE_TEXT_DETAIL; @@ -11803,7 +11924,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. position == questionRow || position == devicesRow || position == filtersRow || position == stickersRow || position == faqRow || position == policyRow || position == sendLogsRow || position == sendLastLogsRow || position == clearLogsRow || position == switchBackendRow || position == setAvatarRow || position == addToGroupButtonRow || - position == addToContactsRow || position == liteModeRow || position == premiumGiftingRow || position == businessRow || position == balanceRow) { + position == addToContactsRow || position == liteModeRow || position == premiumGiftingRow || position == businessRow || position == botStarsBalanceRow || position == botTonBalanceRow || position == channelBalanceRow || position == botPermissionLocation || position == botPermissionBiometry || position == botPermissionEmojiStatus) { return VIEW_TYPE_TEXT; } else if (position == notificationsDividerRow) { return VIEW_TYPE_DIVIDER; @@ -11815,7 +11936,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. position == secretSettingsSectionRow || position == settingsSectionRow || position == devicesSectionRow || position == helpSectionCell || position == setAvatarSectionRow || position == passwordSuggestionSectionRow || position == phoneSuggestionSectionRow || position == premiumSectionsRow || position == reportDividerRow || - position == channelDividerRow || position == graceSuggestionSectionRow || position == balanceDividerRow + position == channelDividerRow || position == graceSuggestionSectionRow || position == balanceDividerRow || + position == botPermissionsDivider ) { return VIEW_TYPE_SHADOW; } else if (position >= membersStartRow && position < membersEndRow) { @@ -13135,9 +13257,16 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. put(++pointer, bizLocationRow, sparseIntArray); put(++pointer, birthdayRow, sparseIntArray); put(++pointer, channelRow, sparseIntArray); - put(++pointer, balanceRow, sparseIntArray); + put(++pointer, botStarsBalanceRow, sparseIntArray); + put(++pointer, botTonBalanceRow, sparseIntArray); + put(++pointer, channelBalanceRow, sparseIntArray); put(++pointer, balanceDividerRow, sparseIntArray); put(++pointer, botAppRow, sparseIntArray); + put(++pointer, botPermissionsHeader, sparseIntArray); + put(++pointer, botPermissionLocation, sparseIntArray); + put(++pointer, botPermissionEmojiStatus, sparseIntArray); + put(++pointer, botPermissionBiometry, sparseIntArray); + put(++pointer, botPermissionsDivider, sparseIntArray); } private void put(int id, int position, SparseIntArray sparseIntArray) { @@ -13538,7 +13667,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. fragment.setResourceProvider(resourcesProvider); TLRPC.TL_message message = new TLRPC.TL_message(); message.local_id = -1; - message.peer_id = getMessagesController().getPeer(dialogId); + message.peer_id = getMessagesController().getPeer(getDialogId()); TLRPC.TL_messageMediaGeo media = new TLRPC.TL_messageMediaGeo(); media.geo = userInfo.business_location.geo_point; media.address = userInfo.business_location.address; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ReportBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/ReportBottomSheet.java index 872a9c6d5..b47376c16 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ReportBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ReportBottomSheet.java @@ -254,8 +254,8 @@ public class ReportBottomSheet extends BottomSheet { private void submitOption(final CharSequence optionText, final byte[] option, final String comment) { TLObject request; if (sponsored) { - TLRPC.TL_channels_reportSponsoredMessage req = new TLRPC.TL_channels_reportSponsoredMessage(); - req.channel = MessagesController.getInstance(currentAccount).getInputChannel(-dialogId); + TLRPC.TL_messages_reportSponsoredMessage req = new TLRPC.TL_messages_reportSponsoredMessage(); + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(dialogId); req.random_id = sponsoredId; req.option = option; request = req; @@ -937,8 +937,8 @@ public class ReportBottomSheet extends BottomSheet { final long dialogId = fragment.getDialogId(); if (context == null) return; - TLRPC.TL_channels_reportSponsoredMessage req = new TLRPC.TL_channels_reportSponsoredMessage(); - req.channel = MessagesController.getInstance(currentAccount).getInputChannel(-dialogId); + TLRPC.TL_messages_reportSponsoredMessage req = new TLRPC.TL_messages_reportSponsoredMessage(); + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(dialogId); final byte[] sponsoredId = req.random_id = message.sponsoredId; req.option = new byte[]{}; ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/RevenueSharingAdsInfoBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/RevenueSharingAdsInfoBottomSheet.java index a27306060..f8bcb1467 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/RevenueSharingAdsInfoBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/RevenueSharingAdsInfoBottomSheet.java @@ -24,44 +24,81 @@ import android.widget.LinearLayout; import android.widget.ScrollView; import android.widget.TextView; +import androidx.core.content.ContextCompat; + import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.LocaleController; import org.telegram.messenger.MessagesController; import org.telegram.messenger.R; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.Utilities; import org.telegram.messenger.browser.Browser; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.BottomSheet; import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.BottomSheetWithRecyclerListView; import org.telegram.ui.Components.ColoredImageSpan; +import org.telegram.ui.Components.ItemOptions; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.LinkSpanDrawable; import org.telegram.ui.Components.RLottieImageView; +import org.telegram.ui.Components.RecyclerListView; +import org.telegram.ui.Components.UItem; +import org.telegram.ui.Components.UniversalAdapter; + +import java.util.ArrayList; + +public class RevenueSharingAdsInfoBottomSheet extends BottomSheetWithRecyclerListView { -public class RevenueSharingAdsInfoBottomSheet extends BottomSheet { private static final int ITEM_HORIZONTAL_PADDING = 27; private static final int ICON_SIZE = 24; private static final int ITEM_TEXT_PADDING = 68; private final Paint topIconBgPaint; + private final LinearLayout customView; @SuppressLint("UseCompatLoadingForDrawables") - public RevenueSharingAdsInfoBottomSheet(BaseFragment baseFragment, Context context, Theme.ResourcesProvider resourcesProvider) { - super(context, false, resourcesProvider); + public RevenueSharingAdsInfoBottomSheet(Context context, boolean bot, Theme.ResourcesProvider resourcesProvider, Utilities.Callback options) { + super(context, null, false, false, false, resourcesProvider); fixNavigationBar(); + topPadding = .2f; + topIconBgPaint = new Paint(Paint.ANTI_ALIAS_FLAG); topIconBgPaint.setStyle(Paint.Style.FILL); topIconBgPaint.setColor(Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider)); - LinearLayout linearLayout = new LinearLayout(context); + LinearLayout linearLayout = customView = new LinearLayout(context); + linearLayout.setPadding(backgroundPaddingLeft + dp(6), 0, backgroundPaddingLeft + dp(6), 0); linearLayout.setOrientation(LinearLayout.VERTICAL); + FrameLayout topView = new FrameLayout(context); RLottieImageView imageView = new RLottieImageView(getContext()); imageView.setScaleType(ImageView.ScaleType.CENTER); imageView.setImageResource(R.drawable.large_ads_info); imageView.setColorFilter(new PorterDuffColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN)); imageView.setBackground(Theme.createCircleDrawable(dp(80), Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider))); - linearLayout.addView(imageView, LayoutHelper.createLinear(80, 80, Gravity.CENTER_HORIZONTAL, 0, 28, 0, 0)); + topView.addView(imageView, LayoutHelper.createFrame(80, 80, Gravity.CENTER_HORIZONTAL, 0, 20, 0, 0)); + + if (options != null) { + ImageView optionsView = new ImageView(context); + optionsView.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_ab_other)); + optionsView.setContentDescription(LocaleController.getString(R.string.AccDescrMoreOptions)); + optionsView.setScaleType(ImageView.ScaleType.CENTER); + optionsView.setColorFilter(Theme.getColor(Theme.key_dialogTextGray3)); + optionsView.setBackground(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector), 1)); + optionsView.setOnClickListener(v -> { + options.run( + ItemOptions.makeOptions(container, resourcesProvider, optionsView, true) + .setGravity(Gravity.RIGHT) + .setDrawScrim(false) + .translate(dp(12), dp(-32)) + ); + }); + topView.addView(optionsView, LayoutHelper.createFrame(24, 24, Gravity.RIGHT | Gravity.TOP, 12, 14, 14, 12)); + } + + linearLayout.addView(topView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 100, 0, 0, 0, 0)); TextView topTitle = new TextView(context); topTitle.setText(LocaleController.getString(R.string.AboutRevenueSharingAds)); @@ -78,16 +115,18 @@ public class RevenueSharingAdsInfoBottomSheet extends BottomSheet { topSubtitle.setGravity(Gravity.CENTER_HORIZONTAL); linearLayout.addView(topSubtitle, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 22, 8, 22, 0)); - FrameLayout info1 = new FeatureCell(context, R.drawable.menu_privacy, LocaleController.getString(R.string.RevenueSharingAdsInfo1Title), LocaleController.getString(R.string.RevenueSharingAdsInfo1Subtitle)); + FrameLayout info1 = new FeatureCell(context, R.drawable.menu_privacy, LocaleController.getString(bot ? R.string.RevenueSharingAdsInfo1TitleBot : R.string.RevenueSharingAdsInfo1Title), LocaleController.getString(bot ? R.string.RevenueSharingAdsInfo1SubtitleBot : R.string.RevenueSharingAdsInfo1Subtitle)); linearLayout.addView(info1, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 0, 0, 20, 0, 0)); - FrameLayout info2 = new FeatureCell(context, R.drawable.menu_feature_split, LocaleController.getString(R.string.RevenueSharingAdsInfo2Title), LocaleController.getString(R.string.RevenueSharingAdsInfo2Subtitle)); + FrameLayout info2 = new FeatureCell(context, R.drawable.menu_feature_split, LocaleController.getString(bot ? R.string.RevenueSharingAdsInfo2TitleBot : R.string.RevenueSharingAdsInfo2Title), LocaleController.getString(bot ? R.string.RevenueSharingAdsInfo2SubtitleBot : R.string.RevenueSharingAdsInfo2Subtitle)); linearLayout.addView(info2, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 0, 0, 16, 0, 0)); - String info3DescriptionString = LocaleController.formatString("RevenueSharingAdsInfo3Subtitle", R.string.RevenueSharingAdsInfo3Subtitle, MessagesController.getInstance(baseFragment.getCurrentAccount()).channelRestrictSponsoredLevelMin); + String info3DescriptionString = LocaleController.formatString(bot ? R.string.RevenueSharingAdsInfo3SubtitleBot : R.string.RevenueSharingAdsInfo3Subtitle, MessagesController.getInstance(UserConfig.selectedAccount).channelRestrictSponsoredLevelMin); SpannableStringBuilder info3Description = AndroidUtilities.replaceSingleTag(info3DescriptionString, Theme.key_chat_messageLinkIn, 0, () -> { + BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); + if (lastFragment == null) return; BaseFragment premiumFragment = new PremiumPreviewFragment(PremiumPreviewFragment.featureTypeToServerString(PremiumPreviewFragment.PREMIUM_FEATURE_ADS)); - baseFragment.presentFragment(premiumFragment); + lastFragment.presentFragment(premiumFragment); dismiss(); }); @@ -101,16 +140,20 @@ public class RevenueSharingAdsInfoBottomSheet extends BottomSheet { linearLayout.addView(divider, dividerLayoutParams); TextView textViewDescription4 = new TextView(context); - textViewDescription4.setText(LocaleController.getString(R.string.RevenueSharingAdsInfo4Title)); + textViewDescription4.setText(LocaleController.getString(bot ? R.string.RevenueSharingAdsInfo4TitleBot : R.string.RevenueSharingAdsInfo4Title)); textViewDescription4.setTypeface(AndroidUtilities.bold()); textViewDescription4.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); textViewDescription4.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); textViewDescription4.setTextAlignment(TextView.TEXT_ALIGNMENT_CENTER); + textViewDescription4.setGravity(Gravity.CENTER); linearLayout.addView(textViewDescription4, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 22, 0, 22, 0)); - SpannableStringBuilder bottomSubtitle1 = AndroidUtilities.replaceTags(LocaleController.getString(R.string.RevenueSharingAdsInfo4Subtitle2)); + SpannableStringBuilder bottomSubtitle1 = AndroidUtilities.replaceTags(LocaleController.getString(bot ? R.string.RevenueSharingAdsInfo4Subtitle2Bot : R.string.RevenueSharingAdsInfo4Subtitle2)); String bottomSubtitle2 = getString(R.string.RevenueSharingAdsInfo4SubtitleLearnMore); - SpannableStringBuilder stringBuilder2 = AndroidUtilities.replaceSingleTag(bottomSubtitle2, Theme.key_chat_messageLinkIn, 0, () -> Browser.openUrl(getContext(), LocaleController.getString(R.string.PromoteUrl))); + SpannableStringBuilder stringBuilder2 = AndroidUtilities.replaceSingleTag(bottomSubtitle2, Theme.key_chat_messageLinkIn, 0, () -> { + dismiss(); + Browser.openUrl(getContext(), LocaleController.getString(R.string.PromoteUrl)); + }); SpannableString arrowStr = new SpannableString(">"); ColoredImageSpan span = new ColoredImageSpan(R.drawable.attach_arrow_right); span.setOverrideColor(Theme.getColor(Theme.key_chat_messageLinkIn)); @@ -140,13 +183,19 @@ public class RevenueSharingAdsInfoBottomSheet extends BottomSheet { buttonTextView.setOnClickListener(e -> dismiss()); linearLayout.addView(buttonTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48, 0, 14, 22, 14, 14)); - ScrollView scrollView = new ScrollView(getContext()); - scrollView.addView(linearLayout); - setCustomView(scrollView); +// ScrollView scrollView = new ScrollView(getContext()); +// scrollView.addView(linearLayout); +// setCustomView(scrollView); + + adapter.update(false); } - public static RevenueSharingAdsInfoBottomSheet showAlert(Context context, BaseFragment fragment, Theme.ResourcesProvider resourcesProvider) { - RevenueSharingAdsInfoBottomSheet alert = new RevenueSharingAdsInfoBottomSheet(fragment, context, resourcesProvider); + public static RevenueSharingAdsInfoBottomSheet showAlert(Context context, BaseFragment fragment, boolean bot, Theme.ResourcesProvider resourcesProvider) { + return showAlert(context, fragment, bot, resourcesProvider, null); + } + + public static RevenueSharingAdsInfoBottomSheet showAlert(Context context, BaseFragment fragment, boolean bot, Theme.ResourcesProvider resourcesProvider, Utilities.Callback options) { + RevenueSharingAdsInfoBottomSheet alert = new RevenueSharingAdsInfoBottomSheet(context, bot, resourcesProvider, options); if (fragment != null) { if (fragment.getParentActivity() != null) { fragment.showDialog(alert); @@ -183,4 +232,21 @@ public class RevenueSharingAdsInfoBottomSheet extends BottomSheet { addView(tvSubtitle, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, isRtl ? Gravity.RIGHT : Gravity.LEFT, isRtl ? ITEM_HORIZONTAL_PADDING : ITEM_TEXT_PADDING, 18, isRtl ? ITEM_TEXT_PADDING : ITEM_HORIZONTAL_PADDING, 0)); } } + + @Override + protected CharSequence getTitle() { + return LocaleController.getString(R.string.AboutRevenueSharingAds); + } + + private UniversalAdapter adapter; + + @Override + protected RecyclerListView.SelectionAdapter createAdapter(RecyclerListView listView) { + return adapter = new UniversalAdapter(listView, getContext(), currentAccount, 0, true, this::fillItems, resourcesProvider); + } + + public void fillItems(ArrayList items, UniversalAdapter adapter) { + items.add(UItem.asCustom(customView)); + } + } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/SelectAnimatedEmojiDialog.java b/TMessagesProj/src/main/java/org/telegram/ui/SelectAnimatedEmojiDialog.java index 800fa6429..6f105d3ed 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/SelectAnimatedEmojiDialog.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/SelectAnimatedEmojiDialog.java @@ -668,7 +668,7 @@ public class SelectAnimatedEmojiDialog extends FrameLayout implements Notificati if (index > 0 && sectionToPosition.indexOfKey(index - 1) >= 0) { position = sectionToPosition.get(index - 1); } - scrollToPosition(position, AndroidUtilities.dp(-2)); + scrollToPosition(position, AndroidUtilities.dp(-2 + (type == TYPE_CHAT_REACTIONS ? 7 : 0))); SelectAnimatedEmojiDialog.this.emojiTabs.select(index); emojiGridView.scrolledByUserOnce = true; search(null); @@ -762,7 +762,7 @@ public class SelectAnimatedEmojiDialog extends FrameLayout implements Notificati emojiItemAnimator.setMoveInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); emojiItemAnimator.setDelayAnimations(false); emojiGridView.setItemAnimator(emojiItemAnimator); - emojiGridView.setPadding(dp(5), dp(type == TYPE_CHAT_REACTIONS ? 8 : 2), dp(5), dp(2 + 36)); + emojiGridView.setPadding(dp(5), dp(2), dp(5), dp(2 + 36)); adapter = new Adapter(); emojiGridView.setAdapter(adapter); @@ -2574,6 +2574,10 @@ public class SelectAnimatedEmojiDialog extends FrameLayout implements Notificati int index = positionToSection.get(position); if (index >= 0) { EmojiView.EmojiPack pack = packs.get(index); + if (pack.needLoadSet != null) { + MediaDataController.getInstance(currentAccount).getStickerSet(pack.needLoadSet, false); + pack.needLoadSet = null; + } header.setText(pack.set.title, !pack.free && !UserConfig.getInstance(currentAccount).isPremium() && type != TYPE_AVATAR_CONSTRUCTOR && type != TYPE_SET_REPLY_ICON && type != TYPE_SET_REPLY_ICON_BOTTOM && type != TYPE_CHAT_REACTIONS); } else { header.setText(null, false); @@ -3574,7 +3578,7 @@ public class SelectAnimatedEmojiDialog extends FrameLayout implements Notificati recentStickers.clear(); standardEmojis.clear(); - if ((!installedEmojipacks.isEmpty() || type == TYPE_AVATAR_CONSTRUCTOR) && type != TYPE_SET_REPLY_ICON && type != TYPE_SET_REPLY_ICON_BOTTOM && type != TYPE_CHAT_REACTIONS && type != TYPE_EXPANDABLE_REACTIONS) { + if ((!installedEmojipacks.isEmpty() || type == TYPE_AVATAR_CONSTRUCTOR) && type != TYPE_SET_REPLY_ICON && type != TYPE_SET_REPLY_ICON_BOTTOM && type != TYPE_EXPANDABLE_REACTIONS) { searchRow = totalCount++; rowHashCodes.add(9L); } else { @@ -3899,12 +3903,17 @@ public class SelectAnimatedEmojiDialog extends FrameLayout implements Notificati continue; } + TLRPC.InputStickerSet needLoadSet = null; ArrayList documents = null; if (set1 instanceof TLRPC.TL_stickerSetNoCovered) { TLRPC.TL_messages_stickerSet fullSet = mediaDataController.getStickerSet(MediaDataController.getInputStickerSet(set1.set), set1.set.hash, true); if (fullSet != null) { documents = fullSet.documents; isPremiumPack = MessageObject.isPremiumEmojiPack(fullSet); + } else { + needLoadSet = MediaDataController.getInputStickerSet(set1.set); + documents = new ArrayList<>(); + isPremiumPack = true; } } else if (set1 instanceof TLRPC.TL_stickerSetFullCovered) { documents = ((TLRPC.TL_stickerSetFullCovered) set1).documents; @@ -3928,6 +3937,7 @@ public class SelectAnimatedEmojiDialog extends FrameLayout implements Notificati rowHashCodes.add(9211 + 13L * set.id); EmojiView.EmojiPack pack = new EmojiView.EmojiPack(); + pack.needLoadSet = needLoadSet; pack.installed = installedEmojiSets.contains(set.id); pack.featured = true; pack.free = !isPremiumPack; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/SpeedButtonsLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/SpeedButtonsLayout.java new file mode 100644 index 000000000..1f29a1a8e --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/SpeedButtonsLayout.java @@ -0,0 +1,109 @@ +package org.telegram.ui; + +import android.content.Context; +import android.view.Gravity; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.LinearLayout; + +import androidx.core.graphics.ColorUtils; +import androidx.core.math.MathUtils; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MediaController; +import org.telegram.messenger.R; +import org.telegram.ui.ActionBar.ActionBarMenuItem; +import org.telegram.ui.ActionBar.ActionBarMenuSlider; +import org.telegram.ui.ActionBar.ActionBarMenuSubItem; +import org.telegram.ui.ActionBar.ActionBarPopupWindow; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.PopupSwipeBackLayout; +import org.telegram.ui.Components.SpeedIconDrawable; + +public class SpeedButtonsLayout extends LinearLayout { + + ActionBarMenuSubItem[] speedItems = new ActionBarMenuSubItem[5]; + public SpeedButtonsLayout(Context context, Callback callback) { + super(context); + setOrientation(VERTICAL); + + ActionBarMenuSubItem item = ActionBarMenuItem.addItem(this, R.drawable.msg_speed_0_2, LocaleController.getString(R.string.SpeedVerySlow), false, null); + item.setColors(0xfffafafa, 0xfffafafa); + item.setOnClickListener((view) -> { + callback.onSpeedSelected(0.2f, true, true); + }); + item.setSelectorColor(0x0fffffff); + speedItems[0] = item; + + item = ActionBarMenuItem.addItem(this, R.drawable.msg_speed_slow, LocaleController.getString(R.string.SpeedSlow), false, null); + item.setColors(0xfffafafa, 0xfffafafa); + item.setOnClickListener((view) -> { + callback.onSpeedSelected(0.5f, true, true); + }); + item.setSelectorColor(0x0fffffff); + speedItems[1] = item; + + item = ActionBarMenuItem.addItem(this, R.drawable.msg_speed_normal, LocaleController.getString(R.string.SpeedNormal), false, null); + item.setColors(0xfffafafa, 0xfffafafa); + item.setOnClickListener((view) -> { + callback.onSpeedSelected(1f, true, true); + }); + item.setSelectorColor(0x0fffffff); + speedItems[2] = item; + + item = ActionBarMenuItem.addItem(this, R.drawable.msg_speed_fast, LocaleController.getString(R.string.SpeedFast), false, null); + item.setColors(0xfffafafa, 0xfffafafa); + item.setOnClickListener((view) -> { + callback.onSpeedSelected(1.5f, true, true); + }); + item.setSelectorColor(0x0fffffff); + speedItems[3] = item; + + item = ActionBarMenuItem.addItem(this, R.drawable.msg_speed_superfast, LocaleController.getString(R.string.SpeedVeryFast), false, null); + item.setColors(0xfffafafa, 0xfffafafa); + item.setOnClickListener((view) -> { + callback.onSpeedSelected(2f, true, true); + }); + item.setSelectorColor(0x0fffffff); + speedItems[4] = item; + + FrameLayout gap = new FrameLayout(context) { + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } + }; + gap.setMinimumWidth(AndroidUtilities.dp(196)); + gap.setBackgroundColor(0xff181818); + addView(gap); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) gap.getLayoutParams(); + if (LocaleController.isRTL) { + layoutParams.gravity = Gravity.RIGHT; + } + layoutParams.width = LayoutHelper.MATCH_PARENT; + layoutParams.height = AndroidUtilities.dp(8); + gap.setLayoutParams(layoutParams); + } + + public void update(float currentVideoSpeed, boolean isFinal) { + for (int a = 0; a < speedItems.length; a++) { + if (isFinal && ( + a == 0 && Math.abs(currentVideoSpeed - 0.2f) < 0.01f || + a == 1 && Math.abs(currentVideoSpeed - 0.5f) < 0.1f || + a == 2 && Math.abs(currentVideoSpeed - 1.0f) < 0.1f || + a == 3 && Math.abs(currentVideoSpeed - 1.5f) < 0.1f || + a == 4 && Math.abs(currentVideoSpeed - 2.0f) < 0.1f + )) { + speedItems[a].setColors(0xff6BB6F9, 0xff6BB6F9); + } else { + speedItems[a].setColors(0xfffafafa, 0xfffafafa); + } + } + } + + public interface Callback { + void onSpeedSelected(float speed, boolean isFinal, boolean closeMenu); + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stars/BotStarsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/Stars/BotStarsActivity.java index bf5ea1ba3..a354c3905 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Stars/BotStarsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stars/BotStarsActivity.java @@ -1,7 +1,10 @@ package org.telegram.ui.Stars; +import static org.telegram.messenger.AndroidUtilities.REPLACING_TAG_TYPE_LINK_NBSP; import static org.telegram.messenger.AndroidUtilities.dp; +import static org.telegram.messenger.LocaleController.formatString; import static org.telegram.messenger.LocaleController.getString; +import static org.telegram.ui.ChannelMonetizationLayout.replaceTON; import android.app.Activity; import android.content.Context; @@ -26,6 +29,7 @@ import android.widget.LinearLayout; import android.widget.Space; import android.widget.TextView; +import androidx.annotation.NonNull; import androidx.core.view.NestedScrollingParent3; import androidx.core.view.NestedScrollingParentHelper; import androidx.core.view.ViewCompat; @@ -43,8 +47,10 @@ import org.telegram.messenger.UserConfig; import org.telegram.messenger.UserObject; import org.telegram.messenger.browser.Browser; import org.telegram.tgnet.ConnectionsManager; +import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; import org.telegram.tgnet.tl.TL_stars; +import org.telegram.tgnet.tl.TL_stats; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.BackDrawable; @@ -57,6 +63,7 @@ import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.ChatAvatarContainer; import org.telegram.ui.Components.ColoredImageSpan; import org.telegram.ui.Components.EditTextBoldCursor; +import org.telegram.ui.Components.FlickerLoadingView; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.OutlineTextContainerView; import org.telegram.ui.Components.RecyclerListView; @@ -69,11 +76,17 @@ import org.telegram.ui.Stories.recorder.ButtonWithCounterView; import org.telegram.ui.TwoStepVerificationActivity; import org.telegram.ui.TwoStepVerificationSetupActivity; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.ArrayList; import java.util.Locale; public class BotStarsActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate { + public static final int TYPE_STARS = 0; + public static final int TYPE_TON = 1; + + public final int type; public final long bot_id; private ChatAvatarContainer avatarContainer; @@ -86,6 +99,11 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter private final ChannelMonetizationLayout.ProceedOverview availableValue = ChannelMonetizationLayout.ProceedOverview.as("XTR", getString(R.string.BotStarsOverviewAvailableBalance)); private final ChannelMonetizationLayout.ProceedOverview totalValue = ChannelMonetizationLayout.ProceedOverview.as("XTR", getString(R.string.BotStarsOverviewTotalBalance)); private final ChannelMonetizationLayout.ProceedOverview totalProceedsValue = ChannelMonetizationLayout.ProceedOverview.as("XTR", getString(R.string.BotStarsOverviewTotalProceeds)); + + private final ChannelMonetizationLayout.ProceedOverview tonAvailableValue = ChannelMonetizationLayout.ProceedOverview.as("TON", getString(R.string.BotMonetizationOverviewAvailable)); + private final ChannelMonetizationLayout.ProceedOverview tonLastWithdrawalValue = ChannelMonetizationLayout.ProceedOverview.as("TON", getString(R.string.BotMonetizationOverviewLastWithdrawal)); + private final ChannelMonetizationLayout.ProceedOverview tonLifetimeValue = ChannelMonetizationLayout.ProceedOverview.as("TON", getString(R.string.BotMonetizationOverviewTotal)); + private final CharSequence withdrawInfo; private StarsIntroActivity.StarsTransactionsLayout transactionsLayout; @@ -105,13 +123,24 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter private ColoredImageSpan[] starRef = new ColoredImageSpan[1]; private int shakeDp = 4; + private LinearLayout tonBalanceLayout; + private RelativeSizeSpan tonBalanceTitleSizeSpan; + private AnimatedTextView tonBalanceTitle; + private AnimatedTextView tonBalanceSubtitle; + private ButtonWithCounterView tonBalanceButton; + private double rate; - public BotStarsActivity(long botId) { + public BotStarsActivity(int type, long botId) { + this.type = type; this.bot_id = botId; - BotStarsController.getInstance(currentAccount).preloadRevenueStats(bot_id); - BotStarsController.getInstance(currentAccount).invalidateTransactions(bot_id, true); + if (type == TYPE_STARS) { + BotStarsController.getInstance(currentAccount).preloadStarsStats(bot_id); + BotStarsController.getInstance(currentAccount).invalidateTransactions(bot_id, true); + } else if (type == TYPE_TON) { + BotStarsController.getInstance(currentAccount).preloadTonStats(bot_id); + } withdrawInfo = AndroidUtilities.replaceArrows(AndroidUtilities.replaceSingleTag(getString(R.string.BotStarsWithdrawInfo), () -> { Browser.openUrl(getContext(), getString(R.string.BotStarsWithdrawInfoLink)); @@ -133,7 +162,11 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter TLRPC.User bot = getMessagesController().getUser(bot_id); avatarContainer.setUserAvatar(bot, true); avatarContainer.setTitle(UserObject.getUserName(bot)); - avatarContainer.hideSubtitle(); + if (type == BotStarsActivity.TYPE_STARS) { + avatarContainer.setSubtitle(LocaleController.getString(R.string.BotStatsStars)); + } else { + avatarContainer.setSubtitle(LocaleController.getString(R.string.BotStatsTON)); + } actionBar.setBackButtonDrawable(new BackDrawable(false)); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @@ -156,8 +189,8 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure( - MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), - heightMeasureSpec + MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), + heightMeasureSpec ); } }; @@ -300,10 +333,62 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter balanceButtonsLayout.addView(adsButton, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48, 1, Gravity.FILL)); balanceLayout.addView(balanceButtonsLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.TOP | Gravity.FILL_HORIZONTAL, 18, 13, 18, 0)); + tonBalanceLayout = new LinearLayout(context) { + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure( + MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), + heightMeasureSpec + ); + } + }; + tonBalanceLayout.setOrientation(LinearLayout.VERTICAL); + tonBalanceLayout.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite, resourceProvider)); + tonBalanceLayout.setPadding(0, 0, 0, dp(17)); + + tonBalanceTitle = new AnimatedTextView(context, false, true, true); + tonBalanceTitle.setTypeface(AndroidUtilities.bold()); + tonBalanceTitle.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourceProvider)); + tonBalanceTitle.setTextSize(dp(32)); + tonBalanceTitle.setGravity(Gravity.CENTER); + tonBalanceTitleSizeSpan = new RelativeSizeSpan(65f / 96f); + tonBalanceLayout.addView(tonBalanceTitle, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 38, Gravity.CENTER_HORIZONTAL | Gravity.TOP, 22, 15, 22, 0)); + + tonBalanceSubtitle = new AnimatedTextView(context, true, true, true); + tonBalanceSubtitle.setGravity(Gravity.CENTER); + tonBalanceSubtitle.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText, resourceProvider)); + tonBalanceSubtitle.setTextSize(dp(14)); + tonBalanceLayout.addView(tonBalanceSubtitle, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 17, Gravity.CENTER_HORIZONTAL | Gravity.TOP, 22, 4, 22, 0)); + + tonBalanceButton = new ButtonWithCounterView(context, resourceProvider); + tonBalanceButton.setEnabled(MessagesController.getInstance(currentAccount).channelRevenueWithdrawalEnabled); + tonBalanceButton.setText(getString(R.string.MonetizationWithdraw), false); + tonBalanceButton.setVisibility(View.GONE); + tonBalanceButton.setOnClickListener(v -> { + if (!v.isEnabled() || tonBalanceButton.isLoading()) { + return; + } + TwoStepVerificationActivity passwordFragment = new TwoStepVerificationActivity(); + passwordFragment.setDelegate(1, password -> initWithdraw(false, 0, password, passwordFragment)); + tonBalanceButton.setLoading(true); + passwordFragment.preload(() -> { + tonBalanceButton.setLoading(false); + presentFragment(passwordFragment);; + }); + }); + tonBalanceLayout.addView(tonBalanceButton, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.TOP | Gravity.FILL_HORIZONTAL, 18, 13, 18, 0)); listView = new UniversalRecyclerView(this, this::fillItems, this::onItemClick, this::onItemLongClick); listView.setBackgroundColor(getThemedColor(Theme.key_windowBackgroundGray)); frameLayout.addView(listView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); + listView.setOnScrollListener(new RecyclerView.OnScrollListener() { + @Override + public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { + if (!listView.canScrollVertically(1) || isLoadingVisible()) { + loadTonTransactions(); + } + } + }); return fragmentView = frameLayout; } @@ -345,7 +430,7 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter final long stars = balanceEditTextValue; TwoStepVerificationActivity passwordFragment = new TwoStepVerificationActivity(); - passwordFragment.setDelegate(1, password -> initWithdraw(stars, password, passwordFragment)); + passwordFragment.setDelegate(1, password -> initWithdraw(true, stars, password, passwordFragment)); balanceButton.setLoading(true); passwordFragment.preload(() -> { balanceButton.setLoading(false); @@ -355,44 +440,170 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter private final int BALANCE = 1; + private CharSequence titleInfo; + private CharSequence proceedsInfo; + private CharSequence balanceInfo; + private boolean proceedsAvailable; + private StatisticActivity.ChartViewData impressionsChart; + private StatisticActivity.ChartViewData revenueChart; + private void fillItems(ArrayList items, UniversalAdapter adapter) { final BotStarsController s = BotStarsController.getInstance(currentAccount); - items.add(UItem.asChart(StatisticActivity.VIEW_TYPE_STACKBAR, stats_dc, revenueChartData)); - items.add(UItem.asShadow(-1, null)); - items.add(UItem.asBlackHeader(getString(R.string.BotStarsOverview))); - TLRPC.TL_payments_starsRevenueStats stats = s.getRevenueStats(bot_id); - if (stats != null && stats.status != null) { - availableValue.crypto_amount = stats.status.available_balance; - availableValue.currency = "USD"; - availableValue.amount = (long) (stats.status.available_balance * rate * 100.0); - totalValue.crypto_amount = stats.status.current_balance; - totalValue.currency = "USD"; - totalValue.amount = (long) (stats.status.current_balance * rate * 100.0); - totalProceedsValue.crypto_amount = stats.status.overall_revenue; - totalProceedsValue.currency = "USD"; - totalProceedsValue.amount = (long) (stats.status.overall_revenue * rate * 100.0); - setBalance(stats.status.available_balance, stats.status.next_withdrawal_at); + if (type == TYPE_STARS) { + items.add(UItem.asChart(StatisticActivity.VIEW_TYPE_STACKBAR, stats_dc, revenueChartData)); + items.add(UItem.asShadow(-1, null)); + items.add(UItem.asBlackHeader(getString(R.string.BotStarsOverview))); + TLRPC.TL_payments_starsRevenueStats stats = s.getStarsRevenueStats(bot_id); + if (stats != null && stats.status != null) { + availableValue.crypto_amount = stats.status.available_balance; + availableValue.currency = "USD"; + availableValue.amount = (long) (stats.status.available_balance * rate * 100.0); + totalValue.crypto_amount = stats.status.current_balance; + totalValue.currency = "USD"; + totalValue.amount = (long) (stats.status.current_balance * rate * 100.0); + totalProceedsValue.crypto_amount = stats.status.overall_revenue; + totalProceedsValue.currency = "USD"; + totalProceedsValue.amount = (long) (stats.status.overall_revenue * rate * 100.0); + setStarsBalance(stats.status.available_balance, stats.status.next_withdrawal_at); - balanceButtonsLayout.setVisibility(stats.status.withdrawal_enabled ? View.VISIBLE : View.GONE); + balanceButtonsLayout.setVisibility(stats.status.withdrawal_enabled ? View.VISIBLE : View.GONE); + } + items.add(UItem.asProceedOverview(availableValue)); + items.add(UItem.asProceedOverview(totalValue)); + items.add(UItem.asProceedOverview(totalProceedsValue)); + items.add(UItem.asShadow(-2, getString(R.string.BotStarsOverviewInfo))); + items.add(UItem.asBlackHeader(getString(R.string.BotStarsAvailableBalance))); + items.add(UItem.asCustom(BALANCE, balanceLayout)); + items.add(UItem.asShadow(-3, withdrawInfo)); + items.add(UItem.asFullscreenCustom(transactionsLayout, 0)); + } else if (type == TYPE_TON) { + TL_stats.TL_broadcastRevenueStats stats = s.getTONRevenueStats(bot_id, true); + if (titleInfo == null) { + titleInfo = AndroidUtilities.replaceArrows(AndroidUtilities.replaceSingleTag(formatString(R.string.BotMonetizationInfo, 50), -1, REPLACING_TAG_TYPE_LINK_NBSP, () -> { + showDialog(ChannelMonetizationLayout.makeLearnSheet(getContext(), true, resourceProvider)); + }, resourceProvider), true); + } + items.add(UItem.asCenterShadow(titleInfo)); + if (impressionsChart == null && stats != null) { + impressionsChart = StatisticActivity.createViewData(stats.top_hours_graph, getString(R.string.BotMonetizationGraphImpressions), 0); + if (impressionsChart != null) { + impressionsChart.useHourFormat = true; + } + } + if (impressionsChart != null && !impressionsChart.isEmpty) { + items.add(UItem.asChart(StatisticActivity.VIEW_TYPE_BAR_LINEAR, stats_dc, impressionsChart)); + items.add(UItem.asShadow(-1, null)); + } + if (revenueChart == null && stats != null) { + if (stats.revenue_graph != null) { + stats.revenue_graph.rate = (float) (1_000_000_000.0 / 100.0 / stats.usd_rate); + } + revenueChart = StatisticActivity.createViewData(stats.revenue_graph, getString(R.string.BotMonetizationGraphRevenue), 2); + } + if (revenueChart != null && !revenueChart.isEmpty) { + items.add(UItem.asChart(StatisticActivity.VIEW_TYPE_STACKBAR, stats_dc, revenueChart)); + items.add(UItem.asShadow(-2, null)); + } + if (!proceedsAvailable && stats != null && stats.balances != null) { + double ton_rate = stats.usd_rate; + tonAvailableValue.crypto_amount = stats.balances.available_balance; + tonAvailableValue.amount = (long) (tonAvailableValue.crypto_amount / 1_000_000_000.0 * ton_rate * 100.0); + setBalance(tonAvailableValue.crypto_amount, tonAvailableValue.amount); + tonAvailableValue.currency = "USD"; + tonLastWithdrawalValue.crypto_amount = stats.balances.current_balance; + tonLastWithdrawalValue.amount = (long) (tonLastWithdrawalValue.crypto_amount / 1_000_000_000.0 * ton_rate * 100.0); + tonLastWithdrawalValue.currency = "USD"; + tonLifetimeValue.contains1 = true; + tonLifetimeValue.crypto_amount = stats.balances.overall_revenue; + tonLifetimeValue.amount = (long) (tonLifetimeValue.crypto_amount / 1_000_000_000.0 * ton_rate * 100.0); + tonLifetimeValue.currency = "USD"; + proceedsAvailable = true; + tonBalanceButton.setVisibility(stats.balances.available_balance > 0 && stats.balances.withdrawal_enabled ? View.VISIBLE : View.GONE); + } + if (proceedsAvailable) { + items.add(UItem.asBlackHeader(getString(R.string.BotMonetizationOverview))); + items.add(UItem.asProceedOverview(tonAvailableValue)); + items.add(UItem.asProceedOverview(tonLastWithdrawalValue)); + items.add(UItem.asProceedOverview(tonLifetimeValue)); + if (proceedsInfo == null) { + final int proceedsInfoText = R.string.BotMonetizationProceedsTONInfo; + final int proceedsInfoLink = R.string.BotMonetizationProceedsTONInfoLink; + proceedsInfo = AndroidUtilities.replaceArrows(AndroidUtilities.replaceSingleTag(getString(proceedsInfoText), -1, REPLACING_TAG_TYPE_LINK_NBSP, () -> { + Browser.openUrl(getContext(), getString(proceedsInfoLink)); + }, resourceProvider), true); + } + items.add(UItem.asShadow(-4, proceedsInfo)); + } + + items.add(UItem.asBlackHeader(getString(R.string.BotMonetizationBalance))); + items.add(UItem.asCustom(tonBalanceLayout)); + if (balanceInfo == null) { + balanceInfo = AndroidUtilities.replaceArrows(AndroidUtilities.replaceSingleTag(getString(MessagesController.getInstance(currentAccount).channelRevenueWithdrawalEnabled ? R.string.BotMonetizationBalanceInfo : R.string.BotMonetizationBalanceInfoNotAvailable), -1, REPLACING_TAG_TYPE_LINK_NBSP, () -> { + Browser.openUrl(getContext(), getString(R.string.BotMonetizationBalanceInfoLink)); + }), true); + } + items.add(UItem.asShadow(-5, balanceInfo)); + if (!tonTransactionsEndReached || !tonTransactions.isEmpty()) { + items.add(UItem.asBlackHeader(getString(R.string.BotMonetizationTransactions))); + for (TL_stats.BroadcastRevenueTransaction t : tonTransactions) { + items.add(UItem.asTransaction(t)); + } + if (!tonTransactionsEndReached) { + items.add(UItem.asFlicker(1, FlickerLoadingView.DIALOG_CELL_TYPE)); + items.add(UItem.asFlicker(2, FlickerLoadingView.DIALOG_CELL_TYPE)); + items.add(UItem.asFlicker(3, FlickerLoadingView.DIALOG_CELL_TYPE)); + } + } + items.add(UItem.asShadow(-6, null)); } - items.add(UItem.asProceedOverview(availableValue)); - items.add(UItem.asProceedOverview(totalValue)); - items.add(UItem.asProceedOverview(totalProceedsValue)); - items.add(UItem.asShadow(-2, getString(R.string.BotStarsOverviewInfo))); - items.add(UItem.asBlackHeader(getString(R.string.BotStarsAvailableBalance))); - items.add(UItem.asCustom(BALANCE, balanceLayout)); - items.add(UItem.asShadow(-3, withdrawInfo)); - items.add(UItem.asFullscreenCustom(transactionsLayout, 0)); + } + + private boolean tonTransactionsLoading = false; + private boolean tonTransactionsEndReached = false; + private int tonTransactionsCount = 0; + private final ArrayList tonTransactions = new ArrayList<>(); + private void loadTonTransactions() { + if (tonTransactionsLoading || tonTransactionsEndReached) return; + tonTransactionsLoading = true; + TL_stats.TL_getBroadcastRevenueTransactions req = new TL_stats.TL_getBroadcastRevenueTransactions(); + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(bot_id); + req.offset = tonTransactions.size(); + req.limit = tonTransactions.isEmpty() ? 5 : 20; + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (res instanceof TL_stats.TL_broadcastRevenueTransactions) { + TL_stats.TL_broadcastRevenueTransactions r = (TL_stats.TL_broadcastRevenueTransactions) res; + tonTransactionsCount = r.count; + tonTransactions.addAll(r.transactions); + tonTransactionsEndReached = tonTransactions.size() >= tonTransactionsCount || r.transactions.isEmpty(); + } else if (err != null) { + BulletinFactory.showError(err); + tonTransactionsEndReached = true; + } + tonTransactionsLoading = false; + if (listView.adapter != null) { + listView.adapter.update(true); + } + })); + } + + public boolean isLoadingVisible() { + for (int i = 0; i < listView.getChildCount(); ++i) { + if (listView.getChildAt(i) instanceof FlickerLoadingView) + return true; + } + return false; } private void onItemClick(UItem item, View view, int pos, float x, float y) { if (item.instanceOf(StarsIntroActivity.StarsTransactionView.Factory.class)) { TL_stars.StarsTransaction t = (TL_stars.StarsTransaction) item.object; StarsIntroActivity.showTransactionSheet(getContext(), true, bot_id, currentAccount, t, getResourceProvider()); + } else if (item.object instanceof TL_stats.BroadcastRevenueTransaction) { + ChannelMonetizationLayout.showTransactionSheet(getContext(), currentAccount, (TL_stats.BroadcastRevenueTransaction) item.object, bot_id, resourceProvider); } } - private void setBalance(long crypto_amount, int blockedUntil) { + private void setStarsBalance(long crypto_amount, int blockedUntil) { if (balanceTitle == null || balanceSubtitle == null) return; long amount = (long) (rate * crypto_amount * 100.0); @@ -418,6 +629,26 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter setBalanceButtonText.run(); } + private DecimalFormat formatter; + private void setBalance(long crypto_amount, long amount) { + if (formatter == null) { + DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.US); + symbols.setDecimalSeparator('.'); + formatter = new DecimalFormat("#.##", symbols); + formatter.setMinimumFractionDigits(2); + formatter.setMaximumFractionDigits(6); + formatter.setGroupingUsed(false); + } + formatter.setMaximumFractionDigits(crypto_amount / 1_000_000_000.0 > 1.5 ? 2 : 6); + SpannableStringBuilder ssb = new SpannableStringBuilder(replaceTON("TON " + formatter.format(crypto_amount / 1_000_000_000.0), tonBalanceTitle.getPaint(), .9f, true)); + int index = TextUtils.indexOf(ssb, "."); + if (index >= 0) { + ssb.setSpan(tonBalanceTitleSizeSpan, index, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + tonBalanceTitle.setText(ssb); + tonBalanceSubtitle.setText("≈" + BillingController.getInstance().formatCurrency(amount, "USD")); + } + private SpannableStringBuilder lock; private Runnable setBalanceButtonText = () -> { final int now = getConnectionsManager().getCurrentTime(); @@ -478,7 +709,7 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter } private void checkStats() { - TLRPC.TL_payments_starsRevenueStats stats = BotStarsController.getInstance(currentAccount).getRevenueStats(bot_id); + TLRPC.TL_payments_starsRevenueStats stats = BotStarsController.getInstance(currentAccount).getStarsRevenueStats(bot_id); if (stats == lastStats && (stats == null ? null : stats.status) == lastStatsStatus) { return; } @@ -493,7 +724,7 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter revenueChartData.chartData.lines.get(0).colorKey = Theme.key_color_yellow; revenueChartData.chartData.yRate = (float) (1.0 / rate / 100.0); } - setBalance(stats.status.available_balance, stats.status.next_withdrawal_at); + setStarsBalance(stats.status.available_balance, stats.status.next_withdrawal_at); if (listView != null) { listView.adapter.update(true); } @@ -645,6 +876,137 @@ public class BotStarsActivity extends BaseFragment implements NotificationCenter } } + private void initWithdraw(boolean stars, long stars_amount, TLRPC.InputCheckPasswordSRP password, TwoStepVerificationActivity passwordFragment) { + Activity parentActivity = getParentActivity(); + TLRPC.User currentUser = UserConfig.getInstance(currentAccount).getCurrentUser(); + if (parentActivity == null || currentUser == null) return; + + TLObject r; + if (stars) { + TLRPC.TL_payments_getStarsRevenueWithdrawalUrl req = new TLRPC.TL_payments_getStarsRevenueWithdrawalUrl(); + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(bot_id); + req.password = password != null ? password : new TLRPC.TL_inputCheckPasswordEmpty(); + req.stars = stars_amount; + r = req; + } else { + TL_stats.TL_getBroadcastRevenueWithdrawalUrl req = new TL_stats.TL_getBroadcastRevenueWithdrawalUrl(); + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(bot_id); + req.password = password != null ? password : new TLRPC.TL_inputCheckPasswordEmpty(); + r = req; + } + ConnectionsManager.getInstance(currentAccount).sendRequest(r, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + if (error != null) { + if ("PASSWORD_MISSING".equals(error.text) || error.text.startsWith("PASSWORD_TOO_FRESH_") || error.text.startsWith("SESSION_TOO_FRESH_")) { + if (passwordFragment != null) { + passwordFragment.needHideProgress(); + } + AlertDialog.Builder builder = new AlertDialog.Builder(parentActivity); + builder.setTitle(LocaleController.getString(R.string.EditAdminTransferAlertTitle)); + + LinearLayout linearLayout = new LinearLayout(parentActivity); + linearLayout.setPadding(AndroidUtilities.dp(24), AndroidUtilities.dp(2), AndroidUtilities.dp(24), 0); + linearLayout.setOrientation(LinearLayout.VERTICAL); + builder.setView(linearLayout); + + TextView messageTextView = new TextView(parentActivity); + messageTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + messageTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); + messageTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP); + messageTextView.setText(AndroidUtilities.replaceTags(LocaleController.getString(R.string.WithdrawChannelAlertText))); + linearLayout.addView(messageTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + LinearLayout linearLayout2 = new LinearLayout(parentActivity); + linearLayout2.setOrientation(LinearLayout.HORIZONTAL); + linearLayout.addView(linearLayout2, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 11, 0, 0)); + + ImageView dotImageView = new ImageView(parentActivity); + dotImageView.setImageResource(R.drawable.list_circle); + dotImageView.setPadding(LocaleController.isRTL ? AndroidUtilities.dp(11) : 0, AndroidUtilities.dp(9), LocaleController.isRTL ? 0 : AndroidUtilities.dp(11), 0); + dotImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogTextBlack), PorterDuff.Mode.MULTIPLY)); + + messageTextView = new TextView(parentActivity); + messageTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + messageTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); + messageTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP); + messageTextView.setText(AndroidUtilities.replaceTags(LocaleController.getString(R.string.EditAdminTransferAlertText1))); + if (LocaleController.isRTL) { + linearLayout2.addView(messageTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + linearLayout2.addView(dotImageView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.RIGHT)); + } else { + linearLayout2.addView(dotImageView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT)); + linearLayout2.addView(messageTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + } + + linearLayout2 = new LinearLayout(parentActivity); + linearLayout2.setOrientation(LinearLayout.HORIZONTAL); + linearLayout.addView(linearLayout2, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 11, 0, 0)); + + dotImageView = new ImageView(parentActivity); + dotImageView.setImageResource(R.drawable.list_circle); + dotImageView.setPadding(LocaleController.isRTL ? AndroidUtilities.dp(11) : 0, AndroidUtilities.dp(9), LocaleController.isRTL ? 0 : AndroidUtilities.dp(11), 0); + dotImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogTextBlack), PorterDuff.Mode.MULTIPLY)); + + messageTextView = new TextView(parentActivity); + messageTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + messageTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); + messageTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP); + messageTextView.setText(AndroidUtilities.replaceTags(LocaleController.getString(R.string.EditAdminTransferAlertText2))); + if (LocaleController.isRTL) { + linearLayout2.addView(messageTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + linearLayout2.addView(dotImageView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.RIGHT)); + } else { + linearLayout2.addView(dotImageView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT)); + linearLayout2.addView(messageTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + } + + if ("PASSWORD_MISSING".equals(error.text)) { + builder.setPositiveButton(LocaleController.getString(R.string.EditAdminTransferSetPassword), (dialogInterface, i) -> presentFragment(new TwoStepVerificationSetupActivity(TwoStepVerificationSetupActivity.TYPE_INTRO, null))); + builder.setNegativeButton(LocaleController.getString(R.string.Cancel), null); + } else { + messageTextView = new TextView(parentActivity); + messageTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + messageTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); + messageTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP); + messageTextView.setText(LocaleController.getString(R.string.EditAdminTransferAlertText3)); + linearLayout.addView(messageTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 11, 0, 0)); + + builder.setNegativeButton(LocaleController.getString(R.string.OK), null); + } + if (passwordFragment != null) { + passwordFragment.showDialog(builder.create()); + } else { + showDialog(builder.create()); + } + } else if ("SRP_ID_INVALID".equals(error.text)) { + TLRPC.TL_account_getPassword getPasswordReq = new TLRPC.TL_account_getPassword(); + ConnectionsManager.getInstance(currentAccount).sendRequest(getPasswordReq, (response2, error2) -> AndroidUtilities.runOnUIThread(() -> { + if (error2 == null) { + TLRPC.account_Password currentPassword = (TLRPC.account_Password) response2; + passwordFragment.setCurrentPasswordInfo(null, currentPassword); + TwoStepVerificationActivity.initPasswordNewAlgo(currentPassword); + initWithdraw(stars, stars_amount, passwordFragment.getNewSrpPassword(), passwordFragment); + } + }), ConnectionsManager.RequestFlagWithoutLogin); + } else { + if (passwordFragment != null) { + passwordFragment.needHideProgress(); + passwordFragment.finishFragment(); + } + BulletinFactory.showError(error); + } + } else { + passwordFragment.needHideProgress(); + passwordFragment.finishFragment(); + if (response instanceof TL_stats.TL_broadcastRevenueWithdrawalUrl) { + Browser.openUrl(getContext(), ((TL_stats.TL_broadcastRevenueWithdrawalUrl) response).url); + } else if (response instanceof TLRPC.TL_payments_starsRevenueWithdrawalUrl) { + balanceEditTextAll = true; + Browser.openUrl(getContext(), ((TLRPC.TL_payments_starsRevenueWithdrawalUrl) response).url); + } + } + })); + } + private void initWithdraw(long stars, TLRPC.InputCheckPasswordSRP password, TwoStepVerificationActivity passwordFragment) { Activity parentActivity = getParentActivity(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stars/BotStarsController.java b/TMessagesProj/src/main/java/org/telegram/ui/Stars/BotStarsController.java index c9ccb0a85..fd30ccaef 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Stars/BotStarsController.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stars/BotStarsController.java @@ -48,49 +48,62 @@ public class BotStarsController { currentAccount = account; } - private final HashMap lastLoadedStats = new HashMap<>(); - private final HashMap stats = new HashMap<>(); + private final HashMap lastLoadedBotStarsStats = new HashMap<>(); + private final HashMap botStarsStats = new HashMap<>(); - private final HashMap lastLoadedChannelStats = new HashMap<>(); - private final HashMap channelStats = new HashMap<>(); + private final HashMap lastLoadedTonStats = new HashMap<>(); + private final HashMap tonStats = new HashMap<>(); - public long getBalance(long did) { - TLRPC.TL_payments_starsRevenueStats botStats = getRevenueStats(did); + public long getBotStarsBalance(long did) { + TLRPC.TL_payments_starsRevenueStats botStats = getStarsRevenueStats(did); return botStats == null ? 0 : botStats.status.current_balance; } - public long getChannelBalance(long did) { - TL_stats.TL_broadcastRevenueStats botStats = getChannelRevenueStats(did, false); + public long getTONBalance(long did) { + TL_stats.TL_broadcastRevenueStats botStats = getTONRevenueStats(did, false); return botStats == null || botStats.balances == null ? 0 : botStats.balances.current_balance; } public long getAvailableBalance(long did) { - TLRPC.TL_payments_starsRevenueStats botStats = getRevenueStats(did); + TLRPC.TL_payments_starsRevenueStats botStats = getStarsRevenueStats(did); return botStats == null ? 0 : botStats.status.available_balance; } - public boolean isBalanceAvailable(long did) { - return getRevenueStats(did) != null; + public boolean isStarsBalanceAvailable(long did) { + return getStarsRevenueStats(did) != null; } - public TLRPC.TL_payments_starsRevenueStats getRevenueStats(long did) { - return getRevenueStats(did, false); + public boolean isTONBalanceAvailable(long did) { + return getTONRevenueStats(did, false) != null; } - public boolean hasStars(long did) { - TLRPC.TL_payments_starsRevenueStats stats = getRevenueStats(did); + public TLRPC.TL_payments_starsRevenueStats getStarsRevenueStats(long did) { + return getStarsRevenueStats(did, false); + } + + public boolean botHasStars(long did) { + TLRPC.TL_payments_starsRevenueStats stats = getStarsRevenueStats(did); return stats != null && stats.status != null && (stats.status.available_balance > 0 || stats.status.overall_revenue > 0 || stats.status.current_balance > 0); } - public void preloadRevenueStats(long did) { - Long lastLoaded = lastLoadedStats.get(did); - TLRPC.TL_payments_starsRevenueStats botStats = stats.get(did); - getRevenueStats(did, lastLoaded == null || System.currentTimeMillis() - lastLoaded > 1000 * 30); + public boolean botHasTON(long did) { + TL_stats.TL_broadcastRevenueStats stats = getTONRevenueStats(did, false); + return stats != null && (stats.balances.current_balance > 0 || stats.balances.available_balance > 0 || stats.balances.overall_revenue > 0); } - public TLRPC.TL_payments_starsRevenueStats getRevenueStats(long did, boolean force) { - Long lastLoaded = lastLoadedStats.get(did); - TLRPC.TL_payments_starsRevenueStats botStats = stats.get(did); + public void preloadStarsStats(long did) { + Long lastLoaded = lastLoadedBotStarsStats.get(did); + getStarsRevenueStats(did, lastLoaded == null || System.currentTimeMillis() - lastLoaded > 1000 * 30); + } + + public void preloadTonStats(long did) { + Long lastLoaded = lastLoadedTonStats.get(did); + getTONRevenueStats(did, lastLoaded == null || System.currentTimeMillis() - lastLoaded > 1000 * 30); + } + + public TLRPC.TL_payments_starsRevenueStats getStarsRevenueStats(long did, boolean force) { + Long lastLoaded = lastLoadedBotStarsStats.get(did); + TLRPC.TL_payments_starsRevenueStats botStats = botStarsStats.get(did); if (lastLoaded == null || System.currentTimeMillis() - lastLoaded > 1000 * 60 * 5 || force) { TLRPC.TL_payments_getStarsRevenueStats req = new TLRPC.TL_payments_getStarsRevenueStats(); req.dark = Theme.isCurrentThemeDark(); @@ -98,35 +111,39 @@ public class BotStarsController { ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { if (res instanceof TLRPC.TL_payments_starsRevenueStats) { TLRPC.TL_payments_starsRevenueStats r = (TLRPC.TL_payments_starsRevenueStats) res; - stats.put(did, r); + botStarsStats.put(did, r); } else { - stats.put(did, null); + botStarsStats.put(did, null); } - lastLoadedStats.put(did, System.currentTimeMillis()); + lastLoadedBotStarsStats.put(did, System.currentTimeMillis()); NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.botStarsUpdated, did); })); } return botStats; } - public TL_stats.TL_broadcastRevenueStats getChannelRevenueStats(long did, boolean force) { - Long lastLoaded = lastLoadedChannelStats.get(did); - TL_stats.TL_broadcastRevenueStats botStats = channelStats.get(did); + public TL_stats.TL_broadcastRevenueStats getTONRevenueStats(long did, boolean force) { + Long lastLoaded = lastLoadedTonStats.get(did); + TL_stats.TL_broadcastRevenueStats botStats = tonStats.get(did); if (lastLoaded == null || System.currentTimeMillis() - lastLoaded > 1000 * 60 * 5 || force) { TL_stats.TL_getBroadcastRevenueStats req = new TL_stats.TL_getBroadcastRevenueStats(); req.dark = Theme.isCurrentThemeDark(); - req.channel = MessagesController.getInstance(currentAccount).getInputChannel(-did); + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(did); + final int stats_dc; TLRPC.ChatFull chatFull = MessagesController.getInstance(currentAccount).getChatFull(-did); - if (chatFull == null) return botStats; - final int stats_dc = chatFull.stats_dc; + if (chatFull != null) { + stats_dc = chatFull.stats_dc; + } else { + stats_dc = ConnectionsManager.DEFAULT_DATACENTER_ID; + } ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { if (res instanceof TL_stats.TL_broadcastRevenueStats) { TL_stats.TL_broadcastRevenueStats r = (TL_stats.TL_broadcastRevenueStats) res; - channelStats.put(did, r); + tonStats.put(did, r); } else { - channelStats.put(did, null); + tonStats.put(did, null); } - lastLoadedChannelStats.put(did, System.currentTimeMillis()); + lastLoadedTonStats.put(did, System.currentTimeMillis()); NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.botStarsUpdated, did); }), null, null, 0, stats_dc, ConnectionsManager.ConnectionTypeGeneric, true); } @@ -142,7 +159,7 @@ public class BotStarsController { ChannelMonetizationLayout.instance.reloadTransactions(); } } else { - TLRPC.TL_payments_starsRevenueStats s = getRevenueStats(dialogId, true); + TLRPC.TL_payments_starsRevenueStats s = getStarsRevenueStats(dialogId, true); if (s != null) { s.status = update.status; NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.botStarsUpdated, dialogId); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stars/StarsController.java b/TMessagesProj/src/main/java/org/telegram/ui/Stars/StarsController.java index cb401eaa8..805f294fa 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Stars/StarsController.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stars/StarsController.java @@ -60,6 +60,7 @@ import org.telegram.ui.bots.BotWebViewSheet; import java.util.ArrayList; import java.util.Arrays; +import java.util.Calendar; import java.util.Collections; import java.util.List; import java.util.Objects; @@ -579,7 +580,7 @@ public class StarsController { public void loadSubscriptions() { if (subscriptionsLoading || subscriptionsEndReached) return; subscriptionsLoading = true; - TL_stars.TL_getStarsSubscriptions req = new TL_stars.TL_getStarsSubscriptions(); + final TL_stars.TL_getStarsSubscriptions req = new TL_stars.TL_getStarsSubscriptions(); req.peer = new TLRPC.TL_inputPeerSelf(); req.offset = subscriptionsOffset; if (req.offset == null) { @@ -1152,6 +1153,7 @@ public class StarsController { public void openPaymentForm(MessageObject messageObject, TLRPC.InputInvoice inputInvoice, TLRPC.TL_payments_paymentFormStars form, Runnable whenShown, Utilities.Callback whenAllDone) { if (form == null || form.invoice == null || paymentFormOpened) return; + MessagesController.getInstance(currentAccount).putUsers(form.users, false); final Context context = LaunchActivity.instance != null ? LaunchActivity.instance : ApplicationLoader.applicationContext; final Theme.ResourcesProvider resourcesProvider = getResourceProvider(); @@ -1183,11 +1185,17 @@ public class StarsController { messageObject.getDialogId() ) : form.bot_id; final String bot; + final boolean isBot, isBiz; if (dialogId >= 0) { - bot = UserObject.getUserName(MessagesController.getInstance(currentAccount).getUser(dialogId)); + TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(dialogId); + bot = UserObject.getUserName(user); + isBot = UserObject.isBot(user); + isBiz = !UserObject.isBot(user); } else { TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-dialogId); bot = chat == null ? "" : chat.title; + isBot = false; + isBiz = false; } final String product = form.title; @@ -1195,8 +1203,9 @@ public class StarsController { whenShown.run(); } + final int subscription_period = form.invoice.subscription_period; final boolean[] allDone = new boolean[] { false }; - StarsIntroActivity.openConfirmPurchaseSheet(context, resourcesProvider, currentAccount, messageObject, dialogId, product, stars, form.photo, whenDone -> { + StarsIntroActivity.openConfirmPurchaseSheet(context, resourcesProvider, currentAccount, messageObject, dialogId, product, stars, form.photo, subscription_period, whenDone -> { if (balance < stars) { if (!MessagesController.getInstance(currentAccount).starsPurchaseAvailable()) { paymentFormOpened = false; @@ -1211,10 +1220,13 @@ public class StarsController { return; } final boolean[] purchased = new boolean[] { false }; - StarsIntroActivity.StarsNeededSheet sheet = new StarsIntroActivity.StarsNeededSheet(context, resourcesProvider, stars, StarsIntroActivity.StarsNeededSheet.TYPE_BOT, bot, () -> { + StarsIntroActivity.StarsNeededSheet sheet = new StarsIntroActivity.StarsNeededSheet(context, resourcesProvider, stars, isBiz ? StarsIntroActivity.StarsNeededSheet.TYPE_BIZ : StarsIntroActivity.StarsNeededSheet.TYPE_BOT, bot, () -> { purchased[0] = true; payAfterConfirmed(messageObject, inputInvoice, form, success -> { allDone[0] = true; + if (subscription_period > 0) { + invalidateSubscriptions(true); + } if (whenAllDone != null) { whenAllDone.run(success ? "paid" : "failed"); } @@ -1236,6 +1248,9 @@ public class StarsController { sheet.show(); } else { payAfterConfirmed(messageObject, inputInvoice, form, success -> { + if (subscription_period > 0) { + invalidateSubscriptions(true); + } if (whenDone != null) { whenDone.run(true); } @@ -1375,6 +1390,7 @@ public class StarsController { bot = chat == null ? "" : chat.title; } final String product = form.title; + final int subscription_period = form.invoice.subscription_period; TL_stars.TL_payments_sendStarsForm req2 = new TL_stars.TL_payments_sendStarsForm(); req2.form_id = form.form_id; @@ -1395,6 +1411,8 @@ public class StarsController { if (media) { Drawable starDrawable = context.getResources().getDrawable(R.drawable.star_small_inner).mutate(); b.createSimpleBulletin(starDrawable, getString(R.string.StarsMediaPurchaseCompleted), AndroidUtilities.replaceTags(formatPluralString("StarsMediaPurchaseCompletedInfo", (int) stars, bot))).show(); + } else if (subscription_period > 0) { + b.createSimpleBulletin(R.raw.stars_send, getString(R.string.StarsBotSubscriptionCompleted), AndroidUtilities.replaceTags(formatPluralString("StarsBotSubscriptionCompletedInfo", (int) stars, product, bot))).show(); } else { b.createSimpleBulletin(R.raw.stars_send, getString(R.string.StarsPurchaseCompleted), AndroidUtilities.replaceTags(formatPluralString("StarsPurchaseCompletedInfo", (int) stars, product, bot))).show(); } @@ -1998,7 +2016,8 @@ public class StarsController { TLRPC.Chat chat = chatActivity.getMessagesController().getChat(-dialogId); name = chat == null ? "" : chat.title; } - new StarsIntroActivity.StarsNeededSheet(chatActivity.getContext(), chatActivity.getResourceProvider(), totalStars, StarsIntroActivity.StarsNeededSheet.TYPE_REACTIONS, name, () -> { + if (context == null) return null; + new StarsIntroActivity.StarsNeededSheet(context, chatActivity.getResourceProvider(), totalStars, StarsIntroActivity.StarsNeededSheet.TYPE_REACTIONS, name, () -> { sendPaidReaction(messageObject, chatActivity, totalStars, true, true, anonymous); }).show(); return null; @@ -2081,6 +2100,7 @@ public class StarsController { public int giftsHash; public long giftsRemoteTime; public final ArrayList gifts = new ArrayList<>(); + public final ArrayList birthdaySortedGifts = new ArrayList<>(); public void invalidateStarGifts() { giftsLoaded = false; @@ -2093,13 +2113,14 @@ public class StarsController { if (giftsLoading || giftsLoaded && (System.currentTimeMillis() - giftsRemoteTime) < 1000 * 60 * 5) return; giftsLoading = true; - final SharedPreferences prefs = MessagesController.getInstance(currentAccount).getMainSettings(); - if (!giftsCacheLoaded) { getStarGiftsCached((giftsCached, hash, time) -> { giftsCacheLoaded = true; gifts.clear(); gifts.addAll(giftsCached); + birthdaySortedGifts.clear(); + birthdaySortedGifts.addAll(gifts); + Collections.sort(birthdaySortedGifts, (a, b) -> (b.birthday ? 1 : 0) - (a.birthday ? 1 : 0)); giftsHash = hash; giftsRemoteTime = time; giftsLoading = false; @@ -2115,6 +2136,9 @@ public class StarsController { final TL_stars.TL_starGifts res = (TL_stars.TL_starGifts) giftsRemote; gifts.clear(); gifts.addAll(res.gifts); + birthdaySortedGifts.clear(); + birthdaySortedGifts.addAll(gifts); + Collections.sort(birthdaySortedGifts, (a, b) -> (b.birthday ? 1 : 0) - (a.birthday ? 1 : 0)); giftsHash = res.hash; giftsRemoteTime = System.currentTimeMillis(); NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.starGiftsLoaded); @@ -2371,6 +2395,11 @@ public class StarsController { }); fragment.presentFragment(chatActivity); } + + MessagesController.getInstance(currentAccount).getMainSettings().edit() + .putBoolean("show_gift_for_" + user_id, true) + .putBoolean(Calendar.getInstance().get(Calendar.YEAR) + "show_gift_for_" + user_id, true) + .apply(); if (LaunchActivity.instance != null && LaunchActivity.instance.getFireworksOverlay() != null) { LaunchActivity.instance.getFireworksOverlay().start(true); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stars/StarsIntroActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/Stars/StarsIntroActivity.java index ec6eff33d..3e5084f9b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Stars/StarsIntroActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stars/StarsIntroActivity.java @@ -1,7 +1,6 @@ package org.telegram.ui.Stars; import static org.telegram.messenger.AndroidUtilities.dp; -import static org.telegram.messenger.AndroidUtilities.translitSafe; import static org.telegram.messenger.LocaleController.formatPluralString; import static org.telegram.messenger.LocaleController.formatPluralStringComma; import static org.telegram.messenger.LocaleController.formatPluralStringSpaced; @@ -22,6 +21,7 @@ import android.graphics.PorterDuffColorFilter; import android.graphics.RectF; import android.graphics.Typeface; import android.graphics.drawable.Drawable; +import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.text.Editable; @@ -82,6 +82,7 @@ import org.telegram.messenger.Utilities; import org.telegram.messenger.WebFile; import org.telegram.messenger.browser.Browser; import org.telegram.tgnet.ConnectionsManager; +import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; import org.telegram.tgnet.tl.TL_stars; import org.telegram.tgnet.tl.TL_stories; @@ -1413,7 +1414,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi public void set(TL_stars.StarsTransaction transaction, boolean bot, boolean divider) { long did = DialogObject.getPeerDialogId(transaction.peer.peer); - threeLines = did != 0 || transaction.subscription || transaction.stargift != null || transaction.gift && transaction.peer instanceof TL_stars.TL_starsTransactionPeerFragment; + threeLines = did != 0 || transaction.subscription || transaction.floodskip || transaction.stargift != null || transaction.gift && transaction.peer instanceof TL_stars.TL_starsTransactionPeerFragment; titleTextViewParams.bottomMargin = threeLines ? 0 : dp(4.33f); subtitleTextView.setVisibility(threeLines ? View.VISIBLE : View.GONE); dateTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, threeLines ? 13 : 14); @@ -1436,15 +1437,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi imageView.setTranslationY(0); imageView2.setVisibility(GONE); imageView.setRoundRadius(dp(46)); - if (transaction.stargift != null) { - setGiftImage(imageView.getImageReceiver(), transaction.stargift, 46); - titleTextView.setText(MessagesController.getInstance(currentAccount).getPeerName(DialogObject.getPeerDialogId(transaction.peer.peer))); - if (transaction.refund) { - subtitleTextView.setText(LocaleController.getString(transaction.stars > 0 ? R.string.Gift2TransactionRefundedSent : R.string.Gift2TransactionRefundedConverted)); - } else { - subtitleTextView.setText(LocaleController.getString(transaction.stars > 0 ? R.string.Gift2TransactionConverted : R.string.Gift2TransactionSent)); - } - } else if (did != 0) { + if (did != 0) { boolean deleted = false; String username; if (UserObject.isService(did)) { @@ -1453,21 +1446,30 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi } else if (did >= 0) { TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(did); deleted = user == null; - if (transaction.photo == null) { - avatarDrawable.setInfo(user); - imageView.setForUserOrChat(user, avatarDrawable); - } + avatarDrawable.setInfo(user); + imageView.setForUserOrChat(user, avatarDrawable); username = UserObject.getUserName(user); } else { TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-did); deleted = chat == null; - if (transaction.photo == null) { - avatarDrawable.setInfo(chat); - imageView.setForUserOrChat(chat, avatarDrawable); - } + avatarDrawable.setInfo(chat); + imageView.setForUserOrChat(chat, avatarDrawable); username = chat == null ? "" : chat.title; } - if (transaction.subscription) { + if (transaction.stargift != null) { + ImageReceiverSpan span = new ImageReceiverSpan(subtitleTextView, currentAccount, 16); + span.setRoundRadius(4); + span.enableShadow(false); + SpannableString spanString = new SpannableString("x"); + spanString.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + setGiftImage(span.imageReceiver, transaction.stargift, 16); + titleTextView.setText(username); + if (transaction.refund) { + subtitleTextView.setText(TextUtils.concat(spanString, " ", LocaleController.getString(transaction.stars > 0 ? R.string.Gift2TransactionRefundedSent : R.string.Gift2TransactionRefundedConverted))); + } else { + subtitleTextView.setText(TextUtils.concat(spanString, " ", LocaleController.getString(transaction.stars > 0 ? R.string.Gift2TransactionConverted : R.string.Gift2TransactionSent))); + } + } else if (transaction.subscription) { titleTextView.setText(username); if (transaction.subscription_period == StarsController.PERIOD_MONTHLY) { subtitleTextView.setVisibility(VISIBLE); @@ -1478,17 +1480,17 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi subtitleTextView.setText(String.format(Locale.US, "%s subscription fee", period)); } } else if (transaction.gift) { - titleTextView.setText(LocaleController.getString(R.string.StarsGiftReceived)); + titleTextView.setText(username); subtitleTextView.setVisibility(deleted ? GONE : VISIBLE); - subtitleTextView.setText(username); + subtitleTextView.setText(LocaleController.getString(R.string.StarsGiftReceived)); } else if ((transaction.flags & 8192) != 0) { - titleTextView.setText(LocaleController.getString(R.string.StarsGiveawayPrizeReceived)); + titleTextView.setText(username); subtitleTextView.setVisibility(deleted ? GONE : VISIBLE); - subtitleTextView.setText(username); + subtitleTextView.setText(LocaleController.getString(R.string.StarsGiveawayPrizeReceived)); } else if (transaction.reaction) { - titleTextView.setText(LocaleController.getString(R.string.StarsReactionsSent)); + titleTextView.setText(username); subtitleTextView.setVisibility(deleted ? GONE : VISIBLE); - subtitleTextView.setText(username); + subtitleTextView.setText(LocaleController.getString(R.string.StarsReactionsSent)); } else if (!transaction.extended_media.isEmpty()) { if (bot) { titleTextView.setText(username); @@ -1521,15 +1523,24 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi imageView.setTranslationY((i - imageViewCount / 2f) * dp(4.33f)); } } else if (transaction.photo != null) { - titleTextView.setText(transaction.title != null ? transaction.title : ""); + ImageReceiverSpan span = new ImageReceiverSpan(subtitleTextView, currentAccount, 14); + span.setRoundRadius(4); + span.enableShadow(false); + SpannableString spanString = new SpannableString("x"); + spanString.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + span.imageReceiver.setImage(ImageLocation.getForWebFile(WebFile.createWithWebDocument(transaction.photo)), "14_14", null, null, 0, 0); + titleTextView.setText(username); subtitleTextView.setVisibility(deleted ? GONE : VISIBLE); - subtitleTextView.setText(username); - imageView.setImage(ImageLocation.getForWebFile(WebFile.createWithWebDocument(transaction.photo)), "46_46", null, 0, null); + subtitleTextView.setText(Emoji.replaceEmoji(TextUtils.concat(spanString, " ", transaction.title != null ? transaction.title : ""), subtitleTextView.getPaint().getFontMetricsInt(), false)); } else { - titleTextView.setText(transaction.title != null ? transaction.title : ""); + titleTextView.setText(username); subtitleTextView.setVisibility(deleted ? GONE : VISIBLE); - subtitleTextView.setText(username); + subtitleTextView.setText(Emoji.replaceEmoji(transaction.title != null ? transaction.title : "", subtitleTextView.getPaint().getFontMetricsInt(), false)); } + } else if (transaction.floodskip) { + titleTextView.setText(getString(R.string.StarsTransactionFloodskip)); + subtitleTextView.setText(LocaleController.formatPluralStringComma("StarsTransactionFloodskipMessages", transaction.floodskip_number)); + imageView.setImageDrawable(getPlatformDrawable("api")); } else if (transaction.peer instanceof TL_stars.TL_starsTransactionPeerAppStore) { titleTextView.setText(getString(R.string.StarsTransactionInApp)); imageView.setImageDrawable(getPlatformDrawable("ios")); @@ -1635,11 +1646,13 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi public final BackupImageView imageView; public final LinearLayout textLayout; public final SimpleTextView titleView; + public final TextView productView; public final TextView subtitleView; public final LinearLayout priceLayout; public final TextView priceTitleView; public final TextView priceSubtitleView; + private boolean threeLines; private boolean needDivider; public StarsSubscriptionView(Context context, int currentAccount, Theme.ResourcesProvider resourcesProvider) { @@ -1661,8 +1674,15 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi titleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); titleView.setTextSize(16); titleView.setTypeface(AndroidUtilities.bold()); + NotificationCenter.listenEmojiLoading(titleView); textLayout.addView(titleView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 0, 0, 2)); + productView = new TextView(context); + productView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + productView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); + productView.setVisibility(View.GONE); + textLayout.addView(productView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 0, 0, 1)); + subtitleView = new TextView(context); subtitleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2, resourcesProvider)); subtitleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); @@ -1689,20 +1709,53 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi public void set(TL_stars.StarsSubscription subscription, boolean divider) { long dialogId = DialogObject.getPeerDialogId(subscription.peer); - TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-dialogId); - if (chat == null) return; + threeLines = !TextUtils.isEmpty(subscription.title); - AvatarDrawable avatarDrawable = new AvatarDrawable(); - avatarDrawable.setInfo(chat); - imageView.setForUserOrChat(chat, avatarDrawable); + String name = ""; + boolean business; + if (dialogId < 0) { + TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-dialogId); + AvatarDrawable avatarDrawable = new AvatarDrawable(); + avatarDrawable.setInfo(chat); + imageView.setForUserOrChat(chat, avatarDrawable); + name = chat != null ? chat.title : null; + business = false; + } else { + TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(dialogId); + AvatarDrawable avatarDrawable = new AvatarDrawable(); + avatarDrawable.setInfo(user); + imageView.setForUserOrChat(user, avatarDrawable); + name = UserObject.getUserName(user); + business = !UserObject.isBot(user); + } - long now = ConnectionsManager.getInstance(currentAccount).getCurrentTime(); - titleView.setText(chat.title); - if (subscription.canceled) { + final long now = ConnectionsManager.getInstance(currentAccount).getCurrentTime(); + titleView.setText(Emoji.replaceEmoji(name, titleView.getPaint().getFontMetricsInt(), false)); + + if (!TextUtils.isEmpty(subscription.title)) { + productView.setVisibility(View.VISIBLE); + SpannableStringBuilder productName = new SpannableStringBuilder(); + if (subscription.photo != null) { + ImageReceiverSpan span = new ImageReceiverSpan(productView, currentAccount, 14); + span.setRoundRadius(4); + span.enableShadow(false); + SpannableString spanString = new SpannableString("x"); + spanString.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + span.imageReceiver.setImage(ImageLocation.getForWebFile(WebFile.createWithWebDocument(subscription.photo)), "14_14", null, null, 0, 0); + productName.append(spanString).append(" "); + } + productName.append(Emoji.replaceEmoji(subscription.title, titleView.getPaint().getFontMetricsInt(), false)); + productView.setText(productName); + } else { + productView.setVisibility(View.GONE); + } + + subtitleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, threeLines ? 13 : 14); + if (subscription.canceled || subscription.bot_canceled) { subtitleView.setText(formatString(subscription.until_date < now ? R.string.StarsSubscriptionExpired : R.string.StarsSubscriptionExpires, LocaleController.formatDateChat(subscription.until_date))); priceTitleView.setVisibility(View.GONE); priceSubtitleView.setTextColor(Theme.getColor(Theme.key_color_red, resourcesProvider)); - priceSubtitleView.setText(LocaleController.getString(R.string.StarsSubscriptionStatusCancelled)); + priceSubtitleView.setText(LocaleController.getString(subscription.bot_canceled ? (business ? R.string.StarsSubscriptionStatusBizCancelled : R.string.StarsSubscriptionStatusBotCancelled) : R.string.StarsSubscriptionStatusCancelled)); } else if (subscription.until_date < now) { subtitleView.setText(formatString(R.string.StarsSubscriptionExpired, LocaleController.formatDateChat(subscription.until_date))); priceTitleView.setVisibility(View.GONE); @@ -1729,7 +1782,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure( MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), - MeasureSpec.makeMeasureSpec(dp(58), MeasureSpec.EXACTLY) + MeasureSpec.makeMeasureSpec(dp(threeLines ? 68 : 58), MeasureSpec.EXACTLY) ); } @@ -1786,6 +1839,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi String purchase, long stars, TLRPC.WebDocument photo, + int subscription_period, Utilities.Callback> whenConfirmed, Runnable whenDismissed ) { @@ -1866,10 +1920,25 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi imageView.setForUserOrChat(user, avatarDrawable); topView.addView(imageView, LayoutHelper.createFrame(80, 80, Gravity.CENTER)); } else { + FrameLayout imageViewLayout = new FrameLayout(context); BackupImageView imageView = new BackupImageView(context); - imageView.setRoundRadius(dp(80)); + imageView.setRoundRadius(dp(18)); imageView.setImage(ImageLocation.getForWebFile(WebFile.createWithWebDocument(photo)), "80_80", null, 0, null); - topView.addView(imageView, LayoutHelper.createFrame(80, 80, Gravity.CENTER)); + imageViewLayout.addView(imageView, LayoutHelper.createFrame(80, 80, Gravity.TOP)); + topView.addView(imageViewLayout, LayoutHelper.createFrame(80, 87, Gravity.CENTER)); + + TextView priceView = new TextView(context); + priceView.setTypeface(AndroidUtilities.getTypeface("fonts/num.otf")); + priceView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); + priceView.setTextColor(0xFFFFFFFF); + priceView.setText(replaceStars("XTR " + LocaleController.formatNumber((int) stars, ','), .85f)); + priceView.setPadding(dp(5.33f), 0, dp(5.33f), 0); + priceView.setBackground(Theme.createRoundRectDrawable(dp(16), 0xFFEEB402)); + FrameLayout backgroundLayout = new FrameLayout(context); + backgroundLayout.setBackground(Theme.createRoundRectDrawable(dp(20), Theme.getColor(Theme.key_dialogBackground, resourcesProvider))); + backgroundLayout.setPadding(dp(1.33f), dp(1.33f), dp(1.33f), dp(1.33f)); + backgroundLayout.addView(priceView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, 16, Gravity.FILL)); + imageViewLayout.addView(backgroundLayout, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, 16+2.66f, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL)); } StarsBalanceView balanceView = new StarsBalanceView(context, currentAccount); @@ -1892,9 +1961,32 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi titleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); titleView.setTypeface(AndroidUtilities.bold()); titleView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack, resourcesProvider)); - titleView.setText(getString(R.string.StarsConfirmPurchaseTitle)); + if (subscription_period > 0) { + titleView.setText(Emoji.replaceEmoji(photo != null ? purchase : getString(R.string.StarsConfirmSubscriptionTitle), titleView.getPaint().getFontMetricsInt(), false)); + } else { + titleView.setText(Emoji.replaceEmoji(photo != null ? purchase : getString(R.string.StarsConfirmPurchaseTitle), titleView.getPaint().getFontMetricsInt(), false)); + } + NotificationCenter.listenEmojiLoading(titleView); titleView.setGravity(Gravity.CENTER); - linearLayout.addView(titleView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 0, 8, 0, 0)); + linearLayout.addView(titleView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 0, photo != null ? -8 : 8, 0, 0)); + + if (photo != null) { + LinearLayout chipLayout = new LinearLayout(context); + chipLayout.setOrientation(LinearLayout.HORIZONTAL); + chipLayout.setBackground(Theme.createRoundRectDrawable(dp(28), Theme.getColor(Theme.key_windowBackgroundGray, resourcesProvider))); + BackupImageView imageView = new BackupImageView(context); + imageView.setRoundRadius(dp(14)); + AvatarDrawable avatarDrawable = new AvatarDrawable(); + avatarDrawable.setInfo(user); + imageView.setForUserOrChat(user, avatarDrawable); + chipLayout.addView(imageView, LayoutHelper.createLinear(28, 28)); + TextView textView = new TextView(context); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); + textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + textView.setText(UserObject.getUserName(user)); + chipLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_VERTICAL, 6, 0, 10, 0)); + linearLayout.addView(chipLayout, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, 28, Gravity.CENTER_HORIZONTAL, 0, 8, 0, 2)); + } TextView subtitleView = new TextView(context); subtitleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); @@ -1948,16 +2040,34 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi } subtitleView.setText(AndroidUtilities.replaceTags(c)); } else { - subtitleView.setText(AndroidUtilities.replaceTags(formatPluralStringComma("StarsConfirmPurchaseText", (int) stars, purchase, UserObject.getUserName(user)))); + if (subscription_period > 0) { + subtitleView.setText(AndroidUtilities.replaceTags(formatPluralStringComma("StarsConfirmSubscriptionText2", (int) stars, purchase, UserObject.getUserName(user)))); + } else { + subtitleView.setText(AndroidUtilities.replaceTags(formatPluralStringComma("StarsConfirmPurchaseText2", (int) stars, purchase, UserObject.getUserName(user)))); + } } subtitleView.setMaxWidth(HintView2.cutInFancyHalf(subtitleView.getText(), subtitleView.getPaint())); subtitleView.setGravity(Gravity.CENTER); - linearLayout.addView(subtitleView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 0, 6, 0, 24)); + linearLayout.addView(subtitleView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 0, 6, 0, 18)); ButtonWithCounterView button = new ButtonWithCounterView(context, resourcesProvider); - button.setText(replaceStars(AndroidUtilities.replaceTags(formatPluralStringComma("StarsConfirmPurchaseButton", (int) stars))), false); + if (subscription_period > 0) { + button.setText(replaceStars(AndroidUtilities.replaceTags(formatPluralStringComma("StarsConfirmSubscriptionButton", (int) stars))), false); + } else { + button.setText(replaceStars(AndroidUtilities.replaceTags(formatPluralStringComma("StarsConfirmPurchaseButton", (int) stars))), false); + } linearLayout.addView(button, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48)); + LinkSpanDrawable.LinksTextView footerTextView = new LinkSpanDrawable.LinksTextView(context, resourcesProvider); + footerTextView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2, resourcesProvider)); + footerTextView.setLinkTextColor(Theme.getColor(Theme.key_chat_messageLinkIn, resourcesProvider)); + footerTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + footerTextView.setText(AndroidUtilities.replaceSingleTag(getString(subscription_period > 0 ? R.string.StarsConfirmSubscriptionTOS : R.string.StarsConfirmPurchaseTOS), () -> { + Browser.openUrl(context, getString(R.string.StarsTOSLink)); + })); + footerTextView.setGravity(Gravity.CENTER); + linearLayout.addView(footerTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 12, 0, 2)); + b.setCustomView(linearLayout); BottomSheet sheet = b.create(); @@ -2356,10 +2466,13 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi public static final int TYPE_BOT = 0; public static final int TYPE_SUBSCRIPTION_BUY = 1; public static final int TYPE_SUBSCRIPTION_KEEP = 2; - public static final int TYPE_SUBSCRIPTION_REFULFIL = 3; + public static final int TYPE_SUBSCRIPTION_REFULFILL = 3; public static final int TYPE_LINK = 4; public static final int TYPE_REACTIONS = 5; public static final int TYPE_STAR_GIFT_BUY = 6; + public static final int TYPE_BOT_SUBSCRIPTION_KEEP = 7; + public static final int TYPE_BIZ_SUBSCRIPTION_KEEP = 8; + public static final int TYPE_BIZ = 9; public StarsNeededSheet( Context context, @@ -2400,7 +2513,11 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi stringRes = "StarsNeededTextBuySubscription"; } else if (type == TYPE_SUBSCRIPTION_KEEP) { stringRes = "StarsNeededTextKeepSubscription"; - } else if (type == TYPE_SUBSCRIPTION_REFULFIL) { + } else if (type == TYPE_BOT_SUBSCRIPTION_KEEP) { + stringRes = "StarsNeededTextKeepBotSubscription"; + } else if (type == TYPE_BIZ_SUBSCRIPTION_KEEP) { + stringRes = "StarsNeededTextKeepBizSubscription"; + } else if (type == TYPE_SUBSCRIPTION_REFULFILL) { stringRes = "StarsNeededTextKeepSubscription"; } else if (type == TYPE_LINK) { stringRes = botName == null ? "StarsNeededTextLink" : "StarsNeededTextLink_" + botName.toLowerCase(); @@ -2411,6 +2528,8 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi stringRes = "StarsNeededTextReactions"; } else if (type == TYPE_STAR_GIFT_BUY) { stringRes = "StarsNeededTextGift"; + } else if (type == TYPE_BIZ) { + stringRes = "StarsNeededBizText"; } else { stringRes = "StarsNeededText"; } @@ -2949,6 +3068,9 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi } public static CharSequence getTransactionTitle(int currentAccount, boolean bot, TL_stars.StarsTransaction t) { + if (t.floodskip) { + return LocaleController.getString(R.string.StarsTransactionFloodskip); + } if (!t.extended_media.isEmpty()) { return getString(R.string.StarMediaPurchase); } @@ -3277,6 +3399,8 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi platform = "fragment"; } else if (transaction.peer instanceof TL_stars.TL_starsTransactionPeerAds) { platform = "ads"; + } else if (transaction.peer instanceof TL_stars.TL_starsTransactionPeerAPI) { + platform = "api"; } CombinedDrawable drawable = (CombinedDrawable) SessionCell.createDrawable(100, platform); drawable.setIconSize(dp(40), dp(40)); @@ -3351,8 +3475,8 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi TableView tableView = new TableView(context, resourcesProvider); if (transaction.stargift != null) { if (!transaction.refund) { - // final boolean out = t.stars > 0 ? R.string.Gift2TransactionConverted : R.string.Gift2TransactionSent final long did = DialogObject.getPeerDialogId(transaction.peer.peer); + final TLRPC.User didUser = MessagesController.getInstance(currentAccount).getUser(did); if (transaction.stars > 0) { // converted tableView.addRowUser(getString(R.string.StarGiveawayPrizeFrom), currentAccount, did, () -> { sheet[0].dismiss(); @@ -3364,6 +3488,8 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi lastFragment.presentFragment(ChatActivity.of(did)); } } + }, !UserObject.isDeleted(didUser) ? getString(R.string.Gift2ButtonSendGift) : null, () -> { + new GiftSheet(context, currentAccount, did, sheet[0]::dismiss).show(); }); tableView.addRowUser(getString(R.string.StarGiveawayPrizeTo), currentAccount, UserConfig.getInstance(currentAccount).getClientUserId(), () -> { sheet[0].dismiss(); @@ -3398,6 +3524,8 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi lastFragment.presentFragment(ChatActivity.of(did)); } } + }, !UserObject.isDeleted(didUser) ? getString(R.string.Gift2ButtonSendGift) : null, () -> { + new GiftSheet(context, currentAccount, did, sheet[0]::dismiss).show(); }); } } @@ -3584,7 +3712,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi idLayout.setPadding(dp(12.66f), dp(9.33f), dp(10.66f), dp(9.33f)); textView = new TextView(context); textView.setTypeface(AndroidUtilities.getTypeface(AndroidUtilities.TYPEFACE_ROBOTO_MONO)); - textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 9); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, transaction.id.length() > 25 ? 9 : 10); textView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack, resourcesProvider)); textView.setMaxLines(4); textView.setSingleLine(false); @@ -3605,6 +3733,10 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi tableView.addRowUnpadded(getString(R.string.StarsTransactionID), idLayout); } + if (transaction.floodskip && transaction.floodskip_number > 0) { + tableView.addRow(getString(R.string.StarsTransactionFloodskipNumberName), LocaleController.formatPluralStringComma("StarsTransactionFloodskipNumber", transaction.floodskip_number)); + } + tableView.addRow(getString(R.string.StarsTransactionDate), LocaleController.formatString(R.string.formatDateAtTime, LocaleController.getInstance().getFormatterGiveawayCard().format(new Date(transaction.date * 1000L)), LocaleController.getInstance().getFormatterDay().format(new Date(transaction.date * 1000L)))); if (transaction.stargift != null) { if (transaction.stargift.limited) { @@ -3677,18 +3809,51 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi FrameLayout topView = new FrameLayout(context); linearLayout.addView(topView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.FILL_HORIZONTAL, 0, 0, 0, 10)); - BackupImageView imageView = new BackupImageView(context); - imageView.setRoundRadius(dp(50)); + final boolean[] maybeCloseAfterUpdate = new boolean[1]; + final NotificationCenter.NotificationCenterDelegate observer = new NotificationCenter.NotificationCenterDelegate() { + @Override + public void didReceivedNotification(int id, int account, Object... args) { + if (id == NotificationCenter.starSubscriptionsLoaded) { + if (maybeCloseAfterUpdate[0] && sheet[0] != null) { + sheet[0].dismiss(); + } + } + } + }; + NotificationCenter.getInstance(currentAccount).addObserver(observer, NotificationCenter.starSubscriptionsLoaded); final long did = DialogObject.getPeerDialogId(subscription.peer); - AvatarDrawable avatarDrawable = new AvatarDrawable(); + BackupImageView imageView = new BackupImageView(context); + final TLObject peerObject; + final String peerName; + final boolean bot, business; if (did >= 0) { - TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(did); - avatarDrawable.setInfo(user); - imageView.setForUserOrChat(user, avatarDrawable); + final TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(did); + peerObject = user; + peerName = UserObject.getUserName(user); + bot = UserObject.isBot(user); + business = !bot; } else { - TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-did); - avatarDrawable.setInfo(chat); - imageView.setForUserOrChat(chat, avatarDrawable); + final TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-did); + peerObject = chat; + peerName = chat == null ? "" : chat.title; + bot = false; + business = false; + } + if (subscription.photo != null) { + imageView.setRoundRadius(dp(21)); + imageView.setImage(ImageLocation.getForWebFile(WebFile.createWithWebDocument(subscription.photo)), "100_100", null, 0, null); + } else { + imageView.setRoundRadius(dp(50)); + AvatarDrawable avatarDrawable = new AvatarDrawable(); + if (did >= 0) { + TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(did); + avatarDrawable.setInfo(user); + imageView.setForUserOrChat(user, avatarDrawable); + } else { + TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-did); + avatarDrawable.setInfo(chat); + imageView.setForUserOrChat(chat, avatarDrawable); + } } topView.addView(imageView, LayoutHelper.createFrame(100, 100, Gravity.CENTER)); @@ -3696,26 +3861,32 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi starBg.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogBackground, resourcesProvider), PorterDuff.Mode.SRC_IN)); Drawable starFg = context.getResources().getDrawable(R.drawable.star_small_inner); - ImageView starBgView = new ImageView(context); - starBgView.setImageDrawable(starBg); - topView.addView(starBgView, LayoutHelper.createFrame(28, 28, Gravity.CENTER)); - starBgView.setTranslationX(dp(34)); - starBgView.setTranslationY(dp(35)); - starBgView.setScaleX(1.1f); - starBgView.setScaleY(1.1f); + if (subscription.photo == null) { + ImageView starBgView = new ImageView(context); + starBgView.setImageDrawable(starBg); + topView.addView(starBgView, LayoutHelper.createFrame(28, 28, Gravity.CENTER)); + starBgView.setTranslationX(dp(34)); + starBgView.setTranslationY(dp(35)); + starBgView.setScaleX(1.1f); + starBgView.setScaleY(1.1f); - ImageView starFgView = new ImageView(context); - starFgView.setImageDrawable(starFg); - topView.addView(starFgView, LayoutHelper.createFrame(28, 28, Gravity.CENTER)); - starFgView.setTranslationX(dp(34)); - starFgView.setTranslationY(dp(35)); + ImageView starFgView = new ImageView(context); + starFgView.setImageDrawable(starFg); + topView.addView(starFgView, LayoutHelper.createFrame(28, 28, Gravity.CENTER)); + starFgView.setTranslationX(dp(34)); + starFgView.setTranslationY(dp(35)); + } TextView textView = new TextView(context); textView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack, resourcesProvider)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); textView.setTypeface(AndroidUtilities.bold()); textView.setGravity(Gravity.CENTER); - textView.setText(getString(R.string.StarsSubscriptionTitle)); + if (!TextUtils.isEmpty(subscription.title)) { + textView.setText(subscription.title); + } else { + textView.setText(getString(R.string.StarsSubscriptionTitle)); + } linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 20, 0, 20, 4)); textView = new TextView(context); @@ -3730,7 +3901,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi } linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 20, 0, 20, 4)); - TableView tableView = new TableView(context, resourcesProvider); + final TableView tableView = new TableView(context, resourcesProvider); textView = new LinkSpanDrawable.LinksTextView(context, resourcesProvider); textView.setPadding(dp(12.66f), dp(9.33f), dp(12.66f), dp(9.33f)); textView.setEllipsize(TextUtils.TruncateAt.END); @@ -3742,10 +3913,17 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi AvatarSpan avatarSpan = new AvatarSpan(textView, currentAccount, 24); CharSequence username; boolean deleted = false; - TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-did); - deleted = chat == null; - username = chat == null ? "" : chat.title; - avatarSpan.setChat(chat); + if (did >= 0) { + TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(did); + deleted = user == null || UserObject.isDeleted(user); + username = UserObject.getPublicUsername(user); + avatarSpan.setUser(user); + } else { + TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-did); + deleted = chat == null; + username = ChatObject.getPublicUsername(chat); + avatarSpan.setChat(chat); + } SpannableStringBuilder ssb = new SpannableStringBuilder("x " + username); ssb.setSpan(avatarSpan, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ssb.setSpan(new ClickableSpan() { @@ -3765,7 +3943,11 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi }, 3, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(ssb); if (!deleted) { - tableView.addRowUnpadded(getString(R.string.StarsSubscriptionChannel), textView); + tableView.addRowUnpadded(getString(did < 0 ? R.string.StarsSubscriptionChannel : (business ? R.string.StarsSubscriptionBusiness : R.string.StarsSubscriptionBot)), textView); + } + + if (did >= 0 && !TextUtils.isEmpty(subscription.title)) { + tableView.addRow(getString(business ? R.string.StarsSubscriptionBusinessProduct : R.string.StarsSubscriptionBotProduct), subscription.title); } tableView.addRow( @@ -3774,7 +3956,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi ); final long now = ConnectionsManager.getInstance(currentAccount).getCurrentTime(); tableView.addRow( - getString(subscription.canceled ? R.string.StarsSubscriptionUntilExpires : now > subscription.until_date ? R.string.StarsSubscriptionUntilExpired : R.string.StarsSubscriptionUntilRenews), + getString(subscription.canceled || subscription.bot_canceled ? R.string.StarsSubscriptionUntilExpires : now > subscription.until_date ? R.string.StarsSubscriptionUntilExpired : R.string.StarsSubscriptionUntilRenews), LocaleController.formatString(R.string.formatDateAtTime, LocaleController.getInstance().getFormatterGiveawayCard().format(new Date(subscription.until_date * 1000L)), LocaleController.getInstance().getFormatterDay().format(new Date(subscription.until_date * 1000L))) ); linearLayout.addView(tableView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 17, 0, 0)); @@ -3795,19 +3977,19 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2, resourcesProvider)); textView.setLinkTextColor(Theme.getColor(Theme.key_chat_messageLinkIn, resourcesProvider)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); - textView.setText(formatString(R.string.StarsSubscriptionRefulfillInfo, LocaleController.formatDateChat(subscription.until_date))); + textView.setText(formatString(bot ? R.string.StarsSubscriptionBotRefulfillInfo : R.string.StarsSubscriptionRefulfillInfo, LocaleController.formatDateChat(subscription.until_date))); textView.setSingleLine(false); textView.setMaxLines(4); textView.setGravity(Gravity.CENTER); linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 26, 7, 26, 15)); ButtonWithCounterView button = new ButtonWithCounterView(context, true, resourcesProvider); - button.setText(getString(R.string.StarsSubscriptionRefulfill), false); + button.setText(getString(bot ? R.string.StarsSubscriptionBotRefulfill : R.string.StarsSubscriptionRefulfill), false); linearLayout.addView(button, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); button.setOnClickListener(v -> { if (button.isLoading()) return; StarsController c = StarsController.getInstance(currentAccount); - final Runnable refulfil = () -> { + final Runnable refulfill = () -> { button.setLoading(true); TL_stars.TL_fulfillStarsSubscription req = new TL_stars.TL_fulfillStarsSubscription(); req.subscription_id = subscription.id; @@ -3825,11 +4007,21 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi })); }; if (c.balance < subscription.pricing.amount) { - new StarsNeededSheet(context, resourcesProvider, subscription.pricing.amount, StarsNeededSheet.TYPE_SUBSCRIPTION_KEEP, chat == null ? "" : chat.title, refulfil).show(); + new StarsNeededSheet(context, resourcesProvider, subscription.pricing.amount, business ? StarsNeededSheet.TYPE_BIZ_SUBSCRIPTION_KEEP : did < 0 ? StarsNeededSheet.TYPE_SUBSCRIPTION_KEEP : StarsNeededSheet.TYPE_BOT_SUBSCRIPTION_KEEP, peerName, refulfill).show(); } else { - refulfil.run(); + refulfill.run(); } }); + } else if (subscription.bot_canceled) { + textView = new LinkSpanDrawable.LinksTextView(context, resourcesProvider); + textView.setTextColor(Theme.getColor(Theme.key_color_red, resourcesProvider)); + textView.setLinkTextColor(Theme.getColor(Theme.key_chat_messageLinkIn, resourcesProvider)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setText(getString(business ? R.string.StarsSubscriptionBusinessCancelledText : R.string.StarsSubscriptionBotCancelledText)); + textView.setSingleLine(false); + textView.setMaxLines(4); + textView.setGravity(Gravity.CENTER); + linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 26, 7, 26, 15)); } else if (subscription.canceled) { textView = new LinkSpanDrawable.LinksTextView(context, resourcesProvider); textView.setTextColor(Theme.getColor(Theme.key_color_red, resourcesProvider)); @@ -3841,7 +4033,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi textView.setGravity(Gravity.CENTER); linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 26, 7, 26, 15)); - if (subscription.chat_invite_hash != null) { + if (subscription.chat_invite_hash != null || subscription.invoice_slug != null) { ButtonWithCounterView button = new ButtonWithCounterView(context, true, resourcesProvider); button.setText(getString(R.string.StarsSubscriptionRenew), false); linearLayout.addView(button, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); @@ -3861,7 +4053,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi BaseFragment fragment = LaunchActivity.getSafeLastFragment(); if (fragment != null) { - BulletinFactory.of(fragment).createUsersBulletin(Collections.singletonList(chat), getString(R.string.StarsSubscriptionRenewedToast), AndroidUtilities.replaceTags(formatString(R.string.StarsSubscriptionRenewedToastText, chat == null ? "" : chat.title))).show(false); + BulletinFactory.of(fragment).createUsersBulletin(Collections.singletonList(peerObject), getString(R.string.StarsSubscriptionRenewedToast), AndroidUtilities.replaceTags(formatString(R.string.StarsSubscriptionRenewedToastText, peerName))).show(false); } })); }); @@ -3897,7 +4089,15 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi BaseFragment fragment = LaunchActivity.getSafeLastFragment(); if (fragment != null) { - BulletinFactory.of(fragment).createUsersBulletin(Collections.singletonList(chat), getString(R.string.StarsSubscriptionCancelledToast), AndroidUtilities.replaceTags(formatString(R.string.StarsSubscriptionCancelledToastText, LocaleController.formatDateChat(subscription.until_date)))).show(false); + String message; + if (business && !TextUtils.isEmpty(subscription.title)) { + message = formatString(R.string.StarsSubscriptionCancelledBizToastText, LocaleController.formatDateChat(subscription.until_date), subscription.title); + } else if (bot && !TextUtils.isEmpty(subscription.title)) { + message = formatString(R.string.StarsSubscriptionCancelledBotToastText, LocaleController.formatDateChat(subscription.until_date), subscription.title); + } else { + message = formatString(R.string.StarsSubscriptionCancelledToastText, LocaleController.formatDateChat(subscription.until_date)); + } + BulletinFactory.of(fragment).createUsersBulletin(Collections.singletonList(peerObject), getString(R.string.StarsSubscriptionCancelledToast), AndroidUtilities.replaceTags(message)).show(false); } })); }); @@ -3913,45 +4113,55 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi textView.setGravity(Gravity.CENTER); linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 26, 7, 26, 15)); - if (subscription.chat_invite_hash != null) { + if (subscription.chat_invite_hash != null || subscription.invoice_slug != null) { ButtonWithCounterView button = new ButtonWithCounterView(context, true, resourcesProvider); button.setText(getString(R.string.StarsSubscriptionAgain), false); linearLayout.addView(button, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); button.setOnClickListener(v -> { if (button.isLoading()) return; button.setLoading(true); - TLRPC.TL_messages_checkChatInvite req = new TLRPC.TL_messages_checkChatInvite(); - req.hash = subscription.chat_invite_hash; - ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { - button.setLoading(false); - if (res instanceof TLRPC.ChatInvite) { - TLRPC.ChatInvite invite = (TLRPC.ChatInvite) res; - if (invite.subscription_pricing == null) { // wtf - BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(getString(R.string.UnknownError)).show(false); - return; - } - final long stars = invite.subscription_pricing.amount; - StarsController.getInstance(currentAccount).subscribeTo(req.hash, invite, (status, dialogId) -> { - if ("paid".equals(status) && dialogId != 0) { - AndroidUtilities.runOnUIThread(() -> { - BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); - if (lastFragment == null) return; - BaseFragment chatActivity = ChatActivity.of(dialogId); - lastFragment.presentFragment(chatActivity); - - TLRPC.Chat newChat = MessagesController.getInstance(currentAccount).getChat(-dialogId); - if (newChat != null) { - AndroidUtilities.runOnUIThread(() -> { - BulletinFactory.of(chatActivity).createSimpleBulletin(R.raw.stars_send, getString(R.string.StarsSubscriptionCompleted), AndroidUtilities.replaceTags(formatPluralString("StarsSubscriptionCompletedText", (int) stars, newChat.title))).show(true); - }, 250); - } - }); + if (subscription.chat_invite_hash != null) { + TLRPC.TL_messages_checkChatInvite req = new TLRPC.TL_messages_checkChatInvite(); + req.hash = subscription.chat_invite_hash; + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + button.setLoading(false); + if (res instanceof TLRPC.ChatInvite) { + TLRPC.ChatInvite invite = (TLRPC.ChatInvite) res; + if (invite.subscription_pricing == null) { // wtf + BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(getString(R.string.UnknownError)).show(false); + return; } - }); - } else { - BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(LocaleController.getString(R.string.LinkHashExpired)).show(false); - } - })); + final long stars = invite.subscription_pricing.amount; + StarsController.getInstance(currentAccount).subscribeTo(req.hash, invite, (status, dialogId) -> { + if ("paid".equals(status) && dialogId != 0) { + AndroidUtilities.runOnUIThread(() -> { + BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); + if (lastFragment == null) return; + BaseFragment chatActivity = ChatActivity.of(dialogId); + lastFragment.presentFragment(chatActivity); + + TLRPC.Chat newChat = MessagesController.getInstance(currentAccount).getChat(-dialogId); + if (newChat != null) { + AndroidUtilities.runOnUIThread(() -> { + BulletinFactory.of(chatActivity).createSimpleBulletin(R.raw.stars_send, getString(R.string.StarsSubscriptionCompleted), AndroidUtilities.replaceTags(formatPluralString("StarsSubscriptionCompletedText", (int) stars, newChat.title))).show(true); + }, 250); + } + }); + } + }); + } else { + BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(LocaleController.getString(R.string.LinkHashExpired)).show(false); + } + })); + } else if (subscription.invoice_slug != null) { + maybeCloseAfterUpdate[0] = true; + Browser.openUrl(context, Uri.parse("https://t.me/$" + subscription.invoice_slug), true, false, false, new Browser.Progress() { + @Override + public void end() { + button.setLoading(false); + } + }, null, false, true, false); + } }); } } @@ -3959,6 +4169,9 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi b.setCustomView(linearLayout); sheet[0] = b.create(); sheet[0].useBackgroundTopPadding = false; + sheet[0].setOnDismissListener(d -> { + NotificationCenter.getInstance(currentAccount).removeObserver(observer, NotificationCenter.starSubscriptionsLoaded); + }); sheet[0].fixNavigationBar(); BaseFragment fragment = LaunchActivity.getSafeLastFragment(); @@ -4346,6 +4559,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 20, 0, 20, 4)); final TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(dialogId); + final boolean fromBot = UserObject.isBot(user); textView = new LinkSpanDrawable.LinksTextView(context, resourcesProvider); textView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack, resourcesProvider)); @@ -4357,7 +4571,9 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi final int within = MessagesController.getInstance(currentAccount).stargiftsConvertPeriodMax - (ConnectionsManager.getInstance(currentAccount).getCurrentTime() - date); final int withinDays = Math.max(1, within / (60 * 60 * 24)); textView.setText(TextUtils.concat( - AndroidUtilities.replaceTags(out ? + AndroidUtilities.replaceTags(fromBot ? ( + action.saved ? LocaleController.getString(R.string.Gift2Info2BotRemove) : LocaleController.getString(R.string.Gift2Info2BotKeep) + ) : out ? action.saved && !action.converted ? formatString(R.string.Gift2InfoOutPinned, UserObject.getForcedFirstName(user)) : formatPluralStringComma(action.converted ? "Gift2InfoOutConverted" : "Gift2InfoOut", (int) action.convert_stars, UserObject.getForcedFirstName(user)) : action.converted ? formatPluralStringComma("Gift2InfoConverted", (int) action.convert_stars) : formatPluralStringComma("Gift2Info", (int) action.convert_stars) ), @@ -4368,10 +4584,20 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi )); linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 5, 5, 5, 4)); + if (action.name_hidden) { + textView = new TextView(context); + textView.setTextColor(Theme.getColor(Theme.key_dialogTextGray2, resourcesProvider)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setGravity(Gravity.CENTER); + textView.setText(getString(R.string.Gift2SenderHidden)); + linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 20, 13, 20, 2)); + } + TableView tableView = new TableView(context, resourcesProvider); final long selfId = UserConfig.getInstance(currentAccount).getClientUserId(); final long fromId = out ? selfId : dialogId; final long toId = out ? dialogId : selfId; + final TLRPC.User fromUser = MessagesController.getInstance(currentAccount).getUser(fromId); if (fromId != selfId) { tableView.addRowUser(getString(R.string.Gift2From), currentAccount, fromId, () -> { sheet[0].dismiss(); @@ -4390,7 +4616,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi } lastFragment.presentFragment(new ProfileActivity(args)); } - }, getString(R.string.Gift2ButtonSendGift), () -> { + }, fromId != selfId && fromId != UserObject.ANONYMOUS && !UserObject.isDeleted(fromUser) && !fromBot ? getString(R.string.Gift2ButtonSendGift) : null, () -> { new GiftSheet(context, currentAccount, fromId, sheet[0]::dismiss).show(); }); } @@ -4412,12 +4638,13 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi } lastFragment.presentFragment(new ProfileActivity(args)); } - }, getString(R.string.Gift2ButtonSendGift), () -> { + }, null, () -> { new GiftSheet(context, currentAccount, toId, sheet[0]::dismiss).show(); }); } + tableView.addRowDateTime(getString(R.string.StarsTransactionDate), date); Runnable convert = null; - if (!out && !action.converted && within > 0) { + if (!out && !action.converted && action.convert_stars > 0 && within > 0) { convert = () -> { new AlertDialog.Builder(context, resourcesProvider) .setTitle(getString(R.string.Gift2ConvertTitle)) @@ -4476,9 +4703,45 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi .show(); }; } - tableView.addRow(getString(R.string.Gift2Value), TextUtils.concat(replaceStarsWithPlain("⭐️ " + LocaleController.formatNumber(gift.stars, ','), .8f), " ", convert == null ? "" : ButtonSpan.make(formatPluralStringComma("Gift2ButtonSell", (int) action.convert_stars), convert, resourcesProvider))); + tableView.addRow(getString(R.string.Gift2Value), replaceStarsWithPlain(TextUtils.concat("⭐️ " + LocaleController.formatNumber(gift.stars, ','), " ", convert == null ? "" : ButtonSpan.make(formatPluralStringComma("Gift2ButtonSell", (int) action.convert_stars), convert, resourcesProvider)), .8f)); + final ButtonWithCounterView button1 = new ButtonWithCounterView(context, resourcesProvider); + final Runnable toggleShow = () -> { + if (button1.isLoading()) return; + button1.setLoading(true); + + TL_stars.saveStarGift req = new TL_stars.saveStarGift(); + final boolean unsave = req.unsave = action.saved; + req.msg_id = msg_id; + req.user_id = MessagesController.getInstance(currentAccount).getInputUser(dialogId); + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); + if (lastFragment == null) return; + if (res instanceof TLRPC.TL_boolTrue) { + sheet[0].dismiss(); + StarsController.getInstance(currentAccount).invalidateProfileGifts(selfId); + BulletinFactory.of(lastFragment) + .createEmojiBulletin( + gift.sticker, + LocaleController.getString(unsave ? R.string.Gift2MadePrivateTitle : R.string.Gift2MadePublicTitle), + AndroidUtilities.replaceSingleTag(LocaleController.getString(unsave ? R.string.Gift2MadePrivate : R.string.Gift2MadePublic), lastFragment instanceof ProfileActivity ? null : () -> { + final Bundle args = new Bundle(); + args.putLong("user_id", UserConfig.getInstance(currentAccount).getClientUserId()); + args.putBoolean("my_profile", true); + args.putBoolean("open_gifts", true); + final ProfileActivity profileActivity = new ProfileActivity(args); + lastFragment.presentFragment(profileActivity); + }) + ) + .show(true); + } else if (err != null) { + BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(formatString(R.string.UnknownErrorCode, err.text)).show(false); + } + })); + }; + if (!out && !action.converted) { + tableView.addRow(getString(R.string.Gift2Visibility), getString(action.saved ? R.string.Gift2Visible : R.string.Gift2Invisible), getString(action.saved ? R.string.Gift2VisibleHide : R.string.Gift2InvisibleShow), toggleShow); + } - tableView.addRowDateTime(getString(R.string.StarsTransactionDate), date); if (gift.limited) { addAvailabilityRow(tableView, currentAccount, gift, resourcesProvider); } @@ -4510,16 +4773,15 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 5, 6, 5, 16)); } - if (out || action.converted) { - ButtonWithCounterView button = new ButtonWithCounterView(context, resourcesProvider); - button.setText(getString(R.string.OK), false); - linearLayout.addView(button, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); +// if (out || action.converted) { + button1.setText(getString(R.string.OK), false); + linearLayout.addView(button1, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); b.setCustomView(linearLayout); sheet[0] = b.create(); sheet[0].useBackgroundTopPadding = false; - button.setOnClickListener(v -> { + button1.setOnClickListener(v -> { sheet[0].dismiss(); }); @@ -4530,60 +4792,24 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi } sheet[0].show(); return sheet[0]; - } else { - ButtonWithCounterView button1 = new ButtonWithCounterView(context, resourcesProvider); - button1.setText(getString(action.saved ? R.string.Gift2ProfileMakeInvisible : R.string.Gift2ProfileMakeVisible), false); - linearLayout.addView(button1, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48, 0, 0, 0, 4)); - - button1.setOnClickListener(v -> { - if (button1.isLoading()) return; - button1.setLoading(true); - - TL_stars.saveStarGift req = new TL_stars.saveStarGift(); - final boolean unsave = req.unsave = action.saved; - req.msg_id = msg_id; - req.user_id = MessagesController.getInstance(currentAccount).getInputUser(dialogId); - ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { - BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); - if (lastFragment == null) return; - if (res instanceof TLRPC.TL_boolTrue) { - sheet[0].dismiss(); - StarsController.getInstance(currentAccount).invalidateProfileGifts(selfId); - BulletinFactory.of(lastFragment) - .createEmojiBulletin( - gift.sticker, - LocaleController.getString(unsave ? R.string.Gift2MadePrivateTitle : R.string.Gift2MadePublicTitle), - AndroidUtilities.replaceSingleTag(LocaleController.getString(unsave ? R.string.Gift2MadePrivate : R.string.Gift2MadePublic), lastFragment instanceof ProfileActivity ? null : () -> { - final Bundle args = new Bundle(); - args.putLong("user_id", UserConfig.getInstance(currentAccount).getClientUserId()); - args.putBoolean("my_profile", true); - args.putBoolean("open_gifts", true); - final ProfileActivity profileActivity = new ProfileActivity(args); - lastFragment.presentFragment(profileActivity); - }) - ) - .show(true); - } else if (err != null) { - BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(formatString(R.string.UnknownErrorCode, err.text)).show(false); - } else { - BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(getString(R.string.UnknownError)).show(false); - } - button1.setLoading(false); - })); - }); - - b.setCustomView(linearLayout); - sheet[0] = b.create(); - sheet[0].useBackgroundTopPadding = false; - - sheet[0].fixNavigationBar(); - BaseFragment fragment = LaunchActivity.getSafeLastFragment(); - if (!AndroidUtilities.isTablet() && !AndroidUtilities.hasDialogOnTop(fragment)) { - sheet[0].makeAttached(fragment); - } - sheet[0].show(); - return sheet[0]; - } +// } else { +// button1.setText(getString(action.saved ? R.string.Gift2ProfileMakeInvisible : R.string.Gift2ProfileMakeVisible), false); +// linearLayout.addView(button1, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48, 0, 0, 0, 4)); +// +// button1.setOnClickListener(v -> toggleShow.run()); +// +// b.setCustomView(linearLayout); +// sheet[0] = b.create(); +// sheet[0].useBackgroundTopPadding = false; +// +// sheet[0].fixNavigationBar(); +// BaseFragment fragment = LaunchActivity.getSafeLastFragment(); +// if (!AndroidUtilities.isTablet() && !AndroidUtilities.hasDialogOnTop(fragment)) { +// sheet[0].makeAttached(fragment); +// } +// sheet[0].show(); +// return sheet[0]; +// } } public static BottomSheet showGiftSheet(Context context, int currentAccount, long dialogId, boolean myProfile, TL_stars.UserStarGift userGift, Theme.ResourcesProvider resourcesProvider) { @@ -4594,6 +4820,9 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi if (gift == null) return null; + final TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(dialogId); + final boolean fromBot = UserObject.isBot(MessagesController.getInstance(currentAccount).getUser(userGift.from_id)); + BottomSheet.Builder b = new BottomSheet.Builder(context, false, resourcesProvider); BottomSheet[] sheet = new BottomSheet[1]; @@ -4615,15 +4844,15 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi textView.setText(getString(myProfile ? R.string.Gift2TitleReceived : R.string.Gift2TitleProfile)); linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 20, 0, 20, 9)); - textView = new TextView(context); - textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); - textView.setTypeface(AndroidUtilities.bold()); - textView.setGravity(Gravity.CENTER); - textView.setTextColor(Theme.getColor(Theme.key_color_green, resourcesProvider)); - textView.setText(replaceStarsWithPlain(LocaleController.formatNumber((int) Math.abs(Math.max(userGift.gift.convert_stars, userGift.convert_stars)), ' ') + " ⭐️", .8f)); - linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 20, 0, 20, 4)); - - final TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(dialogId); + if (!fromBot) { + textView = new TextView(context); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); + textView.setTypeface(AndroidUtilities.bold()); + textView.setGravity(Gravity.CENTER); + textView.setTextColor(Theme.getColor(Theme.key_color_green, resourcesProvider)); + textView.setText(replaceStarsWithPlain(LocaleController.formatNumber((int) Math.abs(Math.max(userGift.gift.convert_stars, userGift.convert_stars)), ' ') + " ⭐️", .8f)); + linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 20, 0, 20, 4)); + } int within = 0; if (myProfile) { @@ -4636,7 +4865,9 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi ((LinkSpanDrawable.LinksTextView) textView).setDisablePaddingsOffsetY(true); within = MessagesController.getInstance(currentAccount).stargiftsConvertPeriodMax - (ConnectionsManager.getInstance(currentAccount).getCurrentTime() - userGift.date); textView.setText(TextUtils.concat( - AndroidUtilities.replaceTags(myProfile ? + AndroidUtilities.replaceTags(fromBot ? ( + userGift.unsaved ? LocaleController.getString(R.string.Gift2Info2BotKeep) : LocaleController.getString(R.string.Gift2Info2BotRemove) + ) : myProfile ? within <= 0 ? formatPluralStringComma("Gift2Info2Expired", (int) userGift.convert_stars) : formatPluralStringComma("Gift2Info", (int) userGift.convert_stars) : formatPluralStringComma("Gift2Info2Out", (int) userGift.convert_stars, UserObject.getForcedFirstName(user)) ), @@ -4674,12 +4905,12 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi lastFragment.presentFragment(new ProfileActivity(args)); } } - }, fromId != selfId && fromId != UserObject.ANONYMOUS ? getString(R.string.Gift2ButtonSendGift) : null, () -> { + }, fromId != selfId && fromId != UserObject.ANONYMOUS && !fromBot && !UserObject.isDeleted(fromUser) ? getString(R.string.Gift2ButtonSendGift) : null, () -> { new GiftSheet(context, currentAccount, fromId, sheet[0]::dismiss).show(); }); tableView.addRow(getString(R.string.StarsTransactionDate), LocaleController.formatString(R.string.formatDateAtTime, LocaleController.getInstance().getFormatterGiveawayCard().format(new Date(userGift.date * 1000L)), LocaleController.getInstance().getFormatterDay().format(new Date(userGift.date * 1000L)))); Runnable convert = null; - if (myProfile && (userGift.flags & 8) != 0 && (userGift.flags & 2) != 0 && within > 0) { + if (myProfile && (userGift.flags & 8) != 0 && (userGift.flags & 16) != 0 && (userGift.flags & 2) != 0 && within > 0) { convert = () -> { new AlertDialog.Builder(context, resourcesProvider) .setTitle(getString(R.string.Gift2ConvertTitle)) @@ -4738,10 +4969,52 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi .show(); }; } - tableView.addRow(getString(R.string.Gift2Value), TextUtils.concat(replaceStarsWithPlain("⭐️ " + LocaleController.formatNumber(gift.stars, ','), .8f), " ", convert == null ? "" : ButtonSpan.make(formatPluralStringComma("Gift2ButtonSell", (int) userGift.convert_stars), convert, resourcesProvider))); + tableView.addRow(getString(R.string.Gift2Value), replaceStarsWithPlain(TextUtils.concat("⭐️ " + LocaleController.formatNumber(gift.stars, ','), " ", convert == null ? "" : ButtonSpan.make(formatPluralStringComma("Gift2ButtonSell", (int) userGift.convert_stars), convert, resourcesProvider)), .8f)); + if (gift.limited) { addAvailabilityRow(tableView, currentAccount, gift, resourcesProvider); } + final ButtonWithCounterView button1 = new ButtonWithCounterView(context, resourcesProvider); + final Runnable toggleShow = () -> { + if (button1.isLoading()) return; + button1.setLoading(true); + + TL_stars.saveStarGift req = new TL_stars.saveStarGift(); + final boolean unsave = req.unsave = !userGift.unsaved; + req.msg_id = userGift.msg_id; + req.user_id = MessagesController.getInstance(currentAccount).getInputUser(userGift.from_id); + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); + if (lastFragment == null) return; + if (res instanceof TLRPC.TL_boolTrue) { + sheet[0].dismiss(); + StarsController.getInstance(currentAccount).invalidateProfileGifts(selfId); + BulletinFactory.of(lastFragment) + .createEmojiBulletin( + gift.sticker, + LocaleController.getString(unsave ? R.string.Gift2MadePrivateTitle : R.string.Gift2MadePublicTitle), + AndroidUtilities.replaceSingleTag(LocaleController.getString(unsave ? R.string.Gift2MadePrivate : R.string.Gift2MadePublic), lastFragment instanceof ProfileActivity ? null : () -> { + final Bundle args = new Bundle(); + args.putLong("user_id", UserConfig.getInstance(currentAccount).getClientUserId()); + args.putBoolean("my_profile", true); + args.putBoolean("open_gifts", true); + final ProfileActivity profileActivity = new ProfileActivity(args); + lastFragment.presentFragment(profileActivity); + }) + ) + .show(true); + } else if (err != null) { + BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(formatString(R.string.UnknownErrorCode, err.text)).show(false); + } else { + BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(getString(R.string.UnknownError)).show(false); + } + button1.setLoading(false); + })); + }; + if (myProfile && (userGift.flags & 8) != 0 && (userGift.flags & 2) != 0) { + tableView.addRow(getString(R.string.Gift2Visibility), getString(!userGift.unsaved ? R.string.Gift2Visible : R.string.Gift2Invisible), getString(!userGift.unsaved ? R.string.Gift2VisibleHide : R.string.Gift2InvisibleShow), toggleShow); + } + if (userGift.message != null && !TextUtils.isEmpty(userGift.message.text)) { tableView.addFullRow(userGift.message.text, userGift.message.entities); } @@ -4759,7 +5032,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 5, 6, 5, 16)); } - if (!myProfile || (userGift.flags & 8) == 0 || (userGift.flags & 2) == 0) { +// if (!myProfile || (userGift.flags & 8) == 0 || (userGift.flags & 2) == 0) { ButtonWithCounterView button = new ButtonWithCounterView(context, resourcesProvider); button.setText(getString(R.string.OK), false); linearLayout.addView(button, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); @@ -4779,60 +5052,24 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi } sheet[0].show(); return sheet[0]; - } else { - ButtonWithCounterView button1 = new ButtonWithCounterView(context, resourcesProvider); - button1.setText(getString(!userGift.unsaved ? R.string.Gift2ProfileMakeInvisible : R.string.Gift2ProfileMakeVisible), false); - linearLayout.addView(button1, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48, 0, 0, 0, 4)); - - button1.setOnClickListener(v -> { - if (button1.isLoading()) return; - button1.setLoading(true); - - TL_stars.saveStarGift req = new TL_stars.saveStarGift(); - final boolean unsave = req.unsave = !userGift.unsaved; - req.msg_id = userGift.msg_id; - req.user_id = MessagesController.getInstance(currentAccount).getInputUser(userGift.from_id); - ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { - BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); - if (lastFragment == null) return; - if (res instanceof TLRPC.TL_boolTrue) { - sheet[0].dismiss(); - StarsController.getInstance(currentAccount).invalidateProfileGifts(selfId); - BulletinFactory.of(lastFragment) - .createEmojiBulletin( - gift.sticker, - LocaleController.getString(unsave ? R.string.Gift2MadePrivateTitle : R.string.Gift2MadePublicTitle), - AndroidUtilities.replaceSingleTag(LocaleController.getString(unsave ? R.string.Gift2MadePrivate : R.string.Gift2MadePublic), lastFragment instanceof ProfileActivity ? null : () -> { - final Bundle args = new Bundle(); - args.putLong("user_id", UserConfig.getInstance(currentAccount).getClientUserId()); - args.putBoolean("my_profile", true); - args.putBoolean("open_gifts", true); - final ProfileActivity profileActivity = new ProfileActivity(args); - lastFragment.presentFragment(profileActivity); - }) - ) - .show(true); - } else if (err != null) { - BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(formatString(R.string.UnknownErrorCode, err.text)).show(false); - } else { - BulletinFactory.of(sheet[0].topBulletinContainer, resourcesProvider).createErrorBulletin(getString(R.string.UnknownError)).show(false); - } - button1.setLoading(false); - })); - }); - - b.setCustomView(linearLayout); - sheet[0] = b.create(); - sheet[0].useBackgroundTopPadding = false; - - sheet[0].fixNavigationBar(); - BaseFragment fragment = LaunchActivity.getSafeLastFragment(); - if (!AndroidUtilities.isTablet() && !AndroidUtilities.hasDialogOnTop(fragment)) { - sheet[0].makeAttached(fragment); - } - sheet[0].show(); - return sheet[0]; - } +// } else { +// button1.setText(getString(!userGift.unsaved ? R.string.Gift2ProfileMakeInvisible : R.string.Gift2ProfileMakeVisible), false); +// linearLayout.addView(button1, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48, 0, 0, 0, 4)); +// +// button1.setOnClickListener(v -> toggleShow.run()); +// +// b.setCustomView(linearLayout); +// sheet[0] = b.create(); +// sheet[0].useBackgroundTopPadding = false; +// +// sheet[0].fixNavigationBar(); +// BaseFragment fragment = LaunchActivity.getSafeLastFragment(); +// if (!AndroidUtilities.isTablet() && !AndroidUtilities.hasDialogOnTop(fragment)) { +// sheet[0].makeAttached(fragment); +// } +// sheet[0].show(); +// return sheet[0]; +// } } public static BottomSheet showSoldOutGiftSheet(Context context, int currentAccount, TL_stars.StarGift gift, Theme.ResourcesProvider resourcesProvider) { @@ -4909,7 +5146,7 @@ public class StarsIntroActivity extends GradientHeaderActivity implements Notifi final SpannableStringBuilder sb = new SpannableStringBuilder("x "); final LoadingSpan span = new LoadingSpan(rowTextView, dp(90), 0, resourcesProvider); span.setColors( - Theme.multAlpha(rowTextView.getPaint().getColor(), .65f), + Theme.multAlpha(rowTextView.getPaint().getColor(), .21f), Theme.multAlpha(rowTextView.getPaint().getColor(), .08f) ); sb.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/StatisticActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/StatisticActivity.java index 9aae58f62..0ca3878ee 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/StatisticActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/StatisticActivity.java @@ -2208,11 +2208,11 @@ public class StatisticActivity extends BaseFragment implements NotificationCente final int graphType; final String title; - boolean loading; - boolean isEmpty; - boolean isLanguages; - boolean useHourFormat; - boolean useWeekFormat; + public boolean loading; + public boolean isEmpty; + public boolean isLanguages; + public boolean useHourFormat; + public boolean useWeekFormat; public ChartViewData(String title, int grahType) { this.title = title; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/StickersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/StickersActivity.java index 8f23224c0..4997883ba 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/StickersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/StickersActivity.java @@ -361,7 +361,7 @@ public class StickersActivity extends BaseFragment implements NotificationCenter inputStickerSets.add(inputStickerSetID); showDialog(new EmojiPacksAlert(StickersActivity.this, getParentActivity(), getResourceProvider(), inputStickerSets)); } else { - showDialog(new StickersAlert(getParentActivity(), StickersActivity.this, inputStickerSetID, null, null)); + showDialog(new StickersAlert(getParentActivity(), StickersActivity.this, inputStickerSetID, null, null, false)); } } else if (position == featuredStickersShowMoreRow || position == featuredRow) { if (currentType == MediaDataController.TYPE_EMOJIPACKS) { @@ -410,7 +410,7 @@ public class StickersActivity extends BaseFragment implements NotificationCenter inputs.add(inputId); showDialog(new EmojiPacksAlert(StickersActivity.this, getParentActivity(), getResourceProvider(), inputs)); } else { - showDialog(new StickersAlert(getParentActivity(), StickersActivity.this, null, stickerSet, null)); + showDialog(new StickersAlert(getParentActivity(), StickersActivity.this, null, stickerSet, null, false)); } } else { listAdapter.toggleSelected(position); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stories/PeerStoriesView.java b/TMessagesProj/src/main/java/org/telegram/ui/Stories/PeerStoriesView.java index 64725382e..4fd546af7 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Stories/PeerStoriesView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stories/PeerStoriesView.java @@ -131,6 +131,7 @@ import org.telegram.ui.Components.CustomPopupMenu; import org.telegram.ui.Components.DotDividerSpan; import org.telegram.ui.Components.EditTextCaption; import org.telegram.ui.Components.EmojiPacksAlert; +import org.telegram.ui.Components.HashtagActivity; import org.telegram.ui.Components.HintView; import org.telegram.ui.Components.InstantCameraView; import org.telegram.ui.Components.LayoutHelper; @@ -833,11 +834,17 @@ public class PeerStoriesView extends SizeNotifierFrameLayout implements Notifica } else if (span instanceof URLSpanNoUnderline) { String str = ((URLSpanNoUnderline) span).getURL(); if (str != null && (str.startsWith("#") || str.startsWith("$"))) { - Bundle args = new Bundle(); - args.putInt("type", MediaActivity.TYPE_STORIES_SEARCH); - args.putString("hashtag", str); - if (storyViewer != null) { - storyViewer.presentFragment(new MediaActivity(args, null)); + if (str.contains("@")) { + if (storyViewer != null) { + storyViewer.presentFragment(new HashtagActivity(str)); + } + } else { + Bundle args = new Bundle(); + args.putInt("type", MediaActivity.TYPE_STORIES_SEARCH); + args.putString("hashtag", str); + if (storyViewer != null) { + storyViewer.presentFragment(new MediaActivity(args, null)); + } } } else { String username = Browser.extractUsername(str); @@ -2694,7 +2701,7 @@ public class PeerStoriesView extends SizeNotifierFrameLayout implements Notifica } if (mentionContainer.getAdapter() != null) { mentionContainer.setDialogId(dialogId); - mentionContainer.getAdapter().setUserOrChat(MessagesController.getInstance(currentAccount).getUser(dialogId), null); + mentionContainer.getAdapter().setUserOrChat(MessagesController.getInstance(currentAccount).getUser(dialogId), MessagesController.getInstance(currentAccount).getChat(-dialogId)); mentionContainer.getAdapter().searchUsernameOrHashtag(text, chatActivityEnterView.getCursorPosition(), null, false, false); } invalidate(); @@ -2877,6 +2884,10 @@ public class PeerStoriesView extends SizeNotifierFrameLayout implements Notifica canvas.drawRect(0, getMeasuredHeight(), getMeasuredWidth(), getMeasuredHeight() - 1, resourcesProvider.getPaint(Theme.key_paint_divider)); } } + @Override + protected boolean isStories() { + return true; + } }; mentionContainer.withDelegate(new MentionsContainerView.Delegate() { @Override diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stories/PublicStoriesList.java b/TMessagesProj/src/main/java/org/telegram/ui/Stories/PublicStoriesList.java new file mode 100644 index 000000000..ff4f7e86c --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stories/PublicStoriesList.java @@ -0,0 +1,290 @@ +package org.telegram.ui.Stories; + +import static org.telegram.messenger.AndroidUtilities.dp; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.AnimatorSet; +import android.animation.ObjectAnimator; +import android.app.appsearch.SearchResult; +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.graphics.Rect; +import android.text.SpannableStringBuilder; +import android.text.Spanned; +import android.text.style.ForegroundColorSpan; +import android.util.SparseArray; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.TextView; + +import org.checkerframework.checker.units.qual.A; +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.HashtagSearchController; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessageObject; +import org.telegram.messenger.UserConfig; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.ChatActivity; +import org.telegram.ui.Components.CubicBezierInterpolator; +import org.telegram.ui.Components.HashtagsSearchAdapter; +import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.RecyclerListView; +import org.telegram.ui.Components.SharedMediaLayout; + +import java.util.ArrayList; + +public class PublicStoriesList extends FrameLayout { + + private final Theme.ResourcesProvider resourcesProvider; + + private SharedMediaLayout sharedMediaLayout; + private String hashtag = ""; + private String username = null; + private boolean tabs = true; + + private final FrameLayout topView; + private final TextView topTitleView; + private final TextView textTitleView; + + public void setTabs(boolean tabs) { + if (this.tabs == tabs) return; + this.tabs = tabs; + requestLayout(); + } + + protected void onMessagesClick() { + + } + + public PublicStoriesList(BaseFragment fragment, Context context, Theme.ResourcesProvider resourcesProvider) { + super(context); + this.resourcesProvider = resourcesProvider; + + setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite, resourcesProvider)); + + setPadding(0, AndroidUtilities.statusBarHeight + ActionBar.getCurrentActionBarHeight() + dp(tabs ? 40 : 0), 0, dp(51)); + topView = new FrameLayout(context); + topView.setBackground(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector, resourcesProvider), Theme.RIPPLE_MASK_ALL)); + topView.setOnClickListener(view -> { + onMessagesClick(); + }); + + topTitleView = new TextView(context); + topTitleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + topTitleView.setTypeface(AndroidUtilities.bold()); + topTitleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + topView.addView(topTitleView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.FILL_HORIZONTAL | Gravity.TOP, 13.66f, 6.66f, 13.66f, 0)); + + textTitleView = new TextView(context); + textTitleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2, resourcesProvider)); + textTitleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12); + topView.addView(textTitleView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.FILL_HORIZONTAL | Gravity.TOP, 13.66f, 25, 13.66f, 0)); + + View shadow = new View(context); + shadow.setBackgroundColor(Theme.getColor(Theme.key_divider, resourcesProvider)); + topView.addView(shadow, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 1.0f / AndroidUtilities.density, Gravity.FILL_HORIZONTAL | Gravity.BOTTOM)); + + addView(topView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.FILL_HORIZONTAL | Gravity.TOP)); + + + + sharedMediaLayout = new SharedMediaLayout(context, 0, new SharedMediaLayout.SharedMediaPreloader(null), 0, null, null, null, SharedMediaLayout.TAB_STORIES, fragment, new SharedMediaLayout.Delegate() { + @Override + public void scrollToSharedMedia() { + + } + + @Override + public boolean onMemberClick(TLRPC.ChatParticipant participant, boolean b, boolean resultOnly, View vi) { + return false; + } + + @Override + public TLRPC.Chat getCurrentChat() { + return null; + } + + @Override + public boolean isFragmentOpened() { + return true; + } + + @Override + public RecyclerListView getListView() { + return null; + } + + @Override + public boolean canSearchMembers() { + return false; + } + + @Override + public void updateSelectedMediaTabText() { + // TODO + } + + }, SharedMediaLayout.VIEW_TYPE_MEDIA_ACTIVITY, resourcesProvider) { + @Override + protected void onSelectedTabChanged() { + super.onSelectedTabChanged(); + // TODO + } + + @Override + public String getStoriesHashtag() { + return hashtag; + } + + @Override + public String getStoriesHashtagUsername() { + return username; + } + + @Override + protected boolean canShowSearchItem() { + return false; + } + + @Override + protected void onSearchStateChanged(boolean expanded) { +// AndroidUtilities.removeAdjustResize(getParentActivity(), classGuid); +// AndroidUtilities.updateViewVisibilityAnimated(avatarContainer, !expanded, 0.95f, true); + } + + @Override + protected void drawBackgroundWithBlur(Canvas canvas, float y, Rect rectTmp2, Paint backgroundPaint) { +// fragmentView.drawBlurRect(canvas, getY() + y, rectTmp2, backgroundPaint, true); + } + + @Override + protected void invalidateBlur() { +// fragmentView.invalidateBlur(); + } + + @Override + protected boolean isStoriesView() { + return false; + } + + protected boolean customTabs() { + return true; + } + + @Override + protected boolean includeStories() { + return false; + } + + @Override + protected boolean includeSavedDialogs() { + return false; + } + + @Override + protected boolean isArchivedOnlyStoriesView() { + return false; + } + + @Override + protected int getInitialTab() { + return SharedMediaLayout.TAB_STORIES; + } + + private AnimatorSet actionModeAnimation; + + @Override + protected void showActionMode(boolean show) { + + } + + @Override + protected void onActionModeSelectedUpdate(SparseArray messageObjects) { + + } + + @Override + protected void onTabProgress(float progress) { + + } + + @Override + protected void onTabScroll(boolean scrolling) { + + } + + @Override + public boolean isSearchingStories() { + return true; + } + + @Override + public boolean addActionButtons() { + return false; + } + }; + if (sharedMediaLayout.getSearchOptionsItem() != null) { + sharedMediaLayout.getSearchOptionsItem().setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider), PorterDuff.Mode.MULTIPLY)); + } + sharedMediaLayout.setPinnedToTop(true); + sharedMediaLayout.photoVideoOptionsItem.setTranslationY(0); + if (sharedMediaLayout.getSearchOptionsItem() != null) { + sharedMediaLayout.getSearchOptionsItem().setTranslationY(0); + } + + addView(sharedMediaLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL, 0, 48, 0, 64)); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + setPadding(0, AndroidUtilities.statusBarHeight + ActionBar.getCurrentActionBarHeight() + dp(tabs ? 40 : 0), 0, dp(51)); + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } + + public void setQuery(String username, String query) { + this.username = username; + this.hashtag = query; + setStoriesList(new StoriesController.SearchStoriesList(UserConfig.selectedAccount, username, query)); + updateTopView(); + } + + public void setStoriesList(StoriesController.StoriesList list) { + sharedMediaLayout.updateStoriesList(list); + list.load(true, 9, null); + updateTopView(); + } + + public void updateTopView() { + final HashtagSearchController.SearchResult searchResult = HashtagSearchController.getInstance(UserConfig.selectedAccount).getSearchResult(ChatActivity.SEARCH_PUBLIC_POSTS); + if (searchResult != null) { + String hashtag = searchResult.lastHashtag; + String username = null; + int index = hashtag.indexOf("@"); + if (index >= 0) { + username = hashtag.substring(index + 1); + hashtag = hashtag.substring(0, index); + } + if (username != null) { + SpannableStringBuilder title = new SpannableStringBuilder(searchResult.count + " messages in "); + int start = title.length(); + title.append("@").append(username); + title.setSpan(new ForegroundColorSpan(Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider)), start, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + topTitleView.setText(title); + } else { + topTitleView.setText(searchResult.count + " messages"); + } + textTitleView.setText("View posts with " + hashtag); + } + } + + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stories/StoriesController.java b/TMessagesProj/src/main/java/org/telegram/ui/Stories/StoriesController.java index c4acf7a2d..17c50d525 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Stories/StoriesController.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stories/StoriesController.java @@ -57,6 +57,7 @@ import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.Premium.LimitReachedBottomSheet; import org.telegram.ui.Components.Reactions.ReactionImageHolder; import org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble; +import org.telegram.ui.Components.Text; import org.telegram.ui.LaunchActivity; import org.telegram.ui.StatisticActivity; import org.telegram.ui.Stories.bots.BotPreviewsEditContainer; @@ -2448,6 +2449,8 @@ public class StoriesController { } } + public final ArrayList attachedSearchLists = new ArrayList<>(); + public void updateStoriesInLists(long dialogId, List storyItems) { FileLog.d("updateStoriesInLists " + dialogId + " storyItems[" + storyItems.size() + "] {" + storyItemIds(storyItems) + "}"); StoriesList pinned = getStoriesList(dialogId, StoriesList.TYPE_PINNED, false); @@ -2458,6 +2461,9 @@ public class StoriesController { if (archived != null) { archived.updateStories(storyItems); } + for (SearchStoriesList list : attachedSearchLists) { + list.updateStories(storyItems); + } } public void updateDeletedStoriesInLists(long dialogId, List storyItems) { @@ -2796,17 +2802,20 @@ public class StoriesController { public static class SearchStoriesList extends StoriesList { public final String query; + public final String username; public final TL_stories.MediaArea queryArea; - public SearchStoriesList(int currentAccount, String query) { + public SearchStoriesList(int currentAccount, String username, String query) { super(currentAccount, 0, TYPE_SEARCH, null); this.query = query; + this.username = username; this.queryArea = null; } public SearchStoriesList(int currentAccount, TL_stories.MediaArea area) { super(currentAccount, 0, TYPE_SEARCH, null); this.query = null; + this.username = null; this.queryArea = area; } @@ -2859,6 +2868,32 @@ public class StoriesController { loading = true; + TLObject chat = null; + if (!TextUtils.isEmpty(username)) { + chat = MessagesController.getInstance(currentAccount).getUserOrChat(username); + if (chat == null) { + MessagesController.getInstance(currentAccount).getUserNameResolver().resolve(username, resolvedId -> { + TLObject resolvedChat = MessagesController.getInstance(currentAccount).getUserOrChat(username); + loading = false; + if (resolvedChat != null) { + load(force, count, ids); + } else { + this.count = 0; + last_offset = ""; + AndroidUtilities.cancelRunOnUIThread(super.notify); + AndroidUtilities.runOnUIThread(super.notify); + } + }); + return true; + } + } + if (chat != null) { + req.flags |= 4; + req.peer = MessagesController.getInputPeer(chat); +// if (req.hashtag.startsWith("#") || req.hashtag.startsWith("$")) +// req.hashtag = req.hashtag.substring(1); + } + this.reqId = ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { this.reqId = 0; if (res instanceof TL_stories.TL_foundStories) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stories/recorder/CaptionContainerView.java b/TMessagesProj/src/main/java/org/telegram/ui/Stories/recorder/CaptionContainerView.java index a171efff4..a949406f2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Stories/recorder/CaptionContainerView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stories/recorder/CaptionContainerView.java @@ -89,6 +89,7 @@ public class CaptionContainerView extends FrameLayout { public FrameLayout limitTextContainer; public AnimatedTextView limitTextView; private int codePointCount; + private long dialogId; private final Paint fadePaint = new Paint(Paint.ANTI_ALIAS_FLAG); private final LinearGradient fadeGradient = new LinearGradient(0, 0, 0, AndroidUtilities.dp(10), new int[] { 0xffff0000, 0x00000000 }, new float[] { 0.05f, 1 }, Shader.TileMode.CLAMP); @@ -265,7 +266,7 @@ public class CaptionContainerView extends FrameLayout { createMentionsContainer(); } if (mentionContainer.getAdapter() != null) { -// mentionContainer.getAdapter().setUserOrChat(UserConfig.getInstance(currentAccount).getCurrentUser(), null); + mentionContainer.getAdapter().setUserOrChat(MessagesController.getInstance(currentAccount).getUser(dialogId), MessagesController.getInstance(currentAccount).getChat(-dialogId)); mentionContainer.getAdapter().searchUsernameOrHashtag(text, editText.getEditText().getSelectionStart(), null, false, false); } } @@ -343,6 +344,10 @@ public class CaptionContainerView extends FrameLayout { fadePaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT)); } + public void setDialogId(long dialogId) { + this.dialogId = dialogId; + } + public int additionalRightMargin() { return 0; } @@ -457,16 +462,18 @@ public class CaptionContainerView extends FrameLayout { } } } + @Override + protected boolean isStories() { + return true; + } }; mentionBackgroundBlur = new BlurringShader.StoryBlurDrawer(blurManager, mentionContainer, BlurringShader.StoryBlurDrawer.BLUR_TYPE_BACKGROUND); setupMentionContainer(); mentionContainer.withDelegate(new MentionsContainerView.Delegate() { - @Override public void replaceText(int start, int len, CharSequence replacingString, boolean allowShort) { replaceWithText(start, len, replacingString, allowShort); } - @Override public Paint.FontMetricsInt getFontMetrics() { return editText.getEditText().getPaint().getFontMetricsInt(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Stories/recorder/StoryRecorder.java b/TMessagesProj/src/main/java/org/telegram/ui/Stories/recorder/StoryRecorder.java index a6911d506..f67ef08b2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Stories/recorder/StoryRecorder.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Stories/recorder/StoryRecorder.java @@ -2370,6 +2370,9 @@ public class StoryRecorder implements NotificationCenter.NotificationCenterDeleg // privacySelector.setStoryPeriod(period); } }); + if (selectedDialogId != 0) { + captionEdit.setDialogId(selectedDialogId); + } captionEdit.setOnPremiumHint(this::showPremiumPeriodBulletin); captionEdit.setOnKeyboardOpen(open -> { if (open && timelineView != null) { @@ -6237,6 +6240,9 @@ public class StoryRecorder implements NotificationCenter.NotificationCenterDeleg public StoryRecorder selectedPeerId(long dialogId) { this.selectedDialogId = dialogId; + if (captionEdit != null) { + captionEdit.setDialogId(dialogId); + } return this; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/TopicCreateFragment.java b/TMessagesProj/src/main/java/org/telegram/ui/TopicCreateFragment.java index d0a7711ce..0d181f79b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/TopicCreateFragment.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/TopicCreateFragment.java @@ -221,7 +221,7 @@ public class TopicCreateFragment extends BaseFragment { editForumRequest.title = topicName; editForumRequest.flags |= 1; } - if (topicForEdit.icon_emoji_id != editForumRequest.icon_emoji_id) { + if (topicForEdit.icon_emoji_id != selectedEmojiDocumentId) { editForumRequest.icon_emoji_id = selectedEmojiDocumentId; editForumRequest.flags |= 2; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/TopicsFragment.java b/TMessagesProj/src/main/java/org/telegram/ui/TopicsFragment.java index 76bffc36b..f7157d87b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/TopicsFragment.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/TopicsFragment.java @@ -89,7 +89,6 @@ import org.telegram.ui.Cells.DialogCell; import org.telegram.ui.Cells.GraySectionCell; import org.telegram.ui.Cells.HeaderCell; import org.telegram.ui.Cells.ProfileSearchCell; -import org.telegram.ui.Cells.TextCell; import org.telegram.ui.Cells.TopicSearchCell; import org.telegram.ui.Cells.UserCell; import org.telegram.ui.Components.AlertsCreator; @@ -241,10 +240,11 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N private ActionBarMenuItem other; private MessagesSearchContainer searchContainer; public boolean searching; - private boolean opnendForSelect; - private boolean openedForForward; - private boolean openedForQuote; - private boolean openedForReply; + private final boolean openedForSelect; + private final boolean openedForForward; + private final boolean openedForQuote; + private final boolean openedForReply; + private final boolean openedForBotShare; private String voiceChatHash; private boolean openVideoChat; HashSet excludeTopics; @@ -292,8 +292,9 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N public TopicsFragment(Bundle bundle) { super(bundle); chatId = arguments.getLong("chat_id", 0); - opnendForSelect = arguments.getBoolean("for_select", false); + openedForSelect = arguments.getBoolean("for_select", false); openedForForward = arguments.getBoolean("forward_to", false); + openedForBotShare = arguments.getBoolean("bot_share_to", false); openedForQuote = arguments.getBoolean("quote", false); openedForReply = arguments.getBoolean("reply_to", false); voiceChatHash = arguments.getString("voicechat", null); @@ -801,12 +802,14 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N avatarContainer.setClipChildren(false); actionBar.addView(avatarContainer, 0, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, 56, 0, 86, 0)); - avatarContainer.getAvatarImageView().setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - openProfile(true); - } - }); + if (!openedForSelect) { + avatarContainer.getAvatarImageView().setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + openProfile(true); + } + }); + } recyclerListView = new TopicsRecyclerView(context) { @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { @@ -931,7 +934,7 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N if (topic == null) { return; } - if (opnendForSelect) { + if (openedForSelect) { if (onTopicSelectedListener != null) { onTopicSelectedListener.onTopicSelected(topic); } @@ -959,7 +962,7 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N ForumUtilities.openTopic(TopicsFragment.this, chatId, topic, 0); }); recyclerListView.setOnItemLongClickListener((view, position, x, y) -> { - if (opnendForSelect || getParentLayout() == null || getParentLayout().isInPreviewMode()) { + if (openedForSelect || getParentLayout() == null || getParentLayout().isInPreviewMode()) { return false; } if (!actionBar.isActionModeShowed() && !AndroidUtilities.isTablet() && view instanceof TopicDialogCell) { @@ -2094,7 +2097,7 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N return; } TLRPC.Chat chatLocal = getMessagesController().getChat(chatId); - canShowCreateTopic = !ChatObject.isNotInChat(getMessagesController().getChat(chatId)) && ChatObject.canCreateTopic(chatLocal) && !searching && !opnendForSelect && !loadingTopics; + canShowCreateTopic = !ChatObject.isNotInChat(getMessagesController().getChat(chatId)) && ChatObject.canCreateTopic(chatLocal) && !searching && !openedForSelect && !loadingTopics; createTopicSubmenu.setVisibility(canShowCreateTopic ? View.VISIBLE : View.GONE); hideFloatingButton(!canShowCreateTopic, animated); } @@ -2462,7 +2465,7 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N boolean showReport = preferences.getBoolean("dialog_bar_report" + (-chatId), false); boolean showBlock = preferences.getBoolean("dialog_bar_block" + (-chatId), false); - if (!opnendForSelect) { + if (!openedForSelect) { if (chatLocal != null) { avatarContainer.setTitle(chatLocal.title); Drawable rightIcon = null; @@ -2477,6 +2480,8 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N avatarContainer.setTitle(LocaleController.getString(R.string.ReplyToDialog)); } else if (openedForQuote) { avatarContainer.setTitle(LocaleController.getString(R.string.QuoteTo)); + } else if (openedForBotShare) { + avatarContainer.setTitle(LocaleController.getString(R.string.BotShareToTopic)); } else if (openedForForward) { avatarContainer.setTitle(LocaleController.getString(R.string.ForwardTo)); } else { @@ -2500,7 +2505,7 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N AndroidUtilities.updateViewVisibilityAnimated(bottomOverlayProgress, false, 0.5f, animated); AndroidUtilities.updateViewVisibilityAnimated(bottomOverlayChatText, true, 0.5f, animated); setButtonType(BOTTOM_BUTTON_TYPE_JOIN); - } else if (chatLocal != null && !opnendForSelect && (ChatObject.isNotInChat(chatLocal) || getMessagesController().isJoiningChannel(chatLocal.id))) { + } else if (chatLocal != null && !openedForSelect && (ChatObject.isNotInChat(chatLocal) || getMessagesController().isJoiningChannel(chatLocal.id))) { bottomPannelVisibleLocal = true; boolean showProgress = false; @@ -2552,7 +2557,7 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N } updateTopView(); - other.setVisibility(opnendForSelect ? View.GONE : View.VISIBLE); + other.setVisibility(openedForSelect ? View.GONE : View.VISIBLE); addMemberSubMenu.setVisibility(ChatObject.canAddUsers(chatLocal) ? View.VISIBLE : View.GONE); boostGroupSubmenu.setVisibility(ChatObject.isBoostSupported(chatLocal) && (getUserConfig().isPremium() || ChatObject.isBoosted(chatFull) || ChatObject.hasAdminRights(chatLocal)) ? View.VISIBLE : View.GONE); deleteChatSubmenu.setVisibility(chatLocal != null && !chatLocal.creator && !ChatObject.isNotInChat(chatLocal) ? View.VISIBLE : View.GONE); @@ -3923,7 +3928,7 @@ public class TopicsFragment extends BaseFragment implements NotificationCenter.N notificationsLocker.unlock(); if (!isOpen) { - if (opnendForSelect && removeFragmentOnTransitionEnd) { + if (openedForSelect && removeFragmentOnTransitionEnd) { removeSelfFromStack(); if (dialogsActivity != null) { dialogsActivity.removeSelfFromStack(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotAdView.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotAdView.java new file mode 100644 index 000000000..a5a9c3360 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotAdView.java @@ -0,0 +1,237 @@ +package org.telegram.ui.bots; + +import static org.telegram.messenger.AndroidUtilities.dp; + +import android.content.Context; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.net.Uri; +import android.text.Layout; +import android.text.SpannableStringBuilder; +import android.text.Spanned; +import android.text.StaticLayout; +import android.text.style.ForegroundColorSpan; +import android.text.style.URLSpan; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.Emoji; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.ImageLocation; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessageObject; +import org.telegram.messenger.MessagesController; +import org.telegram.messenger.NotificationCenter; +import org.telegram.messenger.R; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.browser.Browser; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.ChatActivity; +import org.telegram.ui.Components.AnimatedEmojiSpan; +import org.telegram.ui.Components.BackupImageView; +import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.LinkSpanDrawable; +import org.telegram.ui.Components.ScaleStateListAnimator; +import org.telegram.ui.Stories.recorder.HintView2; + +public class BotAdView extends FrameLayout { + + private final LinearLayout layout; + private final Theme.ResourcesProvider resourcesProvider; + public final BackupImageView imageView; + public final ImageView closeView; + public final TextView titleView; + public final TextView channelTitleView; + public final TextView removeView; + public final LinkSpanDrawable.LinksTextView textView; + + public BotAdView(Context context, Theme.ResourcesProvider resourcesProvider) { + super(context); + this.resourcesProvider = resourcesProvider; + + layout = new LinearLayout(context); + layout.setOrientation(LinearLayout.HORIZONTAL); + layout.setPadding(dp(16), dp(5), dp(8), dp(5)); + ScaleStateListAnimator.apply(layout, .025f, 1.4f); + addView(layout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL)); + + setBackground(Theme.createRadSelectorDrawable(Theme.multAlpha(Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider), .1f), 0, 0)); + + LinearLayout textLayout = new LinearLayout(context); + textLayout.setOrientation(LinearLayout.VERTICAL); + layout.addView(textLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 1, Gravity.LEFT)); + + LinearLayout titleLayout = new LinearLayout(context); + titleLayout.setOrientation(LinearLayout.HORIZONTAL); + textLayout.addView(titleLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); + + titleView = new TextView(context); + titleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + titleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + titleView.setTypeface(AndroidUtilities.bold()); + titleLayout.addView(titleView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, 0, Gravity.CENTER_VERTICAL)); + NotificationCenter.listenEmojiLoading(titleView); + + removeView = new TextView(context); + removeView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 11); + removeView.setTextColor(Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider)); + ScaleStateListAnimator.apply(removeView, .1f, 1.5f); + removeView.setPadding(dp(6.33f), 0, dp(6.33f), 0); + removeView.setBackground(Theme.createRoundRectDrawable(dp(9), Theme.multAlpha(Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider), .10f))); + removeView.setText(LocaleController.getString(R.string.BotAdWhat)); + titleLayout.addView(removeView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, 17, 0, Gravity.LEFT | Gravity.CENTER_VERTICAL, 5, 1, 0, 0)); + + channelTitleView = new TextView(context); + channelTitleView.setVisibility(View.GONE); + channelTitleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + channelTitleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + channelTitleView.setTypeface(AndroidUtilities.bold()); + textLayout.addView(channelTitleView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 0, 0, 2)); + NotificationCenter.listenEmojiLoading(channelTitleView); + + textView = new LinkSpanDrawable.LinksTextView(context); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); + textView.setLinkTextColor(Theme.getColor(Theme.key_chat_messageLinkIn, resourcesProvider)); + textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider)); + textLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 0, 0, 0)); + NotificationCenter.listenEmojiLoading(textView); + + imageView = new BackupImageView(context); + imageView.setRoundRadius(dp(4)); + imageView.setVisibility(View.GONE); + layout.addView(imageView, LayoutHelper.createLinear(48, 48, Gravity.RIGHT | Gravity.TOP, 10, 0, 2, 2)); + + closeView = new ImageView(context); + closeView.setBackground(Theme.createSelectorDrawable(Theme.RIPPLE_MASK_CIRCLE_AUTO, Theme.multAlpha(Theme.getColor(Theme.key_dialogEmptyImage, resourcesProvider), .20f))); + ScaleStateListAnimator.apply(closeView); + closeView.setImageResource(R.drawable.msg_close); + closeView.setScaleType(ImageView.ScaleType.CENTER); + closeView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogEmptyImage, resourcesProvider), PorterDuff.Mode.SRC_IN)); + closeView.setOnClickListener(v -> { + + }); + closeView.setVisibility(View.GONE); + layout.addView(closeView, LayoutHelper.createLinear(32, 32, Gravity.RIGHT | Gravity.TOP, 10, 3, 0, 2)); + } + + private boolean invalidatedMeasure = true; + public void set(ChatActivity chatActivity, MessageObject messageObject, Runnable onRemoveListener, Runnable onCloseListener) { + if (messageObject == null) return; + + invalidatedMeasure = true; + + CharSequence channel = messageObject.sponsoredTitle; + channel = Emoji.replaceEmoji(channel, titleView.getPaint().getFontMetricsInt(), false); + CharSequence text = messageObject.messageText; + text = Emoji.replaceEmoji(text, textView.getPaint().getFontMetricsInt(), false); + final String url = messageObject.sponsoredUrl; + + boolean hasMedia; + if (messageObject.sponsoredMedia != null) { + imageView.setVisibility(View.VISIBLE); + closeView.setVisibility(View.GONE); + if (messageObject.sponsoredMedia.document != null) { + TLRPC.PhotoSize thumbSize = FileLoader.getClosestPhotoSizeWithSize(messageObject.sponsoredMedia.document.thumbs, 48); + imageView.setImage( + ImageLocation.getForDocument(messageObject.sponsoredMedia.document), "48_48", + ImageLocation.getForDocument(thumbSize, messageObject.sponsoredMedia.document), "48_48", + null, 0, 0, null + ); + } else if (messageObject.sponsoredMedia.photo != null) { + TLRPC.PhotoSize photoSize = FileLoader.getClosestPhotoSizeWithSize(messageObject.sponsoredMedia.photo.sizes, 48, true, null, true); + TLRPC.PhotoSize thumbSize = FileLoader.getClosestPhotoSizeWithSize(messageObject.sponsoredMedia.photo.sizes, 48, true, photoSize, false); + imageView.setImage( + ImageLocation.getForPhoto(photoSize, messageObject.sponsoredMedia.photo), "48_48", + ImageLocation.getForPhoto(thumbSize, messageObject.sponsoredMedia.photo), "48_48", + null, 0, 0, null + ); + } + hasMedia = true; + } else if (messageObject.sponsoredPhoto != null) { + TLRPC.PhotoSize photoSize = FileLoader.getClosestPhotoSizeWithSize(messageObject.sponsoredPhoto.sizes, 48, true, null, true); + TLRPC.PhotoSize thumbSize = FileLoader.getClosestPhotoSizeWithSize(messageObject.sponsoredPhoto.sizes, 48, true, photoSize, false); + imageView.setImage( + ImageLocation.getForPhoto(photoSize, messageObject.sponsoredPhoto), "48_48", + ImageLocation.getForPhoto(thumbSize, messageObject.sponsoredPhoto), "48_48", + null, 0, 0, null + ); + imageView.setVisibility(View.VISIBLE); + closeView.setVisibility(View.GONE); + hasMedia = true; + } else { + imageView.setVisibility(View.GONE); + closeView.setVisibility(View.VISIBLE); + hasMedia = false; + } + + SpannableStringBuilder title = new SpannableStringBuilder(LocaleController.getString(R.string.SponsoredMessageAd)); + title.setSpan(new ForegroundColorSpan(Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider)), 0, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + title.append("  "); + title.append(channel); + if (titleView.getPaint().measureText(title.toString()) > AndroidUtilities.displaySize.x - dp(16 + 16 + 6.33f + 6.33f) - removeView.getPaint().measureText(removeView.getText().toString()) - dp(32) - dp(hasMedia ? 10 + 48 : 0)) { + title = new SpannableStringBuilder(LocaleController.getString(R.string.SponsoredMessageAd)); + title.setSpan(new ForegroundColorSpan(Theme.getColor(Theme.key_featuredStickers_addButton, resourcesProvider)), 0, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + channelTitleView.setVisibility(View.VISIBLE); + channelTitleView.setText(channel); + } else { + channelTitleView.setVisibility(View.GONE); + } + titleView.setText(title); + textView.setText(text); + + setLayoutParams(LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.BOTTOM)); + + textView.setOnLinkPressListener(span -> { + if (chatActivity != null) { + chatActivity.logSponsoredClicked(messageObject, false, false); + } + if (span instanceof URLSpan) { + String spanUrl = ((URLSpan) span).getURL(); + if (spanUrl != null) spanUrl = spanUrl.trim(); + if (chatActivity != null && spanUrl != null && (spanUrl.startsWith("$") || spanUrl.startsWith("#"))) { + chatActivity.openHashtagSearch(spanUrl, true); + return; + } + } + span.onClick(textView); + }); + removeView.setOnClickListener(v -> { + if (onRemoveListener != null) { + onRemoveListener.run(); + } + }); + setOnClickListener(v -> { + if (chatActivity != null) { + chatActivity.logSponsoredClicked(messageObject, false, false); + } + Browser.openUrl(getContext(), Uri.parse(url), true, false, false, null, null, false, MessagesController.getInstance(UserConfig.selectedAccount).sponsoredLinksInappAllow, false); + }); + + closeView.setOnClickListener(v -> { + if (onCloseListener != null) { + onCloseListener.run(); + } + }); + } + + public int height() { + if (invalidatedMeasure || getMeasuredHeight() <= 0) { + measure(MeasureSpec.makeMeasureSpec(AndroidUtilities.displaySize.x, MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(AndroidUtilities.displaySize.y, MeasureSpec.AT_MOST)); + } + return getMeasuredHeight(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + invalidatedMeasure = false; + } + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotBiometry.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotBiometry.java index 3b6a9306e..22ca68ea0 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotBiometry.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotBiometry.java @@ -8,10 +8,13 @@ import android.security.keystore.KeyGenParameterSpec; import android.security.keystore.KeyProperties; import android.text.TextUtils; import android.util.Log; +import android.util.LongSparseArray; +import android.util.Pair; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; +import androidx.appcompat.view.WindowCallbackWrapper; import androidx.biometric.BiometricManager; import androidx.biometric.BiometricPrompt; import androidx.core.content.ContextCompat; @@ -47,6 +50,7 @@ import java.security.SecureRandom; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; +import java.util.WeakHashMap; import java.util.concurrent.Executor; import javax.crypto.Cipher; @@ -69,7 +73,18 @@ public class BotBiometry { private String encrypted_token; private String iv; - public BotBiometry(Context context, int currentAccount, long botId) { + private final static WeakHashMap, BotBiometry> instances = new WeakHashMap<>(); + + public static BotBiometry get(Context context, int currentAccount, long botId) { + final Pair key = new Pair<>(currentAccount, botId); + BotBiometry instance = instances.get(key); + if (instance == null) { + instances.put(key, instance = new BotBiometry(context, currentAccount, botId)); + } + return instance; + } + + private BotBiometry(Context context, int currentAccount, long botId) { this.context = context; this.currentAccount = currentAccount; this.botId = botId; @@ -85,6 +100,20 @@ public class BotBiometry { this.disabled = prefs.getBoolean(botId + "_disabled", false); } + public boolean asked() { + return access_requested; + } + + public boolean granted() { + return access_granted; + } + + public void setGranted(boolean granted) { + this.access_requested = true; + this.access_granted = granted; + save(); + } + @Nullable public static String getAvailableType(Context context) { try { @@ -403,7 +432,7 @@ public class BotBiometry { final HashMap botEnabled = new HashMap<>(); for (long botId : botIds) { - final BotBiometry biometry = new BotBiometry(context, currentAccount, botId); + final BotBiometry biometry = BotBiometry.get(context, currentAccount, botId); if (!biometry.access_granted || !biometry.access_requested) continue; botEnabled.put(botId, !biometry.disabled); } @@ -471,6 +500,7 @@ public class BotBiometry { final SharedPreferences prefs = context.getSharedPreferences(PREF + i, Activity.MODE_PRIVATE); prefs.edit().clear().apply(); } + instances.clear(); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotDownloads.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotDownloads.java new file mode 100644 index 000000000..fa7169ad5 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotDownloads.java @@ -0,0 +1,893 @@ +package org.telegram.ui.bots; + +import static org.telegram.messenger.AndroidUtilities.dp; + +import android.app.Activity; +import android.app.DownloadManager; +import android.content.ContentResolver; +import android.content.Context; +import android.content.SharedPreferences; +import android.database.Cursor; +import android.graphics.Canvas; +import android.graphics.ColorFilter; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.PixelFormat; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Build; +import android.os.Environment; +import android.os.LocaleList; +import android.text.SpannableString; +import android.text.Spanned; +import android.text.TextUtils; +import android.util.Pair; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.webkit.MimeTypeMap; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.graphics.ColorUtils; + +import com.google.android.exoplayer2.util.MimeTypes; + +import org.json.JSONObject; +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessagesController; +import org.telegram.messenger.NotificationCenter; +import org.telegram.messenger.R; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.UserObject; +import org.telegram.messenger.Utilities; +import org.telegram.tgnet.TLObject; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.AlertDialog; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.AnimatedFloat; +import org.telegram.ui.Components.AnimatedTextView; +import org.telegram.ui.Components.Bulletin; +import org.telegram.ui.Components.BulletinFactory; +import org.telegram.ui.Components.CircularProgressDrawable; +import org.telegram.ui.Components.CubicBezierInterpolator; +import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.LoadingSpan; +import org.telegram.ui.Components.RLottieDrawable; +import org.telegram.ui.GradientClip; +import org.telegram.ui.LaunchActivity; + +import java.io.BufferedReader; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.WeakHashMap; + +public class BotDownloads { + + private static final String PREF = "botdownloads_"; + + public final Context context; + public final int currentAccount; + public final long botId; + public final DownloadManager downloadManager; + + private final ArrayList files = new ArrayList<>(); + private FileDownload currentFile; + + private final static HashMap, BotDownloads> instances = new HashMap<>(); + + public static BotDownloads get(Context context, int currentAccount, long botId) { + final Pair key = new Pair<>(currentAccount, botId); + BotDownloads instance = instances.get(key); + if (instance == null) { + instances.put(key, instance = new BotDownloads(context, currentAccount, botId)); + } + return instance; + } + + private BotDownloads(Context context, int currentAccount, long botId) { + this.context = context; + this.currentAccount = currentAccount; + this.botId = botId; + this.downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); + + final SharedPreferences prefs = context.getSharedPreferences(PREF + currentAccount, Activity.MODE_PRIVATE); + final Set jsons = prefs.getStringSet("" + botId, null); + if (jsons != null) { + for (String json : jsons) { + try { + final FileDownload file = new FileDownload(new JSONObject(json)); + if (file.file != null && file.file.exists()) { + files.add(file); + } + } catch (Exception e) { + FileLog.e(e); + } + } + } + } + + public FileDownload getCached(String url) { + for (FileDownload file : files) { + if (TextUtils.equals(file.url, url) && file.done) + return file; + } + return null; + } + + public FileDownload download(String url, String file_name) { + final FileDownload cached = getCached(url); + if (cached != null) { + currentFile = cached; + currentFile.resaved = true; + postNotify(); + return cached; + } + + final FileDownload file = new FileDownload(url, file_name); + currentFile = file; + file.shown = false; + files.add(file); + save(); + postNotify(); + + return file; + } + + public FileDownload getCurrent() { + return currentFile; + } + + public boolean isDownloading() { + for (FileDownload file : files) { + if (file.isDownloading()) + return true; + } + return false; + } + + public boolean hasFiles() { + return !files.isEmpty(); + } + + public ArrayList getFiles() { + return files; + } + + public void cancel(FileDownload file) { + if (file == null) return; + file.cancelled = true; + if (file.id != null) { + downloadManager.remove(file.id); + file.id = null; + } + files.remove(file); + postNotify(); + } + + public void save() { + final SharedPreferences prefs = context.getSharedPreferences(PREF + currentAccount, Activity.MODE_PRIVATE); + final SharedPreferences.Editor edit = prefs.edit(); + edit.clear(); + final HashSet set = new HashSet<>(); + for (FileDownload file : files) { + set.add(file.toJSON().toString()); + } + edit.putStringSet("" + botId, set); + edit.apply(); + } + + private void postNotify() { + NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.botDownloadsUpdate); + } + + public class FileDownload { + public Long id; + + public String url; + public String file_name; + public File file; + public String mime; + public long loaded_size; + public long size; + public boolean done; + public boolean cancelled; + + public long last_progress_time; + + public boolean resaved; + public boolean shown; + + public FileDownload(String url, String file_name) { + this.url = url; + this.file_name = file_name; + + final TLRPC.User bot = MessagesController.getInstance(currentAccount).getUser(botId); + + final DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); + request.setTitle(UserObject.getUserName(bot)); + request.setDescription(TextUtils.isEmpty(file_name) ? "Downloading file..." : "Downloading " + file_name + "..."); + request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE); + request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, file_name); + + id = downloadManager.enqueue(request); + } + + public FileDownload(JSONObject json) { + url = json.optString("url"); + file_name = json.optString("file_name"); + size = json.optLong("size"); + done = json.optBoolean("done"); + mime = json.optString("mime"); + final String path = json.optString("path"); + if (!TextUtils.isEmpty(path)) + file = new File(path); + } + + public JSONObject toJSON() { + final JSONObject json = new JSONObject(); + try { + json.put("url", url); + json.put("file_name", file_name);; + json.put("size", size); + json.put("path", file == null ? null : file.getAbsolutePath()); + json.put("done", done); + json.put("mime", mime); + } catch (Exception e) { + FileLog.e(e); + } + return json; + } + + private final Runnable updateProgressRunnable = this::updateProgress; + private void updateProgress() { + if (done || cancelled) + return; + AndroidUtilities.cancelRunOnUIThread(updateProgressRunnable); + last_progress_time = System.currentTimeMillis(); + final DownloadManager.Query query = new DownloadManager.Query(); + query.setFilterById(id); + Cursor cursor = null; + try { + cursor = downloadManager.query(query); + if (cursor.moveToFirst()) { + int status = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)); + if (status == DownloadManager.STATUS_SUCCESSFUL) { + String localUri = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI)); + this.file = new File(Uri.parse(localUri).getPath()); + done = true; + size = this.file.length(); + if (size <= 0) { + cancel(); + } + save(); + } else if (status == DownloadManager.STATUS_FAILED) { + cancel(); + return; + } else { + loaded_size = cursor.getLong(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); + size = cursor.getLong(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); + AndroidUtilities.runOnUIThread(updateProgressRunnable, 160L); + } + } else { + if (!done) { + cancel(); + } + } + } catch (Exception e) { + FileLog.e(e); + } finally { + if (cursor != null) { + cursor.close(); + } + } + postNotify(); + } + + public Pair getProgress() { + if (done) return new Pair<>(size, size); + if (id == null || cancelled) return new Pair<>(loaded_size, size); + if ((System.currentTimeMillis() - last_progress_time) < 150L) + return new Pair<>(loaded_size, size); + updateProgress(); + return new Pair<>(loaded_size, size); + } + + public void cancel() { + BotDownloads.this.cancel(this); + } + + public void open() { + if (file != null && file.exists()) { + AndroidUtilities.openForView(file, file.getName(), null, LaunchActivity.instance, null, true); + } + } + + public boolean isDownloading() { + return !done && id != null; + } + + public boolean isOver() { + return done || cancelled; + } + + public boolean isDownloaded() { + return done; + } + + } + + private static HashMap> cachedMimeAndSizes = new HashMap<>(); + public static void getMimeAndSize(final String url, Utilities.Callback2 whenDone) { + if (cachedMimeAndSizes.containsKey(url)) { + final Pair pair = cachedMimeAndSizes.get(url); + whenDone.run(pair.first, pair.second); + return; + } + new AsyncTask() { + + String mime; + long size; + + @Override + protected String doInBackground(String... strings) { + try { + + HttpURLConnection urlConnection = (HttpURLConnection) new URL(url).openConnection(); + urlConnection.setRequestMethod("GET"); + urlConnection.setRequestProperty("Accept-Encoding", "identity"); + urlConnection.setConnectTimeout(1000); + urlConnection.setReadTimeout(1000); + urlConnection.setUseCaches(false); + urlConnection.setDefaultUseCaches(false); + urlConnection.setDoOutput(false); + urlConnection.setDoInput(false); + + urlConnection.getResponseCode(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + size = urlConnection.getContentLengthLong(); + } else { + size = urlConnection.getContentLength(); + } + mime = urlConnection.getContentType(); + if (mime.contains("; ")) + mime = mime.substring(0, mime.indexOf("; ")); + urlConnection.getInputStream().close(); + + return null; + } catch (Exception e) { + FileLog.e(e); + return null; + } + } + + @Override + protected void onPostExecute(String s) { + cachedMimeAndSizes.put(url, new Pair<>(mime, size)); + if (whenDone != null) { + whenDone.run(mime, size); + } + } + }.execute(url); + } + + public static void showAlert(Context context, String url, String file_name, String botname, Utilities.Callback whenDone) { + if (whenDone == null) return; + showAlert(context, url, file_name, botname, whenDone, 0, ""); +// +// final AlertDialog progressDialog = new AlertDialog(context, AlertDialog.ALERT_TYPE_SPINNER); +// progressDialog.showDelayed(300); +// getMimeAndSize(url, (mime, size) -> { +// progressDialog.dismiss(); +// showAlert(context, url, file_name, botname, whenDone, size, mime); +// }); + } + + public static AlertDialog showAlert(Context context, String url, String file_name, String botname, Utilities.Callback whenDone, final long size, final String mime) { + if (whenDone == null) return null; + + final AlertDialog.Builder b = new AlertDialog.Builder(context); + + b.setTitle(LocaleController.getString(R.string.BotDownloadFileTitle)); + b.setMessage(AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotDownloadFileText, botname))); + + final LinearLayout layout = new LinearLayout(context); + layout.setPadding(dp(22), 0, dp(22), 0); + layout.setOrientation(LinearLayout.HORIZONTAL); + + final ImageView imageView = new ImageView(context); + imageView.setScaleType(ImageView.ScaleType.CENTER); + imageView.setBackground(Theme.createCircleDrawable(dp(44), Theme.getColor(Theme.key_featuredStickers_addButton))); + imageView.setImageResource(R.drawable.msg_round_file_s); + layout.addView(imageView, LayoutHelper.createLinear(44, 44, Gravity.LEFT | Gravity.CENTER_VERTICAL, 0, 0, 10, 0)); + + final LinearLayout textLayout = new LinearLayout(context); + textLayout.setOrientation(LinearLayout.VERTICAL); + + final TextView titleView = new TextView(context); + titleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); + titleView.setTypeface(AndroidUtilities.bold()); + titleView.setText(file_name); + titleView.setTextColor(Theme.getColor(Theme.key_dialogTextBlue2)); + textLayout.addView(titleView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 0, 0, 3)); + + final AnimatedTextView subtitleView = new AnimatedTextView(context, true, true, true); + subtitleView.setTextSize(dp(12)); + final SpannableString ss = new SpannableString("l"); + final LoadingSpan loadingSpan = new LoadingSpan(subtitleView, dp(55)); + loadingSpan.setColors( + Theme.multAlpha(Theme.getColor(Theme.key_chat_inFileInfoText), .35f), + Theme.multAlpha(Theme.getColor(Theme.key_chat_inFileInfoText), .075f) + ); + ss.setSpan(loadingSpan, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + subtitleView.setText(ss); + getMimeAndSize(url, (_mime, _size) -> { + StringBuilder sb = new StringBuilder(); + if (_size > 0) { + sb.append("~").append(AndroidUtilities.formatFileSize(_size)); + } + final String ext = _mime == null ? null : getExt(_mime).toUpperCase(); + if (!TextUtils.isEmpty(ext)) { + if (sb.length() > 0) sb.append(" "); + sb.append(ext.toUpperCase()); + } + if (sb.length() <= 0) sb.append(LocaleController.getString(R.string.AttachDocument)); + subtitleView.setText(sb); + }); + subtitleView.setTextColor(Theme.getColor(Theme.key_chat_inFileInfoText)); + textLayout.addView(subtitleView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 15)); + + layout.addView(textLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_VERTICAL | Gravity.FILL_HORIZONTAL, 0, 0, 0, 2)); + + b.setView(layout); + + final boolean[] sent = new boolean[1]; + b.setNegativeButton(LocaleController.getString(R.string.Cancel), (di, w) -> { + if (!sent[0]) { + whenDone.run(false); + sent[0] = true; + } + }); + b.setPositiveButton(LocaleController.getString(R.string.BotDownloadFileDownload), (di, w) -> { + if (!sent[0]) { + whenDone.run(true); + sent[0] = true; + } + }); + + AlertDialog d = b.create(); + d.setOnDismissListener(di -> { + if (!sent[0]) { + whenDone.run(false); + sent[0] = true; + } + }); + d.show(); + + return d; + } + + public static String getExt(String mime) { + if (mime == null || mime.isEmpty()) return ""; + switch (mime) { + case "application/octet-stream": return "bin"; + case "application/x-abiword": return "abw"; + case "application/x-freearc": return "arc"; + case "video/x-msvideo": return "avi"; + case "application/vnd.amazon.ebook": return "azw"; + case "application/x-bzip": return "bz"; + case "application/x-bzip2": return "bz2"; + case "application/x-cdf": return "cda"; + case "application/x-csh": return "csh"; + case "application/msword": return "doc"; + case "application/vnd.openxmlformats-officedocument.wordprocessingml.document": return "docx"; + case "application/vnd.rar": return "rar"; + case "application/x-sh": return "sh"; + case "application/vnd.ms-fontobject": return "eot"; + case "application/epub+zip": return "epub"; + case "application/gzip": + case "application/x-gzip": return "gz"; + case "image/vnd.microsoft.icon": return "ico"; + case "application/java-archive": return "jar"; + case "text/calendar": return "ics"; + case "text/javascript": return "js"; + case "application/ld+json": return "jsonld"; + case "audio/x-midi": return "midi"; + case "audio/mpeg": return "mp3"; + case "application/vnd.apple.installer+xml": return "mpkg"; + case "application/vnd.oasis.opendocument.presentation": return "odp"; + case "application/vnd.oasis.opendocument.spreadsheet": return "ods"; + case "application/vnd.oasis.opendocument.text": return "odt"; + case "audio/ogg": return "opus"; + case "application/x-httpd-php": return "php"; + case "application/vnd.ms-powerpoint": return "ppt"; + case "application/vnd.openxmlformats-officedocument.presentationml.presentation": return "pptx"; + case "application/vnd.ms-excel": return "xls"; + case "text/plain": return "txt"; + case "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": return "xlsx"; + case "video/3gpp": case "audio/3gpp": return "3gp"; + case "video/3gpp2": case "audio/3gpp2": return "3g2"; + case "application/x-7z-compressed": return "7z"; + default: + if (mime.contains("/")) + mime = mime.substring(mime.indexOf("/")+1); + if (mime.contains("-")) + mime = mime.substring(mime.indexOf("-")+1); + if (mime.contains("+")) + mime = mime.substring(0, mime.indexOf("+")); + return mime.toLowerCase(); + } + } + + public static class DownloadBulletin extends Bulletin.ButtonLayout { + + private final Theme.ResourcesProvider resourcesProvider; + public final BackgroundDrawable background; + public final StatusDrawable status; + + private final LinearLayout textLayout; + private final ImageView imageView; + private final TextView titleView; + private final TextView subtitleView; + + public DownloadBulletin(@NonNull Context context, Theme.ResourcesProvider resourcesProvider) { + super(context, resourcesProvider); + + this.resourcesProvider = resourcesProvider; + setBackground(background = new BackgroundDrawable(dp(10)).setColor(Theme.getColor(Theme.key_undo_background, resourcesProvider))); + + imageView = new ImageView(context); + imageView.setScaleType(ImageView.ScaleType.CENTER); + imageView.setImageDrawable(status = new StatusDrawable(context, imageView)); + addView(imageView, LayoutHelper.createFrame(40, 40, Gravity.CENTER_VERTICAL | Gravity.FILL_HORIZONTAL, 7, 0, 0, 0)); + + textLayout = new LinearLayout(context); + textLayout.setOrientation(LinearLayout.VERTICAL); + addView(textLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_VERTICAL | Gravity.FILL_HORIZONTAL, 54, 0, 0, 0)); + + titleView = new TextView(context); + titleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + titleView.setTextColor(Theme.getColor(Theme.key_undo_infoColor, resourcesProvider)); + titleView.setTypeface(AndroidUtilities.bold()); + textLayout.addView(titleView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.FILL_HORIZONTAL | Gravity.TOP, 0, 0, 0, 2)); + + subtitleView = new TextView(context); + subtitleView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); + subtitleView.setTextColor(Theme.getColor(Theme.key_undo_infoColor, resourcesProvider)); + textLayout.addView(subtitleView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.FILL_HORIZONTAL | Gravity.TOP, 0, 0, 0, 0)); + } + + private FileDownload file; + public boolean set(FileDownload file) { + if (this.file != file) { + status.reset(); + } + this.file = file; + titleView.setText(file.file_name); + if (file.isDownloading()) { + final Pair progress = file.getProgress(); + status.setProgress(progress); + if (progress.first <= 0) { + subtitleView.setText(LocaleController.getString(R.string.BotFileDownloading)); + } else if (progress.second <= 0) { + subtitleView.setText(AndroidUtilities.formatFileSize(progress.first)); + } else { + subtitleView.setText(AndroidUtilities.formatFileSize(progress.first) + " / " + AndroidUtilities.formatFileSize(progress.second)); + } + setButton(1); + } else if (file.cancelled) { + Bulletin b = getBulletin(); + if (b != null) { + b.hide(); + } + return true; + } else if (file.done) { + subtitleView.setText(LocaleController.getString(R.string.BotFileDownloaded)); + setButton(2); + status.setDone(false); + Bulletin b = getBulletin(); + if (b != null) { + b.setCanHide(false); + b.setDuration(Bulletin.DURATION_PROLONG); + b.setCanHide(true); + } + } + return false; + } + + private int currentButtonType = 0; + private void setButton(int type) { + if (currentButtonType == type) return; + currentButtonType = type; + if (type == 0) { + setButton(null); + } else if (type == 1) { + final Bulletin.UndoButton btn = new Bulletin.UndoButton(getContext(), true, resourcesProvider).setText(LocaleController.getString(R.string.BotFileDownloadCancel)).setUndoAction(() -> { + Bulletin b = getBulletin(); + if (b != null) { + b.setDuration(Bulletin.DURATION_LONG); + b.setCanHide(true); + } + if (file != null) { + file.cancel(); + } + }); + if (getBulletin() != null) { + btn.onAttach(this, getBulletin()); + } + setButton(btn); + } else if (type == 2) { + final Bulletin.UndoButton btn = new Bulletin.UndoButton(getContext(), true, resourcesProvider).setText(LocaleController.getString(R.string.BotFileDownloadOpen)).setUndoAction(() -> { + Bulletin b = getBulletin(); + if (b != null) { + b.hide(); + } + if (file != null) { + file.open(); + } + }); + if (getBulletin() != null) { + btn.onAttach(this, getBulletin()); + } + setButton(btn); + } + } + + public void setArrow(int rightMargin) { + background.setArrow(rightMargin); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(dp(8 + 52 + 8), MeasureSpec.EXACTLY)); + } + + private static class StatusDrawable extends Drawable { + + private final View view; + private final Paint strokePaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final RectF rect = new RectF(); + private final long start; + + private final Drawable doc; + private boolean hasPercent; + private float progress; + private boolean done = false; + private boolean cancelled; + private AnimatedFloat animatedHasPercent = new AnimatedFloat(this::invalidateSelf, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); + private AnimatedFloat animatedProgress = new AnimatedFloat(this::invalidateSelf, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); + private AnimatedFloat animatedDone = new AnimatedFloat(this::invalidateSelf, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); + + private RLottieDrawable doneDrawable; + + public StatusDrawable(Context context, View view) { + this.view = view; + start = System.currentTimeMillis(); + doc = context.getResources().getDrawable(R.drawable.search_files_filled).mutate(); + strokePaint.setStyle(Paint.Style.STROKE); + strokePaint.setStrokeWidth(dp(2)); + strokePaint.setStrokeCap(Paint.Cap.ROUND); + strokePaint.setStrokeJoin(Paint.Join.ROUND); + } + + public void reset() { + this.animatedDone.set(this.done = false, true); + this.cancelled = false; + if (doneDrawable != null) { + doneDrawable.recycle(true); + doneDrawable = null; + } + this.animatedHasPercent.set(this.hasPercent = false, true); + } + + public void setProgress(Pair progress) { + hasPercent = progress != null && progress.second > 0; + if (hasPercent) { + this.progress = Utilities.clamp((float) progress.first / progress.second, 1, 0); + } + invalidateSelf(); + } + + public void setDone(boolean cancelled) { + if (this.done) return; + this.done = true; + this.cancelled = cancelled; + doneDrawable = new RLottieDrawable(cancelled ? R.raw.error : R.raw.contact_check, cancelled ? "error" : "contact_check", dp(40), dp(40)); + doneDrawable.setMasterParent(view); + doneDrawable.setAllowDecodeSingleFrame(true); + doneDrawable.start(); + if (!cancelled) { + progress = 1.0f; + } + } + + @Override + public void draw(@NonNull Canvas canvas) { + final Rect bounds = getBounds(); + final int cx = bounds.centerX(), cy = bounds.centerY(); + + final float done = this.animatedDone.set(this.done); + + if (done < 1) { + final float s = .6f + .4f * (1.0f - done); + canvas.save(); + canvas.scale(s, s, cx, cy); + doc.setBounds( + cx - doc.getIntrinsicWidth() / 2, + cy - doc.getIntrinsicHeight() / 2, + cx + doc.getIntrinsicWidth() / 2, + cy + doc.getIntrinsicHeight() / 2 + ); + doc.setAlpha((int) (0xFF * (1.0f - done))); + doc.draw(canvas); + + final float r = dp(14); + strokePaint.setColor(Theme.multAlpha(0xFFFFFFFF, .20f * (1.0f - done))); + canvas.drawCircle(cx, cy, r, strokePaint); + strokePaint.setColor(Theme.multAlpha(0xFFFFFFFF, 1.0f * (1.0f - done))); + rect.set(cx - r, cy - r, cx + r, cy + r); + + final float hasPercent = this.animatedHasPercent.set(this.hasPercent); + + strokePaint.setColor(Theme.multAlpha(0xFFFFFFFF, .15f * (1.0f - done) * (1.0f - hasPercent))); + canvas.drawArc(rect, (-90 + -((-1.0f + ((System.currentTimeMillis() - start) % 600) / 600.0f) * 360)), -90.0f, false, strokePaint); + + float t = ((System.currentTimeMillis() - start) * .45f) % 5400; + float segment0 = Math.max(0, 1520 * t / 5400f - 20); + float segment1 = 1520 * t / 5400f; + for (int i = 0; i < 4; ++i) { + segment1 += CircularProgressDrawable.interpolator.getInterpolation((t - i * 1350) / 667f) * 250; + segment0 += CircularProgressDrawable.interpolator.getInterpolation((t - (667 + i * 1350)) / 667f) * 250; + } +// +//// float offset = 0, length = 0; +//// if (hasPercent < 1) { +//// offset += (-90 + -((-1.0f + ((System.currentTimeMillis() - start) % 600) / 600.0f) * 360)) * (1.0f - hasPercent); +//// length += -90.0f * (1.0f - hasPercent); +//// } +//// if (hasPercent > 0) { +//// offset += -90 * hasPercent; +//// length += -animatedProgress.set(progress) * 360 * hasPercent; +//// } + strokePaint.setColor(Theme.multAlpha(0xFFFFFFFF, 1.0f * (1.0f - done))); + canvas.drawArc(rect, -90 - segment0, -360 * Math.max(.02f, animatedProgress.set(progress)) * hasPercent, false, strokePaint); + invalidateSelf(); + canvas.restore(); + } + + if (done > 0) { + final float s = .6f + .4f * done; + if (cancelled) { + canvas.save(); + canvas.scale(s, s, cx, cy); + } + if (doneDrawable != null) { + doneDrawable.setBounds( + cx - doneDrawable.getIntrinsicWidth() / 2, + cy - doneDrawable.getIntrinsicHeight() / 2, + cx + doneDrawable.getIntrinsicWidth() / 2, + cy + doneDrawable.getIntrinsicHeight() / 2 + ); + doneDrawable.setAlpha((int) (0xFF * done)); + doneDrawable.draw(canvas); + } + + if (cancelled) { + canvas.restore(); + } + } + } + + @Override + public int getIntrinsicWidth() { + return dp(40); + } + @Override + public int getIntrinsicHeight() { + return dp(40); + } + + @Override + public void setAlpha(int alpha) {} + @Override + public void setColorFilter(@Nullable ColorFilter colorFilter) {} + @Override + public int getOpacity() { + return PixelFormat.TRANSPARENT; + } + } + + private static class BackgroundDrawable extends Drawable { + + private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final RectF rect = new RectF(); + private final int r; + private final Path path = new Path(); + + private boolean arrow; + private int arrowMargin; + private final AnimatedFloat arrowProgress = new AnimatedFloat(this::invalidateSelf, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); + private final AnimatedFloat arrowX = new AnimatedFloat(this::invalidateSelf, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); + + public BackgroundDrawable(int r) { + this.r = r; + path.moveTo(-dp(6.5f), 0); + path.lineTo(dp(6.5f), 0); + path.lineTo(0, -dp(6.16f)); + path.close(); + } + + public void setArrow(int rightMargin) { +// if (arrow == (rightMargin >= 0) && (!arrow || arrowMargin == rightMargin)) +// return; + arrow = rightMargin >= 0; + if (arrow) { + arrowMargin = rightMargin; + } + invalidateSelf(); + } + + public BackgroundDrawable setColor(int color) { + paint.setColor(color); + return this; + } + + @Override + public void draw(@NonNull Canvas canvas) { + rect.set(getBounds()); + rect.inset(dp(8), dp(8)); + canvas.drawRoundRect(rect, r, r, paint); + + final float arrowAlpha = this.arrowProgress.set(arrow); + final float arrowX = rect.right + dp(8) - this.arrowX.set(arrowMargin); + + if (arrowAlpha > 0) { + canvas.save(); + canvas.translate(arrowX, dp(8) + dp(6.16f) * (1.0f - arrowAlpha)); + canvas.drawPath(path, paint); + canvas.restore(); + } + } + + @Override + public void setAlpha(int alpha) {} + @Override + public void setColorFilter(@Nullable ColorFilter colorFilter) {} + @Override + public int getOpacity() { + return PixelFormat.TRANSPARENT; + } + } + + } + + public static void clear() { + Context context = ApplicationLoader.applicationContext; + if (context == null) return; + for (int i = 0; i < UserConfig.MAX_ACCOUNT_COUNT; ++i) { + final SharedPreferences prefs = context.getSharedPreferences(PREF + i, Activity.MODE_PRIVATE); + prefs.edit().clear().apply(); + } + instances.clear(); + } + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotLocation.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotLocation.java new file mode 100644 index 000000000..f9996f328 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotLocation.java @@ -0,0 +1,568 @@ +package org.telegram.ui.bots; + +import static org.telegram.messenger.AndroidUtilities.calcBitmapColor; +import static org.telegram.messenger.AndroidUtilities.dp; +import static org.telegram.messenger.LocaleController.getString; + +import android.Manifest; +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.graphics.Canvas; +import android.graphics.ColorFilter; +import android.graphics.Paint; +import android.graphics.PixelFormat; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.drawable.Drawable; +import android.location.Location; +import android.location.LocationListener; +import android.location.LocationManager; +import android.net.Uri; +import android.os.Build; +import android.util.Pair; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.checkerframework.checker.units.qual.A; +import org.json.JSONObject; +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.DocumentObject; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.ImageLocation; +import org.telegram.messenger.ImageReceiver; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessagesController; +import org.telegram.messenger.R; +import org.telegram.messenger.SvgHelper; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.UserObject; +import org.telegram.messenger.Utilities; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.AlertDialog; +import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.INavigationLayout; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.AlertsCreator; +import org.telegram.ui.Components.AttachableDrawable; +import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.Components.PermissionRequest; +import org.telegram.ui.Components.Text; +import org.telegram.ui.LaunchActivity; +import org.telegram.ui.ProfileActivity; + +import java.lang.ref.WeakReference; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.WeakHashMap; + +public class BotLocation { + + public static final String PREF = "botlocation_"; + + public final Context context; + public final int currentAccount; + public final long botId; + + public boolean requested; + public boolean granted; + + private final static HashMap, BotLocation> instances = new HashMap<>(); + + public static BotLocation get(Context context, int currentAccount, long botId) { + final Pair key = new Pair<>(currentAccount, botId); + BotLocation instance = instances.get(key); + if (instance == null) { + instances.put(key, instance = new BotLocation(context, currentAccount, botId)); + } + return instance; + } + + private BotLocation(Context context, int currentAccount, long botId) { + this.context = context; + this.currentAccount = currentAccount; + this.botId = botId; + load(); + } + + public boolean asked() { + return requested; + } + + public boolean granted() { + return appHasPermission() && granted; + } + + public void setGranted(boolean granted, Runnable whenDone) { + this.requested = true; + if (granted && !appHasPermission()) { + final Activity activity = getActivity(); + if (activity == null) return; + final TLRPC.User bot = MessagesController.getInstance(currentAccount).getUser(botId); + final AlertDialog.Builder b = new AlertDialog.Builder(getActivity(), null); + b.setMessage(AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotLocationPermissionRequest, UserObject.getUserName(bot), UserObject.getUserName(bot)))); + b.setTopImage(new BotUserLocationDrawable(context, UserConfig.getInstance(currentAccount).getCurrentUser(), bot), Theme.getColor(Theme.key_dialogTopBackground)); + if (needToOpenSettings()) { + b.setPositiveButton(LocaleController.getString(R.string.BotLocationPermissionSettings), (di, w) -> { + try { + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + intent.setData(Uri.parse("package:" + ApplicationLoader.applicationContext.getPackageName())); + activity.startActivity(intent); + } catch (Exception e) { + FileLog.e(e); + } + }); + } else { + b.setPositiveButton(LocaleController.getString(R.string.BotLocationPermissionAllow), (di, w) -> { + if (!appHasPermission()) { + PermissionRequest.requestPermissions(new String[] { Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION }, _granted -> { + boolean someGranted = false; + for (int i = 0; i < _granted.length; ++i) { + if (_granted[i] == PackageManager.PERMISSION_GRANTED) { + someGranted = true; + } + } + this.requested = someGranted; + this.granted = someGranted; + this.save(); + for (Runnable listener : listeners) { + listener.run(); + } + if (whenDone != null) { + whenDone.run(); + } + }); + } else { + this.requested = true; + this.granted = true; + this.save(); + for (Runnable listener : listeners) { + listener.run(); + } + } + }); + } + b.setNegativeButton(LocaleController.getString(R.string.BotLocationPermissionDecline), (di, w) -> { + this.requested = true; + this.granted = false; + this.save(); + for (Runnable listener : listeners) { + listener.run(); + } + if (whenDone != null) { + whenDone.run(); + } + }); + b.show(); + } else { + this.granted = granted; + for (Runnable listener : listeners) { + listener.run(); + } + if (whenDone != null) { + whenDone.run(); + } + } + save(); + } + + private final HashSet listeners = new HashSet<>(); + public void listen(Runnable grantedChanged) { + listeners.add(grantedChanged); + } + public void unlisten(Runnable grantedChanged) { + listeners.remove(grantedChanged); + } + + public void load() { + SharedPreferences prefs = context.getSharedPreferences(PREF + currentAccount, Activity.MODE_PRIVATE); + requested = prefs.getBoolean(botId + "_requested", false); + granted = prefs.getBoolean(botId + "_granted", false); + if (granted && !appHasPermission()) { + granted = false; + requested = false; + save(); + for (Runnable listener : listeners) { + listener.run(); + } + } + } + + public void save() { + final SharedPreferences prefs = context.getSharedPreferences(PREF + currentAccount, Activity.MODE_PRIVATE); + final SharedPreferences.Editor edit = prefs.edit(); + edit.putBoolean(botId + "_granted", granted); + edit.putBoolean(botId + "_requested", requested); + edit.apply(); + } + + private Activity getActivity() { + Activity _activity = LaunchActivity.instance; + if (_activity == null) + _activity = AndroidUtilities.findActivity(context); + if (_activity == null) + _activity = AndroidUtilities.findActivity(ApplicationLoader.applicationContext); + return _activity; + } + + private boolean deviceHasLocation() { + return getActivity() != null && getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS); + } + + private boolean appHasPermission() { + final Activity activity = getActivity(); + return ( + Build.VERSION.SDK_INT < Build.VERSION_CODES.M || + activity != null && ( + activity.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED || + activity.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED + ) + ); + } + + private boolean needToOpenSettings() { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return false; + final Activity activity = getActivity(); + if (activity == null) return false; + return ( + !activity.shouldShowRequestPermissionRationale(Manifest.permission.ACCESS_COARSE_LOCATION) || + !activity.shouldShowRequestPermissionRationale(Manifest.permission.ACCESS_FINE_LOCATION) + ); + } + + public void request(Utilities.Callback2 whenDone) { + final Activity activity = getActivity(); + if (activity == null) return; + + if (!deviceHasLocation()) { + if (whenDone != null) { + whenDone.run(false, false); + } + return; + } + + if (!appHasPermission() || !requested && !granted) { + final boolean[] sent = new boolean[1]; + final TLRPC.User bot = MessagesController.getInstance(currentAccount).getUser(botId); + final AlertDialog.Builder b = new AlertDialog.Builder(activity, null); + b.setMessage(AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotLocationPermissionRequest, UserObject.getUserName(bot), UserObject.getUserName(bot)))); + b.setTopImage(new BotUserLocationDrawable(context, UserConfig.getInstance(currentAccount).getCurrentUser(), bot), Theme.getColor(Theme.key_dialogTopBackground)); + if (!appHasPermission() && needToOpenSettings()) { + b.setPositiveButton(LocaleController.getString(R.string.BotLocationPermissionSettings), (di, w) -> { + try { + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + intent.setData(Uri.parse("package:" + ApplicationLoader.applicationContext.getPackageName())); + activity.startActivity(intent); + } catch (Exception e) { + FileLog.e(e); + } + sent[0] = true; + if (whenDone != null) { + whenDone.run(false, false); + } + }); + } else { + b.setPositiveButton(LocaleController.getString(R.string.BotLocationPermissionAllow), (di, w) -> { + sent[0] = true; + if (!appHasPermission()) { + PermissionRequest.requestPermissions(new String[] { Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION }, granted -> { + boolean someGranted = false; + for (int i = 0; i < granted.length; ++i) { + if (granted[i] == PackageManager.PERMISSION_GRANTED) { + someGranted = true; + } + } + this.requested = true; + this.granted = true; + this.save(); + for (Runnable listener : listeners) { + listener.run(); + } + if (whenDone != null) { + whenDone.run(true, someGranted); + } + }); + } else { + this.requested = true; + this.granted = true; + this.save(); + for (Runnable listener : listeners) { + listener.run(); + } + if (whenDone != null) { + whenDone.run(true, true); + } + } + }); + } + b.setNegativeButton(LocaleController.getString(R.string.BotLocationPermissionDecline), (di, w) -> { + if (sent[0]) return; + sent[0] = true; + this.requested = true; + this.granted = false; + this.save(); + for (Runnable listener : listeners) { + listener.run(); + } + if (whenDone != null) { + whenDone.run(true, false); + } + }); + b.setOnDismissListener((di) -> { + if (!sent[0]) { + this.requested = true; + this.granted = false; + this.save(); + for (Runnable listener : listeners) { + listener.run(); + } + sent[0] = true; + if (whenDone != null) { + whenDone.run(true, false); + } + } + }); + b.show(); + return; + } + + if (whenDone != null) { + whenDone.run(false, true); + } + } + + public JSONObject checkObject() { + JSONObject obj = new JSONObject(); + try { + obj.put("available", deviceHasLocation()); + if (deviceHasLocation()) { + obj.put("access_requested", requested); + if (requested) { + obj.put("access_granted", granted && appHasPermission()); + } + } + } catch (Exception e) { + FileLog.e(e); + } + return obj; + } + + public void requestObject(Utilities.Callback whenDone) { + if (whenDone == null) return; + + final JSONObject obj = new JSONObject(); + final boolean available = granted && appHasPermission() && deviceHasLocation(); + if (!available) { + try { + obj.put("available", false); + } catch (Exception e) { + FileLog.e(e); + } + whenDone.run(obj); + return; + } + + final LocationManager lm = (LocationManager) ApplicationLoader.applicationContext.getSystemService(Context.LOCATION_SERVICE); + List providers = lm.getProviders(true); + Location l = null; + for (int i = providers.size() - 1; i >= 0; i--) { + l = lm.getLastKnownLocation(providers.get(i)); + if (l != null) { + break; + } + } + + if (l == null && !lm.isProviderEnabled(LocationManager.GPS_PROVIDER)) { + Context context = LaunchActivity.instance; + if (context == null) context = ApplicationLoader.applicationContext; + if (context != null) { + try { + final Context finalContext = context; + AlertDialog.Builder builder = new AlertDialog.Builder(context); + builder.setTopAnimation(R.raw.permission_request_location, AlertsCreator.PERMISSIONS_REQUEST_TOP_ICON_SIZE, false, Theme.getColor(Theme.key_dialogTopBackground)); + builder.setMessage(getString(R.string.GpsDisabledAlertText)); + builder.setPositiveButton(getString(R.string.Enable), (dialog, id) -> { + try { + finalContext.startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); + } catch (Exception ignore) {} + }); + builder.setNegativeButton(getString(R.string.Cancel), null); + builder.show(); + } catch (Exception e) { + FileLog.e(e); + } + } + whenDone.run(locationObject(null)); + return; + } + + if (l != null) { + whenDone.run(locationObject(l)); + return; + } + + try { + final LocationListener[] listener = new LocationListener[1]; + listener[0] = new LocationListener() { + @Override + public void onLocationChanged(@NonNull Location location) { + lm.removeUpdates(listener[0]); + whenDone.run(locationObject(location)); + } + }; + lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 0, listener[0]); + } catch (Exception e) { + FileLog.e(e); + whenDone.run(locationObject(null)); + } + } + + private JSONObject locationObject(Location location) { + JSONObject obj = new JSONObject(); + try { + obj.put("available", location != null); + if (location == null) return obj; + + obj.put("latitude", location.getLatitude()); + obj.put("longitude", location.getLongitude()); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + obj.put("horizontal_accuracy", location.getAccuracy()); + } else { + obj.put("horizontal_accuracy", null); + } + obj.put("altitude", location.getAltitude()); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + obj.put("vertical_accuracy", location.getVerticalAccuracyMeters()); + } else { + obj.put("vertical_accuracy", null); + } + obj.put("course", location.getBearing()); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + obj.put("course_accuracy", location.getBearingAccuracyDegrees()); + } else { + obj.put("course_accuracy", null); + } + obj.put("speed", location.getSpeed()); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + obj.put("speed_accuracy", location.getSpeedAccuracyMetersPerSecond()); + } else { + obj.put("speed_accuracy", null); + } + } catch (Exception e) { + FileLog.e(e); + } + return obj; + } + + public static class BotUserLocationDrawable extends Drawable implements AttachableDrawable { + + private final Paint arrowPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint bgPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint whitePaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final ImageReceiver userImageReceiver = new ImageReceiver(); + private final ImageReceiver botImageReceiver = new ImageReceiver(); + private final Drawable locationDrawable; + private final RectF rect = new RectF(); + + public BotUserLocationDrawable(Context context, TLRPC.User user, TLRPC.User bot) { + + arrowPaint.setColor(0xFFFFFFFF); + arrowPaint.setStyle(Paint.Style.STROKE); + arrowPaint.setStrokeWidth(dp(2)); + arrowPaint.setStrokeJoin(Paint.Join.ROUND); + arrowPaint.setStrokeCap(Paint.Cap.ROUND); + whitePaint.setColor(0xFFFFFFFF); + + locationDrawable = context.getResources().getDrawable(R.drawable.filled_location).mutate(); + locationDrawable.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogTopBackground), PorterDuff.Mode.SRC_IN)); + + AvatarDrawable avatarDrawable = new AvatarDrawable(); + avatarDrawable.setInfo(user); + userImageReceiver.setForUserOrChat(user, avatarDrawable); + userImageReceiver.setRoundRadius(dp(25)); + + avatarDrawable = new AvatarDrawable(); + avatarDrawable.setInfo(bot); + botImageReceiver.setForUserOrChat(bot, avatarDrawable); + botImageReceiver.setRoundRadius(dp(25)); + } + + @Override + public void onAttachedToWindow(ImageReceiver parent) { + userImageReceiver.onAttachedToWindow(); + botImageReceiver.onAttachedToWindow(); + } + + @Override + public void onDetachedFromWindow(ImageReceiver parent) { + userImageReceiver.onDetachedFromWindow(); + botImageReceiver.onDetachedFromWindow(); + } + + @Override + public void setParent(View view) { + botImageReceiver.setParentView(view); + userImageReceiver.setParentView(view); + } + + @Override + public void draw(@NonNull Canvas canvas) { + final Rect bounds = getBounds(); + + bgPaint.setColor(Theme.getColor(Theme.key_dialogTopBackground)); + + final float width = dp(50 + 36 + 50); + + userImageReceiver.setImageCoords(bounds.centerX() - width / 2f, bounds.centerY() - dp(25), dp(50), dp(50)); + userImageReceiver.draw(canvas); + + final float lcx = bounds.centerX() - width / 2f + dp(25 + 16), lcy = bounds.centerY() + dp(16); + canvas.drawCircle(lcx, lcy, dp(14), bgPaint); + canvas.drawCircle(lcx, lcy, dp(12), whitePaint); + locationDrawable.setBounds((int) (lcx - dp(9)), (int) (lcy - dp(9)), (int) (lcx + dp(9)), (int) (lcy + dp(9))); + locationDrawable.draw(canvas); + + canvas.drawLine(bounds.centerX() - dp(3.33f), bounds.centerY() - dp(7), bounds.centerX() + dp(3.33f), bounds.centerY(), arrowPaint); + canvas.drawLine(bounds.centerX() - dp(3.33f), bounds.centerY() + dp(7), bounds.centerX() + dp(3.33f), bounds.centerY(), arrowPaint); + + botImageReceiver.setImageCoords(bounds.centerX() + width / 2f - dp(50), bounds.centerY() - dp(25), dp(50), dp(50)); + botImageReceiver.draw(canvas); + } + + @Override + public void setAlpha(int alpha) { + + } + + @Override + public void setColorFilter(@Nullable ColorFilter colorFilter) { + + } + + @Override + public int getOpacity() { + return PixelFormat.TRANSPARENT; + } + } + + public static void clear() { + Context context = ApplicationLoader.applicationContext; + if (context == null) return; + for (int i = 0; i < UserConfig.MAX_ACCOUNT_COUNT; ++i) { + final SharedPreferences prefs = context.getSharedPreferences(PREF + i, Activity.MODE_PRIVATE); + prefs.edit().clear().apply(); + } + instances.clear(); + } + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotSensors.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotSensors.java new file mode 100644 index 000000000..95514273a --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotSensors.java @@ -0,0 +1,463 @@ +package org.telegram.ui.bots; + +import android.content.Context; +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.hardware.SensorManager; +import android.util.Log; + +import org.json.JSONObject; +import org.telegram.messenger.AndroidUtilities; +import org.telegram.ui.web.BotWebViewContainer; + +public class BotSensors { + + private final SensorManager sensorManager; + + private Sensor accelerometer; + private long accelerometerDesiredRefreshRate; + private Sensor gyroscope; + private long gyroscopeDesiredRefreshRate; + private Sensor orientationMagnetometer; + private Sensor orientationAccelerometer; + private long absoluteOrientationDesiredRefreshRate; + private Sensor rotation; + private long relativeOrientationDesiredRefreshRate; + + public BotSensors(Context context, long bot_id) { + sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); + } + + private BotWebViewContainer.MyWebView webView; + public void attachWebView(BotWebViewContainer.MyWebView webView) { + this.webView = webView; + } + public void detachWebView(BotWebViewContainer.MyWebView webView) { + if (this.webView == webView) { + this.webView = null; + pause(); + } + } + + public boolean startAccelerometer(long refresh_rate) { + if (sensorManager == null) return false; + if (accelerometer != null) return true; + accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); + if (accelerometer == null) return false; + accelerometerDesiredRefreshRate = refresh_rate; + if (!paused) { + sensorManager.registerListener(accelerometerListener, accelerometer, getSensorDelay(refresh_rate)); + } + return true; + } + + public boolean stopAccelerometer() { + if (sensorManager == null) return false; + if (accelerometer == null) return true; + if (!paused) { + sensorManager.unregisterListener(accelerometerListener, accelerometer); + } + if (accelerometerListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(accelerometerListenerPostponed); + accelerometerListenerPostponed = null; + } + accelerometer = null; + return true; + } + + public boolean startGyroscope(long refresh_rate) { + if (sensorManager == null) return false; + if (gyroscope != null) return true; + gyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); + if (gyroscope == null) return false; + gyroscopeDesiredRefreshRate = refresh_rate; + if (!paused) { + sensorManager.registerListener(gyroscopeListener, gyroscope, getSensorDelay(refresh_rate)); + } + return true; + } + + public boolean stopGyroscope() { + if (sensorManager == null) return false; + if (gyroscope == null) return true; + if (!paused) { + sensorManager.unregisterListener(gyroscopeListener, gyroscope); + } + if (gyroscopeListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(gyroscopeListenerPostponed); + gyroscopeListenerPostponed = null; + } + gyroscope = null; + return true; + } + + public boolean startOrientation(boolean absolute, long refresh_rate) { + if (sensorManager == null) return false; + if (absolute) { + if (rotation != null) { + if (relativeOrientationListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(relativeOrientationListenerPostponed); + relativeOrientationListenerPostponed = null; + } + if (!paused) { + if (rotation != null) { + sensorManager.unregisterListener(relativeOrientationListener, rotation); + } + } + rotation = null; + } + if (orientationMagnetometer != null && orientationAccelerometer != null) return true; + orientationAccelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); + orientationMagnetometer = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); + if (orientationAccelerometer == null || orientationMagnetometer == null) return false; + absoluteOrientationDesiredRefreshRate = refresh_rate; + if (!paused) { + sensorManager.registerListener(absoluteOrientationListener, orientationAccelerometer, getSensorDelay(refresh_rate)); + sensorManager.registerListener(absoluteOrientationListener, orientationMagnetometer, getSensorDelay(refresh_rate)); + } + } else { + if (orientationMagnetometer != null || orientationAccelerometer != null) { + if (absoluteOrientationListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(absoluteOrientationListenerPostponed); + absoluteOrientationListenerPostponed = null; + } + if (!paused) { + if (orientationAccelerometer != null) { + sensorManager.unregisterListener(absoluteOrientationListener, orientationAccelerometer); + } + if (orientationMagnetometer != null) { + sensorManager.unregisterListener(absoluteOrientationListener, orientationMagnetometer); + } + } + orientationAccelerometer = null; + orientationMagnetometer = null; + } + if (rotation != null) return true; + rotation = sensorManager.getDefaultSensor(Sensor.TYPE_GAME_ROTATION_VECTOR); + if (rotation == null) return false; + relativeOrientationDesiredRefreshRate = refresh_rate; + if (!paused) { + sensorManager.registerListener(relativeOrientationListener, rotation, getSensorDelay(refresh_rate)); + } + } + return true; + } + + public boolean stopOrientation() { + if (sensorManager == null) return false; + if (orientationAccelerometer == null && orientationMagnetometer == null && rotation == null) return true; + if (!paused) { + if (orientationAccelerometer != null) { + sensorManager.unregisterListener(absoluteOrientationListener, orientationAccelerometer); + } + if (orientationMagnetometer != null) { + sensorManager.unregisterListener(absoluteOrientationListener, orientationMagnetometer); + } + if (rotation != null) { + sensorManager.unregisterListener(relativeOrientationListener, rotation); + } + } + if (absoluteOrientationListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(absoluteOrientationListenerPostponed); + absoluteOrientationListenerPostponed = null; + } + if (relativeOrientationListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(relativeOrientationListenerPostponed); + relativeOrientationListenerPostponed = null; + } + orientationAccelerometer = null; + orientationMagnetometer = null; + rotation = null; + return true; + } + + public void stopAll() { + stopOrientation(); + stopGyroscope(); + stopAccelerometer(); + } + + // SENSOR_DELAY_NORMAL — 160ms + // SENSOR_DELAY_UI — 60ms + // SENSOR_DELAY_GAME — 20ms + private static int getSensorDelay(long refresh_rate) { + if (refresh_rate >= 160) return SensorManager.SENSOR_DELAY_NORMAL; + if (refresh_rate >= 60) return SensorManager.SENSOR_DELAY_UI; + return SensorManager.SENSOR_DELAY_GAME; + } + + private boolean paused; + + public void pause() { + if (paused) return; + paused = true; + + if (sensorManager != null) { + if (accelerometer != null) { + sensorManager.unregisterListener(accelerometerListener, accelerometer); + } + if (accelerometerListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(accelerometerListenerPostponed); + accelerometerListenerPostponed = null; + } + if (gyroscope != null) { + sensorManager.unregisterListener(gyroscopeListener, gyroscope); + } + if (gyroscopeListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(gyroscopeListenerPostponed); + gyroscopeListenerPostponed = null; + } + if (orientationAccelerometer != null) { + sensorManager.unregisterListener(absoluteOrientationListener, orientationAccelerometer); + } + if (orientationMagnetometer != null) { + sensorManager.unregisterListener(absoluteOrientationListener, orientationMagnetometer); + } + if (absoluteOrientationListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(absoluteOrientationListenerPostponed); + absoluteOrientationListenerPostponed = null; + } + if (rotation != null) { + sensorManager.unregisterListener(relativeOrientationListener, rotation); + } + if (relativeOrientationListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(relativeOrientationListenerPostponed); + relativeOrientationListenerPostponed = null; + } + } + } + + public void resume() { + if (!paused) return; + paused = false; + + if (sensorManager != null) { + if (accelerometer != null) { + sensorManager.registerListener(accelerometerListener, accelerometer, getSensorDelay(accelerometerDesiredRefreshRate)); + } + if (gyroscope != null) { + sensorManager.registerListener(gyroscopeListener, gyroscope, getSensorDelay(gyroscopeDesiredRefreshRate)); + } + if (orientationAccelerometer != null) { + sensorManager.registerListener(absoluteOrientationListener, orientationAccelerometer, getSensorDelay(absoluteOrientationDesiredRefreshRate)); + } + if (orientationMagnetometer != null) { + sensorManager.registerListener(absoluteOrientationListener, orientationMagnetometer, getSensorDelay(absoluteOrientationDesiredRefreshRate)); + } + if (rotation != null) { + sensorManager.registerListener(relativeOrientationListener, rotation, getSensorDelay(relativeOrientationDesiredRefreshRate)); + } + } + } + + private Runnable accelerometerListenerPostponed; + private final SensorEventListener accelerometerListener = new SensorEventListener() { + private float[] xyz; + private long lastTime; + @Override + public void onSensorChanged(SensorEvent event) { + if (accelerometerListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(accelerometerListenerPostponed); + accelerometerListenerPostponed = null; + } + if (paused || webView == null) return; + final long now = System.currentTimeMillis(); + final long diff = now - lastTime; + xyz = event.values; + if (diff < accelerometerDesiredRefreshRate) { + AndroidUtilities.runOnUIThread(accelerometerListenerPostponed = this::post, accelerometerDesiredRefreshRate - diff); + return; + } + post(); + } + + public void post() { + if (webView == null) return; + if (xyz == null) return; + lastTime = System.currentTimeMillis(); + try { + JSONObject eventData = new JSONObject(); + eventData.put("x", -xyz[0]); + eventData.put("y", -xyz[1]); + eventData.put("z", -xyz[2]); + webView.evaluateJS("window.Telegram.WebView.receiveEvent('" + "accelerometer_changed" + "', " + eventData + ");"); + } catch (Exception e) {} + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + }; + + private Runnable gyroscopeListenerPostponed; + private final SensorEventListener gyroscopeListener = new SensorEventListener() { + + private long lastTime; + private float[] captured = new float[3]; + + + @Override + public void onSensorChanged(SensorEvent event) { + if (gyroscopeListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(gyroscopeListenerPostponed); + gyroscopeListenerPostponed = null; + } + if (paused || webView == null) return; + captured[0] += event.values[0]; + captured[1] += event.values[1]; + captured[2] += event.values[2]; + final long now = System.currentTimeMillis(); + final long diff = now - lastTime; + if (diff < gyroscopeDesiredRefreshRate) { + AndroidUtilities.runOnUIThread(gyroscopeListenerPostponed = this::post, gyroscopeDesiredRefreshRate - diff); + return; + } + post(); + } + + public void post() { + if (webView == null) return; + lastTime = System.currentTimeMillis(); + final float[] xyz = captured; + try { + JSONObject eventData = new JSONObject(); + eventData.put("x", xyz[0]); + eventData.put("y", xyz[1]); + eventData.put("z", xyz[2]); + // web api: +// eventData.put("x", xyz[2]); +// eventData.put("y", xyz[0]); +// eventData.put("z", xyz[1]); + webView.evaluateJS("window.Telegram.WebView.receiveEvent('" + "gyroscope_changed" + "', " + eventData + ");"); + } catch (Exception e) {} + captured[0] = 0; + captured[1] = 0; + captured[2] = 0; + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + }; + + private Runnable absoluteOrientationListenerPostponed; + private final SensorEventListener absoluteOrientationListener = new SensorEventListener() { + private long lastTime; + + private float[] gravity; + private float[] geomagnetic; + + @Override + public void onSensorChanged(SensorEvent event) { + if (absoluteOrientationListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(absoluteOrientationListenerPostponed); + absoluteOrientationListenerPostponed = null; + } + if (paused || webView == null) return; + final long now = System.currentTimeMillis(); + final long diff = now - lastTime; + if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) + gravity = event.values; + if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) + geomagnetic = event.values; + if (diff < absoluteOrientationDesiredRefreshRate) { + AndroidUtilities.runOnUIThread(absoluteOrientationListenerPostponed = this::post, absoluteOrientationDesiredRefreshRate - diff); + return; + } + post(); + } + + public void post() { + if (gravity == null || geomagnetic == null) return; + if (webView == null) return; + lastTime = System.currentTimeMillis(); + float R[] = new float[9]; + float I[] = new float[9]; + if (SensorManager.getRotationMatrix(R, I, gravity, geomagnetic)) { + float orientation[] = new float[3]; + SensorManager.getOrientation(R, orientation); + try { + JSONObject eventData = new JSONObject(); + eventData.put("absolute", true); + eventData.put("alpha", -orientation[0]); + eventData.put("beta", -orientation[1]); + eventData.put("gamma", orientation[2]); + webView.evaluateJS("window.Telegram.WebView.receiveEvent('" + "device_orientation_changed" + "', " + eventData + ");"); + } catch (Exception e) {} + } + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + }; + + private Runnable relativeOrientationListenerPostponed; + private final SensorEventListener relativeOrientationListener = new SensorEventListener() { + private long lastTime; + private float[] values; + @Override + public void onSensorChanged(SensorEvent event) { + if (relativeOrientationListenerPostponed != null) { + AndroidUtilities.cancelRunOnUIThread(relativeOrientationListenerPostponed); + relativeOrientationListenerPostponed = null; + } + if (paused || webView == null) return; + final long now = System.currentTimeMillis(); + final long diff = now - lastTime; + if (diff < relativeOrientationDesiredRefreshRate) { + AndroidUtilities.runOnUIThread(relativeOrientationListenerPostponed = this::post, relativeOrientationDesiredRefreshRate - diff); + return; + } + if (event.sensor.getType() == Sensor.TYPE_GAME_ROTATION_VECTOR) { + values = event.values; + } + post(); + } + + private float[] mDeviceRotationMatrix; + private float[] mTruncatedRotationVector; + + public void post() { + if (values == null) return; + if (webView == null) return; + lastTime = System.currentTimeMillis(); + if (mDeviceRotationMatrix == null) { + mDeviceRotationMatrix = new float[9]; + } + if (mTruncatedRotationVector == null) { + mTruncatedRotationVector = new float[4]; + } + if (values.length > 4) { + // On some Samsung devices SensorManager.getRotationMatrixFromVector + // appears to throw an exception if rotation vector has length > 4. + // For the purposes of this class the first 4 values of the + // rotation vector are sufficient (see crbug.com/335298 for details). + System.arraycopy(values, 0, mTruncatedRotationVector, 0, 4); + SensorManager.getRotationMatrixFromVector(mDeviceRotationMatrix, mTruncatedRotationVector); + } else { + SensorManager.getRotationMatrixFromVector(mDeviceRotationMatrix, values); + } + float orientation[] = new float[3]; + SensorManager.getOrientation(mDeviceRotationMatrix, orientation); + try { + JSONObject eventData = new JSONObject(); + eventData.put("absolute", false); + eventData.put("alpha", -orientation[0]); + eventData.put("beta", -orientation[1]); + eventData.put("gamma", orientation[2]); + webView.evaluateJS("window.Telegram.WebView.receiveEvent('" + "device_orientation_changed" + "', " + eventData + ");"); + } catch (Exception e) {} + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + }; + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotShareSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotShareSheet.java new file mode 100644 index 000000000..4f474bb6b --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotShareSheet.java @@ -0,0 +1,621 @@ +package org.telegram.ui.bots; + +import static org.telegram.messenger.AndroidUtilities.dp; + +import android.content.Context; +import android.graphics.Bitmap; +import android.os.Bundle; +import android.provider.MediaStore; +import android.text.TextUtils; +import android.view.Gravity; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.LinearLayout; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.ChatListItemAnimator; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.GridLayoutManagerFixed; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.google.android.exoplayer2.source.dash.DashChunkSource; + +import org.telegram.messenger.AccountInstance; +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.DialogObject; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.ImageLoader; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MediaDataController; +import org.telegram.messenger.MessageObject; +import org.telegram.messenger.MessagesController; +import org.telegram.messenger.MessagesStorage; +import org.telegram.messenger.R; +import org.telegram.messenger.SendMessagesHelper; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.UserObject; +import org.telegram.messenger.Utilities; +import org.telegram.tgnet.ConnectionsManager; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.AlertDialog; +import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Cells.ChatActionCell; +import org.telegram.ui.Cells.ChatMessageCell; +import org.telegram.ui.ChatActivity; +import org.telegram.ui.Components.BottomSheetWithRecyclerListView; +import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.RecyclerListView; +import org.telegram.ui.Components.SizeNotifierFrameLayout; +import org.telegram.ui.Components.UItem; +import org.telegram.ui.Components.UniversalAdapter; +import org.telegram.ui.DialogsActivity; +import org.telegram.ui.LaunchActivity; +import org.telegram.ui.Stories.recorder.ButtonWithCounterView; +import org.telegram.ui.Stories.recorder.PreviewView; +import org.telegram.ui.web.HttpGetFileTask; + +import java.io.File; +import java.util.ArrayList; +import java.util.HashMap; + +public class BotShareSheet extends BottomSheetWithRecyclerListView { + + private final int currentAccount; + private final long botId; + private final String botName; + private final TLRPC.TL_messages_preparedInlineMessage message; + + private UniversalAdapter adapter; + + private final ChatMessageCell messageCell; + private final ChatActionCell actionCell; + private MessageObject messageObject; + private final LinearLayout chatListView; + private final SizeNotifierFrameLayout chatView; + + private final FrameLayout buttonContainer; + private final ButtonWithCounterView button; + + public static void share(Context context, int currentAccount, long botId, String id, Theme.ResourcesProvider resourcesProvider, Runnable whenOpened, Utilities.Callback2> whenDone) { + TLRPC.TL_messages_getPreparedInlineMessage req = new TLRPC.TL_messages_getPreparedInlineMessage(); + req.bot = MessagesController.getInstance(currentAccount).getInputUser(botId); + req.id = id; + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (res instanceof TLRPC.TL_messages_preparedInlineMessage) { + TLRPC.TL_messages_preparedInlineMessage result = (TLRPC.TL_messages_preparedInlineMessage) res; + final File[] finalFile = new File[1]; + Runnable open = () -> { + new BotShareSheet(context, currentAccount, botId, id, result, finalFile[0], resourcesProvider, whenOpened, whenDone).show(); + }; + if (result != null && result.result.content != null && !TextUtils.isEmpty(result.result.content.url) && result.result.send_message instanceof TLRPC.TL_botInlineMessageMediaAuto) { + final String url = result.result.content.url; + String ext = ImageLoader.getHttpUrlExtension(url, null); + if (TextUtils.isEmpty(ext)) { + ext = FileLoader.getExtensionByMimeType(result.result.content.mime_type); + } else { + ext = "." + ext; + } + final File file = new File(FileLoader.getDirectory(FileLoader.MEDIA_DIR_CACHE), Utilities.MD5(url) + ext); + if (!file.exists()) { + final AlertDialog progressDialog = new AlertDialog(context, AlertDialog.ALERT_TYPE_SPINNER); + HttpGetFileTask fileLoader = new HttpGetFileTask(f -> { + finalFile[0] = f; + progressDialog.dismiss(); + open.run(); + }); + fileLoader.setDestFile(file); + fileLoader.setMaxSize(8 * 1024 * 1024); + fileLoader.execute(url); + progressDialog.setOnCancelListener(v -> { + fileLoader.cancel(true); + }); + progressDialog.showDelayed(180); + } else { + open.run(); + } + } else { + open.run(); + } + } else { + if (whenDone != null) { + whenDone.run("MESSAGE_EXPIRED", null); + } + } + })); + } + + private boolean openedDialogsActivity = false; + private boolean sent = false; + private final Utilities.Callback2> whenDone; + + public BotShareSheet(Context context, int currentAccount, long botId, String id, TLRPC.TL_messages_preparedInlineMessage message, File file, Theme.ResourcesProvider resourcesProvider, Runnable whenOpened, Utilities.Callback2> whenDone) { + super(context, null, false, false, false, resourcesProvider); + this.currentAccount = currentAccount; + this.message = message; + this.botId = botId; + this.botName = UserObject.getUserName(MessagesController.getInstance(currentAccount).getUser(botId)); + this.whenDone = whenDone; + + fixNavigationBar(Theme.getColor(Theme.key_windowBackgroundWhite, resourcesProvider)); + setSlidingActionBar(); + headerPaddingTop = dp(4); + headerPaddingBottom = dp(-10); + + messageObject = convert(currentAccount, botId, message.result, file); + + actionCell = new ChatActionCell(context, false, resourcesProvider); + actionCell.setDelegate(new ChatActionCell.ChatActionCellDelegate() {}); + actionCell.setCustomText(LocaleController.getString(R.string.BotShareMessagePreview)); + + messageCell = new ChatMessageCell(context, currentAccount) { + @Override + public boolean isDrawSelectionBackground() { + return false; + } + }; + messageCell.setDelegate(new ChatMessageCell.ChatMessageCellDelegate() { + @Override + public boolean canPerformActions() { + return false; + } + }); + messageCell.setMessageObject(messageObject, null, false, false); + + chatListView = new LinearLayout(context); + chatListView.setOrientation(LinearLayout.VERTICAL); + + chatListView.addView(actionCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + chatListView.addView(messageCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + chatView = new SizeNotifierFrameLayout(context) { + @Override + protected boolean isActionBarVisible() { + return false; + } + @Override + protected boolean isStatusBarVisible() { + return false; + } + @Override + protected boolean useRootView() { + return false; + } + }; + chatView.setBackgroundImage(PreviewView.getBackgroundDrawable(null, currentAccount, botId, Theme.isCurrentThemeDark()), false); + chatView.addView(chatListView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL, 4, 8, 4, 8)); + + buttonContainer = new FrameLayout(context); + buttonContainer.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite, resourcesProvider)); + + button = new ButtonWithCounterView(context, resourcesProvider); + button.setText(LocaleController.getString(R.string.BotShareMessageShare), false); + button.setOnClickListener(v -> { + BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); + if (lastFragment == null) return; + + openedDialogsActivity = true; + final Bundle args = new Bundle(); + args.putBoolean("onlySelect", true); + args.putBoolean("canSelectTopics", true); + args.putInt("dialogsType", DialogsActivity.DIALOGS_TYPE_BOT_SHARE); + + if (!message.peer_types.isEmpty()) { + args.putBoolean("allowGroups", false); + args.putBoolean("allowMegagroups", false); + args.putBoolean("allowLegacyGroups", false); + args.putBoolean("allowUsers", false); + args.putBoolean("allowChannels", false); + args.putBoolean("allowBots", false); + for (TLRPC.InlineQueryPeerType peerType : message.peer_types) { + if (peerType instanceof TLRPC.TL_inlineQueryPeerTypePM) { + args.putBoolean("allowUsers", true); + } else if (peerType instanceof TLRPC.TL_inlineQueryPeerTypeBotPM) { + args.putBoolean("allowBots", true); + } else if (peerType instanceof TLRPC.TL_inlineQueryPeerTypeBroadcast) { + args.putBoolean("allowChannels", true); + } else if (peerType instanceof TLRPC.TL_inlineQueryPeerTypeChat) { + args.putBoolean("allowLegacyGroups", true); + } else if (peerType instanceof TLRPC.TL_inlineQueryPeerTypeMegagroup) { + args.putBoolean("allowMegagroups", true); + } + } + } + + final DialogsActivity fragment = new DialogsActivity(args) { + @Override + public boolean clickSelectsDialog() { + return true; + } + @Override + public void onFragmentDestroy() { + super.onFragmentDestroy(); + if (!sent) { + sent = true; + if (whenDone != null) { + whenDone.run("USER_DECLINED", null); + } + } + } + }; + fragment.setDelegate((fragment1, dids, _message, param, notify, scheduleDate, topicsFragment) -> { + ArrayList dialogIds = new ArrayList<>(); + for (MessagesStorage.TopicKey key : dids) { + final long dialogId = key.dialogId; + final long topicId = key.topicId; + + if (DialogObject.isEncryptedDialog(dialogId)) { + continue; + } + + MessageObject replyToMsg = null; + if (topicId != 0) { + TLRPC.TL_forumTopic topic = MessagesController.getInstance(currentAccount).getTopicsController().findTopic(-dialogId, topicId); + if (topic != null && topic.topicStartMessage != null) { + replyToMsg = new MessageObject(currentAccount, topic.topicStartMessage, false, false); + replyToMsg.isTopicMainMessage = true; + } + } + + HashMap params = new HashMap<>(); + params.put("query_id", "" + message.query_id); + params.put("id", "" + message.result.id); + params.put("bot", "" + botId); + SendMessagesHelper.prepareSendingBotContextResult(lastFragment, AccountInstance.getInstance(currentAccount), message.result, params, dialogId, replyToMsg, replyToMsg, null, null, notify, scheduleDate, null, 0); + if (_message != null) { + SendMessagesHelper.getInstance(currentAccount).sendMessage(SendMessagesHelper.SendMessageParams.of(_message.toString(), dialogId, replyToMsg, replyToMsg, null, true, null, null, null, true, 0, null, false)); + } + dialogIds.add(dialogId); + } + if (!sent) { + sent = true; + if (whenDone != null) { + whenDone.run(dialogIds.size() > 0 ? null : "USER_DECLINED", dialogIds); + } + } + if (topicsFragment != null) { + topicsFragment.finishFragment(); + fragment1.removeSelfFromStack(); + } else { + fragment1.finishFragment(); + } + return true; + }); + lastFragment.presentFragment(fragment); + dismiss(); + if (whenOpened != null) { + whenOpened.run(); + } + }); + buttonContainer.addView(button, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.FILL, 10, 10, 10, 10)); + + containerView.addView(buttonContainer, LayoutHelper.createFrameMarginPx(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.BOTTOM | Gravity.FILL_HORIZONTAL, backgroundPaddingLeft, 0, backgroundPaddingLeft, 0)); + recyclerListView.setPadding(0, 0, 0, dp(10 + 48 + 10) + 1); + + adapter.update(false); + +// if (message.result.content != null && !TextUtils.isEmpty(message.result.content.url) && message.result.send_message instanceof TLRPC.TL_botInlineMessageMediaAuto) { +// final String url = message.result.content.url; +// String ext = ImageLoader.getHttpUrlExtension(url, null); +// if (TextUtils.isEmpty(ext)) { +// ext = FileLoader.getExtensionByMimeType(message.result.content.mime_type); +// } else { +// ext = "." + ext; +// } +// final File file = new File(FileLoader.getDirectory(FileLoader.MEDIA_DIR_CACHE), Utilities.MD5(url) + ext); +// if (file.exists()) { +// applyFile(file); +// } else { +// autoMediaLoader = new HttpGetFileTask(this::applyFile); +// autoMediaLoader.setDestFile(file); +// autoMediaLoader.setMaxSize(8 * 1024 * 1024); +// autoMediaLoader.execute(url); +// } +// } + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + final int itemsCount = recyclerListView.getAdapter() == null ? 0 : recyclerListView.getAdapter().getItemCount(); + recyclerListView.scrollToPosition(Math.max(itemsCount - 1, 0)); + } + + @Override + public void dismiss() { + super.dismiss(); + if (!openedDialogsActivity && !sent) { + sent = true; + if (whenDone != null) { + whenDone.run("USER_DECLINED", null); + } + } + } + + @Override + protected CharSequence getTitle() { + return LocaleController.getString(R.string.BotShareMessage); + } + + @Override + protected RecyclerListView.SelectionAdapter createAdapter(RecyclerListView listView) { + return adapter = new UniversalAdapter(listView, getContext(), currentAccount, 0, true, this::fillItems, resourcesProvider); + } + + public void fillItems(ArrayList items, UniversalAdapter adapter) { + items.add(UItem.asCustom(-1, chatView)); + items.add(UItem.asShadow(AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotShareMessageInfo, botName)))); + } + + public static MessageObject convert(int currentAccount, long botId, TLRPC.BotInlineResult result) { + return convert(currentAccount, botId, result, null, null); + } + + public static MessageObject convert(int currentAccount, long botId, TLRPC.BotInlineResult result, File file) { + if (file == null || !file.exists()) + return convert(currentAccount, botId, result, null, null); + + final String type = result.type; + final String finalPath = file.getAbsolutePath(); + + TLRPC.Document document = null; + TLRPC.TL_photo photo = null; + switch (type) { + case "audio": + case "voice": + case "file": + case "video": + case "sticker": + case "gif": { + document = new TLRPC.TL_document(); + document.id = 0; + document.size = 0; + document.dc_id = 0; + document.mime_type = result.content.mime_type; + document.file_reference = new byte[0]; + document.date = ConnectionsManager.getInstance(currentAccount).getCurrentTime(); + TLRPC.TL_documentAttributeFilename fileName = new TLRPC.TL_documentAttributeFilename(); + document.attributes.add(fileName); + + switch (type) { + case "gif": { + fileName.file_name = "animation.gif"; + if (finalPath.endsWith("mp4")) { + document.mime_type = "video/mp4"; + document.attributes.add(new TLRPC.TL_documentAttributeAnimated()); + } else { + document.mime_type = "image/gif"; + } + break; + } + case "voice": { + TLRPC.TL_documentAttributeAudio audio = new TLRPC.TL_documentAttributeAudio(); + audio.duration = MessageObject.getInlineResultDuration(result); + audio.voice = true; + fileName.file_name = "audio.ogg"; + document.attributes.add(audio); + break; + } + case "audio": { + TLRPC.TL_documentAttributeAudio audio = new TLRPC.TL_documentAttributeAudio(); + audio.duration = MessageObject.getInlineResultDuration(result); + audio.title = result.title; + audio.flags |= 1; + if (result.description != null) { + audio.performer = result.description; + audio.flags |= 2; + } + fileName.file_name = "audio.mp3"; + document.attributes.add(audio); + break; + } + case "file": { + int idx = result.content.mime_type.lastIndexOf('/'); + if (idx != -1) { + fileName.file_name = "file." + result.content.mime_type.substring(idx + 1); + } else { + fileName.file_name = "file"; + } + break; + } + case "video": { + fileName.file_name = "video.mp4"; + TLRPC.TL_documentAttributeVideo attributeVideo = new TLRPC.TL_documentAttributeVideo(); + int wh[] = MessageObject.getInlineResultWidthAndHeight(result); + attributeVideo.w = wh[0]; + attributeVideo.h = wh[1]; + attributeVideo.duration = MessageObject.getInlineResultDuration(result); + attributeVideo.supports_streaming = true; + document.attributes.add(attributeVideo); + try { + if (result.thumb != null) { + String thumbPath = new File(FileLoader.getDirectory(FileLoader.MEDIA_DIR_CACHE), Utilities.MD5(result.thumb.url) + "." + ImageLoader.getHttpUrlExtension(result.thumb.url, "jpg")).getAbsolutePath(); + Bitmap bitmap = ImageLoader.loadBitmap(thumbPath, null, 90, 90, true); + if (bitmap != null) { + TLRPC.PhotoSize thumb = ImageLoader.scaleAndSaveImage(bitmap, 90, 90, 55, false); + if (thumb != null) { + document.thumbs.add(thumb); + document.flags |= 1; + } + bitmap.recycle(); + } + } + } catch (Throwable e) { + FileLog.e(e); + } + break; + } + case "sticker": { + TLRPC.TL_documentAttributeSticker attributeSticker = new TLRPC.TL_documentAttributeSticker(); + attributeSticker.alt = ""; + attributeSticker.stickerset = new TLRPC.TL_inputStickerSetEmpty(); + document.attributes.add(attributeSticker); + TLRPC.TL_documentAttributeImageSize attributeImageSize = new TLRPC.TL_documentAttributeImageSize(); + int wh[] = MessageObject.getInlineResultWidthAndHeight(result); + attributeImageSize.w = wh[0]; + attributeImageSize.h = wh[1]; + document.attributes.add(attributeImageSize); + fileName.file_name = "sticker.webp"; + try { + if (result.thumb != null) { + String thumbPath = new File(FileLoader.getDirectory(FileLoader.MEDIA_DIR_CACHE), Utilities.MD5(result.thumb.url) + "." + ImageLoader.getHttpUrlExtension(result.thumb.url, "webp")).getAbsolutePath(); + Bitmap bitmap = ImageLoader.loadBitmap(thumbPath, null, 90, 90, true); + if (bitmap != null) { + TLRPC.PhotoSize thumb = ImageLoader.scaleAndSaveImage(bitmap, 90, 90, 55, false); + if (thumb != null) { + document.thumbs.add(thumb); + document.flags |= 1; + } + bitmap.recycle(); + } + } + } catch (Throwable e) { + FileLog.e(e); + } + break; + } + } + if (fileName.file_name == null) { + fileName.file_name = "file"; + } + if (document.mime_type == null) { + document.mime_type = "application/octet-stream"; + } + if (document.thumbs.isEmpty()) { + TLRPC.PhotoSize thumb = new TLRPC.TL_photoSize(); + int wh[] = MessageObject.getInlineResultWidthAndHeight(result); + thumb.w = wh[0]; + thumb.h = wh[1]; + thumb.size = 0; + thumb.location = new TLRPC.TL_fileLocationUnavailable(); + thumb.type = "x"; + + document.thumbs.add(thumb); + document.flags |= 1; + } + break; + } + case "photo": { + if (file.exists()) { + photo = SendMessagesHelper.getInstance(currentAccount).generatePhotoSizes(finalPath, null); + } + if (photo == null) { + photo = new TLRPC.TL_photo(); + photo.date = ConnectionsManager.getInstance(currentAccount).getCurrentTime(); + photo.file_reference = new byte[0]; + TLRPC.TL_photoSize photoSize = new TLRPC.TL_photoSize(); + int wh[] = MessageObject.getInlineResultWidthAndHeight(result); + photoSize.w = wh[0]; + photoSize.h = wh[1]; + photoSize.size = 1; + photoSize.location = new TLRPC.TL_fileLocationUnavailable(); + photoSize.type = "x"; + photo.sizes.add(photoSize); + } + break; + } + } + return convert(currentAccount, botId, result, photo, document); + } + + public static MessageObject convert(int currentAccount, long botId, TLRPC.BotInlineResult result, TLRPC.Photo photo, TLRPC.Document document) { + if (photo == null) photo = result.photo; + if (document == null) document = result.document; + + final TLRPC.TL_message msg = new TLRPC.TL_message(); + + msg.out = false; + msg.flags |= 2048; + msg.via_bot_id = botId; + msg.date = ConnectionsManager.getInstance(currentAccount).getCurrentTime(); + + msg.peer_id = MessagesController.getInstance(currentAccount).getPeer(UserConfig.getInstance(currentAccount).getClientUserId()); + msg.from_id = MessagesController.getInstance(currentAccount).getPeer(UserConfig.getInstance(currentAccount).getClientUserId()); + + if (result.send_message != null) { + final TLRPC.BotInlineMessage message = result.send_message; + if (message instanceof TLRPC.TL_botInlineMessageText) { + TLRPC.TL_botInlineMessageText m = (TLRPC.TL_botInlineMessageText) message; + msg.message = m.message; + msg.entities = m.entities; + } else if (message instanceof TLRPC.TL_botInlineMessageMediaContact) { + TLRPC.TL_botInlineMessageMediaContact m = (TLRPC.TL_botInlineMessageMediaContact) message; + TLRPC.TL_messageMediaContact media = new TLRPC.TL_messageMediaContact(); + media.phone_number = m.phone_number; + media.first_name = m.first_name; + media.last_name = m.last_name; + media.vcard = m.vcard; + msg.flags |= 512; + msg.media = media; + } else if (message instanceof TLRPC.TL_botInlineMessageMediaGeo) { + TLRPC.TL_botInlineMessageMediaGeo m = (TLRPC.TL_botInlineMessageMediaGeo) message; + TLRPC.TL_messageMediaGeo media = new TLRPC.TL_messageMediaGeo(); + media.geo = m.geo; + msg.flags |= 512; + msg.media = media; + } else if (message instanceof TLRPC.TL_botInlineMessageMediaVenue) { + TLRPC.TL_botInlineMessageMediaVenue m = (TLRPC.TL_botInlineMessageMediaVenue) message; + TLRPC.TL_messageMediaVenue media = new TLRPC.TL_messageMediaVenue(); + media.geo = m.geo; + media.title = m.title; + media.address = m.address; + media.provider = m.provider; + media.venue_id = m.venue_id; + media.provider = m.venue_type; + msg.flags |= 512; + msg.media = media; + } else if (message instanceof TLRPC.TL_botInlineMessageMediaAuto) { + TLRPC.TL_botInlineMessageMediaAuto m = (TLRPC.TL_botInlineMessageMediaAuto) message; + msg.message = m.message; + msg.entities = m.entities; + } else if (message instanceof TLRPC.TL_botInlineMessageMediaInvoice) { + TLRPC.TL_botInlineMessageMediaInvoice m = (TLRPC.TL_botInlineMessageMediaInvoice) message; + } else if (message instanceof TLRPC.TL_botInlineMessageMediaWebPage) { + TLRPC.TL_botInlineMessageMediaWebPage m = (TLRPC.TL_botInlineMessageMediaWebPage) message; + TLRPC.TL_messageMediaWebPage media = new TLRPC.TL_messageMediaWebPage(); + media.force_large_media = m.force_large_media; + media.force_small_media = m.force_small_media; + media.manual = m.manual; + media.safe = m.safe; + media.webpage = new TLRPC.TL_webPageEmpty(); + msg.flags |= 512; + msg.media = media; + } + } + + if (photo != null) { + TLRPC.TL_messageMediaPhoto media = new TLRPC.TL_messageMediaPhoto(); + media.photo = photo; + msg.flags |= 512; + msg.media = media; + } else if (document != null) { + TLRPC.TL_messageMediaDocument media = new TLRPC.TL_messageMediaDocument(); + media.flags |= 1; + media.voice = "voice".equalsIgnoreCase(result.type); + media.round = "round".equalsIgnoreCase(result.type); + media.document = document; + msg.flags |= 512; + msg.media = media; + } + + if (result.send_message != null && result.send_message.reply_markup != null) { + msg.flags |= 64; + msg.reply_markup = result.send_message.reply_markup; + } + + final MessageObject messageObject = new MessageObject(currentAccount, msg, true, true) { + @Override + public boolean isOut() { + return false; + } + @Override + public boolean isOutOwner() { + return false; + } + }; + return messageObject; + } + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewAttachedSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewAttachedSheet.java index f30133d33..272dada9a 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewAttachedSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewAttachedSheet.java @@ -21,6 +21,7 @@ import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; import android.graphics.RectF; import android.graphics.drawable.Drawable; +import android.icu.util.Measure; import android.os.Build; import android.os.Bundle; import android.text.TextPaint; @@ -29,6 +30,7 @@ import android.view.Gravity; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; +import android.widget.FrameLayout; import android.widget.TextView; import androidx.annotation.IntDef; @@ -56,6 +58,7 @@ import org.telegram.messenger.MessagesController; import org.telegram.messenger.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.SendMessagesHelper; +import org.telegram.messenger.UserConfig; import org.telegram.messenger.UserObject; import org.telegram.messenger.Utilities; import org.telegram.messenger.browser.Browser; @@ -173,6 +176,7 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC private long lastSwipeTime; private ChatAttachAlertBotWebViewLayout.WebViewSwipeContainer swipeContainer; + private FrameLayout.LayoutParams swipeContainerLayoutParams; private BotWebViewContainer webViewContainer; private ChatAttachAlertBotWebViewLayout.WebProgressView progressView; private Theme.ResourcesProvider resourcesProvider; @@ -274,10 +278,11 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC botButtons.setState(tab.buttons, false); } needCloseConfirmation = tab.confirmDismiss; + currentAccount = tab.props != null ? tab.props.currentAccount : UserConfig.selectedAccount; if (tab.webView != null) { // tab.webView.resumeTimers(); tab.webView.onResume(); - webViewContainer.replaceWebView(tab.webView, tab.proxy); + webViewContainer.replaceWebView(currentAccount, tab.webView, tab.proxy); webViewContainer.setState(tab.ready || tab.webView.isPageLoaded(), tab.lastUrl); if (Theme.isCurrentThemeDark() != tab.themeIsDark) { // webViewContainer.notifyThemeChanged(); @@ -416,8 +421,8 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC swipeContainer.setShouldWaitWebViewScroll(true); webViewContainer = new BotWebViewContainer(getContext(), resourcesProvider, getColor(Theme.key_windowBackgroundWhite), true) { @Override - public void onWebViewCreated() { - super.onWebViewCreated(); + public void onWebViewCreated(MyWebView webView) { + super.onWebViewCreated(webView); swipeContainer.setWebView(webViewContainer.getWebView()); } }; @@ -740,14 +745,8 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC lastSwipeTime = System.currentTimeMillis(); }); swipeContainer.setScrollEndListener(() -> webViewContainer.invalidateViewPortHeight(true)); - swipeContainer.setDelegate(() -> { -// if (can_minimize) { - dismiss(true, null); -// } else { -// if (!onCheckDismissByUser()) { -// swipeContainer.stickTo(0); -// } -// } + swipeContainer.setDelegate(byTap -> { + dismiss(true, null); }); swipeContainer.setTopActionBarOffsetY(ActionBar.getCurrentActionBarHeight() + AndroidUtilities.statusBarHeight - dp(24)); swipeContainer.setIsKeyboardVisible(obj -> windowView.getKeyboardHeight() >= dp(20)); @@ -922,6 +921,11 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC return true; } + @Override + public boolean hadDialog() { + return dialog != null; + } + Drawable verifiedDrawable; public void requestWebView(BaseFragment fragment, WebViewRequestProps props) { @@ -997,7 +1001,7 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC settingsItem = otherItem.addSubItem(R.id.menu_settings, R.drawable.msg_settings, LocaleController.getString(R.string.BotWebViewSettings)); settingsItem.setVisibility(View.GONE); otherItem.addSubItem(R.id.menu_reload_page, R.drawable.msg_retry, LocaleController.getString(R.string.BotWebViewReloadPage)); - if (currentBot != null && MediaDataController.getInstance(currentAccount).canCreateAttachedMenuBotShortcut(currentBot.bot_id)) { + if (userbot != null && userbot.bot_has_main_app) { otherItem.addSubItem(R.id.menu_add_to_home_screen_bot, R.drawable.msg_home, LocaleController.getString(R.string.AddShortcut)); } otherItem.addSubItem(R.id.menu_share_bot, R.drawable.msg_share, LocaleController.getString(R.string.BotShare)); @@ -1082,6 +1086,7 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC req.peer = MessagesController.getInstance(currentAccount).getInputPeer(botId); req.platform = "android"; req.compact = props.compact; + req.fullscreen = props.fullscreen; req.url = props.buttonUrl; req.flags |= 2; @@ -1111,6 +1116,7 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC req.platform = "android"; req.from_side_menu = (props.flags & FLAG_FROM_SIDE_MENU) != 0; req.compact = props.compact; + req.fullscreen = props.fullscreen; if (themeParams != null) { req.theme_params = new TLRPC.TL_dataJSON(); req.theme_params.data = themeParams.toString(); @@ -1141,6 +1147,7 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC req.bot = MessagesController.getInstance(currentAccount).getInputUser(botId); req.platform = "android"; req.compact = props.compact; + req.fullscreen = props.fullscreen; if (props.buttonUrl != null) { req.url = props.buttonUrl; req.flags |= 2; @@ -1180,6 +1187,7 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC req.peer = fragment instanceof ChatActivity ? ((ChatActivity) fragment).getCurrentUser() != null ? MessagesController.getInputPeer(((ChatActivity) fragment).getCurrentUser()) : MessagesController.getInputPeer(((ChatActivity) fragment).getCurrentChat()) : MessagesController.getInputPeer(props.botUser); req.compact = props.compact; + req.fullscreen = props.fullscreen; if (!TextUtils.isEmpty(props.startParam)) { req.start_param = props.startParam; @@ -1210,6 +1218,7 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC req.peer = fragment instanceof ChatActivity ? ((ChatActivity) fragment).getCurrentUser() != null ? MessagesController.getInputPeer(((ChatActivity) fragment).getCurrentUser()) : MessagesController.getInputPeer(((ChatActivity) fragment).getCurrentChat()) : MessagesController.getInputPeer(props.botUser); req.compact = props.compact; + req.fullscreen = props.fullscreen; if (!TextUtils.isEmpty(props.startParam)) { req.start_param = props.startParam; @@ -1851,7 +1860,9 @@ public class BotWebViewAttachedSheet implements NotificationCenter.NotificationC return; } MessagesController.getInstance(currentAccount).loadFullUser(user, 0, true, (userFull2) -> { - whenDone.run(hasPrivacy(userFull2)); + AndroidUtilities.runOnUIThread(() -> { + whenDone.run(hasPrivacy(userFull2)); + }); }); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewMenuContainer.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewMenuContainer.java index 9722c03a2..e8a0336d6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewMenuContainer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewMenuContainer.java @@ -171,6 +171,11 @@ public class BotWebViewMenuContainer extends FrameLayout implements Notification return false; } + @Override + public boolean hadDialog() { + return false; + } + public BottomSheetTabs.WebTabData saveState() { preserving = true; BottomSheetTabs.WebTabData tab = new BottomSheetTabs.WebTabData(); @@ -221,7 +226,7 @@ public class BotWebViewMenuContainer extends FrameLayout implements Notification if (tab.webView != null) { // tab.webView.resumeTimers(); tab.webView.onResume(); - webViewContainer.replaceWebView(tab.webView, tab.proxy); + webViewContainer.replaceWebView(currentAccount, tab.webView, tab.proxy); } else { tab.props.response = null; tab.props.responseTime = 0; @@ -278,8 +283,9 @@ public class BotWebViewMenuContainer extends FrameLayout implements Notification webViewContainer = new BotWebViewContainer(context, parentEnterView.getParentFragment().getResourceProvider(), getColor(Theme.key_windowBackgroundWhite), true) { @Override - public void onWebViewCreated() { - swipeContainer.setWebView(webViewContainer.getWebView()); + public void onWebViewCreated(MyWebView webView) { + super.onWebViewCreated(webView); + swipeContainer.setWebView(webView); } }; webViewContainer.setDelegate(webViewDelegate = new BotWebViewContainer.Delegate() { @@ -528,10 +534,7 @@ public class BotWebViewMenuContainer extends FrameLayout implements Notification }); swipeContainer.setScrollEndListener(()-> webViewContainer.invalidateViewPortHeight(true)); swipeContainer.addView(webViewContainer); - swipeContainer.setDelegate(() -> { -// if (!onCheckDismissByUser()) { -// swipeContainer.stickTo(0); -// } + swipeContainer.setDelegate(byTap -> { dismiss(true, null); }); swipeContainer.setTopActionBarOffsetY(ActionBar.getCurrentActionBarHeight() + AndroidUtilities.statusBarHeight - AndroidUtilities.dp(24)); @@ -1081,7 +1084,8 @@ public class BotWebViewMenuContainer extends FrameLayout implements Notification webViewContainer = new BotWebViewContainer(getContext(), parentEnterView.getParentFragment().getResourceProvider(), getColor(Theme.key_windowBackgroundWhite), true) { @Override - public void onWebViewCreated() { + public void onWebViewCreated(MyWebView webView) { + super.onWebViewCreated(webView); swipeContainer.setWebView(webViewContainer.getWebView()); } }; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewSheet.java index 65ab88bf8..981beb128 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewSheet.java @@ -1,6 +1,8 @@ package org.telegram.ui.bots; +import static org.telegram.messenger.AndroidUtilities.distanceInfluenceForSnapDuration; import static org.telegram.messenger.AndroidUtilities.dp; +import static org.telegram.messenger.AndroidUtilities.lerp; import static org.telegram.ui.Components.Bulletin.DURATION_PROLONG; import android.animation.Animator; @@ -14,17 +16,22 @@ import android.content.ContextWrapper; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ColorFilter; +import android.graphics.Insets; import android.graphics.Paint; import android.graphics.Path; import android.graphics.PixelFormat; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; +import android.graphics.Rect; import android.graphics.RectF; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; +import android.text.SpannableStringBuilder; import android.text.TextPaint; import android.text.TextUtils; +import android.util.Log; +import android.util.Pair; import android.util.TypedValue; import android.view.Gravity; import android.view.MotionEvent; @@ -33,6 +40,7 @@ import android.view.ViewGroup; import android.view.Window; import android.view.WindowInsets; import android.view.WindowManager; +import android.widget.FrameLayout; import android.widget.TextView; import androidx.annotation.IntDef; @@ -41,12 +49,18 @@ import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; import androidx.core.graphics.ColorUtils; import androidx.core.math.MathUtils; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; import androidx.dynamicanimation.animation.SpringAnimation; import androidx.dynamicanimation.animation.SpringForce; +import com.google.android.exoplayer2.offline.Download; +import com.google.android.gms.vision.Frame; + import org.json.JSONObject; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.AnimationNotificationsLocker; +import org.telegram.messenger.BotFullscreenButtons; import org.telegram.messenger.ContactsController; import org.telegram.messenger.DialogObject; import org.telegram.messenger.Emoji; @@ -59,12 +73,14 @@ import org.telegram.messenger.MessagesController; import org.telegram.messenger.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.SendMessagesHelper; +import org.telegram.messenger.UserConfig; import org.telegram.messenger.UserObject; import org.telegram.messenger.Utilities; import org.telegram.messenger.browser.Browser; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; +import org.telegram.tgnet.tl.TL_bots; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; @@ -76,28 +92,36 @@ import org.telegram.ui.ActionBar.BottomSheetTabs; import org.telegram.ui.ActionBar.BottomSheetTabsOverlay; import org.telegram.ui.ActionBar.INavigationLayout; import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.ArticleViewer; import org.telegram.ui.ChatActivity; +import org.telegram.ui.Components.AnchorSpan; import org.telegram.ui.Components.Bulletin; import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.CubicBezierInterpolator; +import org.telegram.ui.Components.ItemOptions; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.OverlayActionBarLayoutDialog; import org.telegram.ui.Components.PasscodeView; -import org.telegram.ui.Components.RadialProgressView; import org.telegram.ui.Components.SimpleFloatPropertyCompat; import org.telegram.ui.Components.SizeNotifierFrameLayout; import org.telegram.ui.Components.VerticalPositionAutoAnimator; import org.telegram.ui.DialogsActivity; import org.telegram.ui.LaunchActivity; import org.telegram.ui.PaymentFormActivity; +import org.telegram.ui.ProfileActivity; import org.telegram.ui.Stars.StarsController; import org.telegram.ui.web.BotWebViewContainer; import java.io.File; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Locale; +import java.util.Map; public class BotWebViewSheet extends Dialog implements NotificationCenter.NotificationCenterDelegate, BottomSheetTabsOverlay.Sheet { public final static int TYPE_WEB_VIEW_BUTTON = 0, TYPE_SIMPLE_WEB_VIEW_BUTTON = 1, TYPE_BOT_MENU_BUTTON = 2, TYPE_WEB_VIEW_BOT_APP = 3, TYPE_WEB_VIEW_BOT_MAIN = 4; @@ -106,6 +130,8 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi public final static int FLAG_FROM_SIDE_MENU = 2; private int lineColor; + public static HashSet activeSheets = new HashSet<>(); + public void showJustAddedBulletin() { TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(botId); TLRPC.TL_attachMenuBot currentBot = null; @@ -120,17 +146,18 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } String str; if (currentBot.show_in_side_menu && currentBot.show_in_attach_menu) { - str = LocaleController.formatString("BotAttachMenuShortcatAddedAttachAndSide", R.string.BotAttachMenuShortcatAddedAttachAndSide, user.first_name); + str = LocaleController.formatString(R.string.BotAttachMenuShortcatAddedAttachAndSide, user.first_name); } else if (currentBot.show_in_side_menu) { - str = LocaleController.formatString("BotAttachMenuShortcatAddedSide", R.string.BotAttachMenuShortcatAddedSide, user.first_name); + str = LocaleController.formatString(R.string.BotAttachMenuShortcatAddedSide, user.first_name); } else { - str = LocaleController.formatString("BotAttachMenuShortcatAddedAttach", R.string.BotAttachMenuShortcatAddedAttach, user.first_name); + str = LocaleController.formatString(R.string.BotAttachMenuShortcatAddedAttach, user.first_name); } AndroidUtilities.runOnUIThread(() -> { - BulletinFactory.of(windowView, resourcesProvider) + showBulletin(b -> + b .createSimpleBulletin(R.raw.contact_check, AndroidUtilities.replaceTags(str)) .setDuration(DURATION_PROLONG) - .show(true); + ); }, 200); } @@ -153,6 +180,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi obj.actionBar.setAlpha(value); obj.updateLightStatusBar(); + obj.updateDownloadBulletinArrow(); }).setMultiplier(100f); private float actionBarTransitionProgress = 0f; private SpringAnimation springAnimation; @@ -160,10 +188,17 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi private Boolean wasLightStatusBar; private WindowView windowView; + private final Rect navInsets = new Rect(); + private final Rect insets = new Rect(); + private int keyboardInset = 0; + + private BottomSheetTabs bottomTabs; + private BottomSheetTabs.ClipTools bottomTabsClip; private long lastSwipeTime; private ChatAttachAlertBotWebViewLayout.WebViewSwipeContainer swipeContainer; + private FrameLayout.LayoutParams swipeContainerLayoutParams; private BotWebViewContainer webViewContainer; private ChatAttachAlertBotWebViewLayout.WebProgressView progressView; private Theme.ResourcesProvider resourcesProvider; @@ -187,25 +222,36 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi private boolean actionBarIsLight; private Paint actionBarPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private boolean overrideActionBarColor; private boolean overrideBackgroundColor; private ActionBar actionBar; + private FrameLayout.LayoutParams actionBarLayoutParams; private Drawable actionBarShadow; - private ActionBarMenuSubItem settingsItem; + private ActionBarMenuItem optionsItem; + private BotFullscreenButtons.OptionsIcon optionsIcon; + private boolean hasSettings; private TLRPC.BotApp currentWebApp; private boolean dismissed; + private boolean fullscreen; + private float fullscreenProgress; + private float fullscreenTransitionProgress; + private boolean fullscreenInProgress; + private int swipeContainerFromWidth, swipeContainerFromHeight; private Activity parentActivity; + private BotButtons botButtons; + private FrameLayout.LayoutParams botButtonsLayoutParams; + private BotFullscreenButtons fullscreenButtons; - private boolean mainButtonWasVisible, mainButtonProgressWasVisible; - private TextView mainButton; - private RadialProgressView radialProgressView; + private Bulletin downloadBulletin; + private BotDownloads.DownloadBulletin downloadBulletinLayout; + private FrameLayout bulletinContainer; + private FrameLayout.LayoutParams bulletinContainerLayoutParams; private boolean needCloseConfirmation; - private VerticalPositionAutoAnimator mainButtonAutoAnimator, radialProgressAutoAnimator; - private PasscodeView passcodeView; private Runnable pollRunnable = () -> { @@ -241,25 +287,37 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi private Boolean fullsize = null; private boolean needsContext; + private BotSensors sensors; + private boolean orientationLocked; + + private BottomSheetTabs.WebTabData lastTab; + public BottomSheetTabs.WebTabData saveState() { BottomSheetTabs.WebTabData tab = new BottomSheetTabs.WebTabData(); tab.actionBarColor = actionBarColor; tab.actionBarColorKey = actionBarColorKey; - tab.overrideActionBarColor = overrideBackgroundColor; + tab.overrideActionBarColor = overrideActionBarColor; + tab.overrideBackgroundColor = overrideBackgroundColor; tab.backgroundColor = backgroundPaint.getColor(); tab.props = requestProps; tab.ready = webViewContainer != null && webViewContainer.isPageLoaded(); tab.themeIsDark = Theme.isCurrentThemeDark(); tab.lastUrl = webViewContainer != null ? webViewContainer.getUrlLoaded() : null; - tab.expanded = swipeContainer != null && swipeContainer.getSwipeOffsetY() < 0 || forceExpnaded || isFullSize(); - tab.fullsize = isFullSize(); + tab.expanded = swipeContainer != null && swipeContainer.getSwipeOffsetY() < 0 || forceExpnaded || isFullSize() || fullscreen; + tab.fullscreen = fullscreen; + tab.fullsize = (fullsize == null ? defaultFullsize : fullsize); tab.expandedOffset = swipeContainer != null ? swipeContainer.getOffsetY() : Float.MAX_VALUE; tab.needsContext = needsContext; tab.backButton = backButtonShown; - tab.main = mainButtonSettings; tab.confirmDismiss = needCloseConfirmation; - tab.settings = settingsItem != null && settingsItem.getVisibility() == View.VISIBLE; + tab.settings = hasSettings; tab.allowSwipes = swipeContainer == null || swipeContainer.isAllowedSwipes(); + tab.buttons = botButtons.state; + tab.navigationBarColor = navBarColor; + if (sensors != null) { + sensors.pause(); + } + tab.sensors = sensors; BotWebViewContainer.MyWebView webView = webViewContainer == null ? null : webViewContainer.getWebView(); if (webView != null) { webViewContainer.preserveWebView(); @@ -270,33 +328,57 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi webView.onPause(); // webView.pauseTimers(); } - return tab; + if (tab.error = errorShown) { + tab.errorDescription = errorCode; + } + tab.orientationLocked = orientationLocked; + return lastTab = tab; } + public Activity getActivity() { + Activity a = getOwnerActivity(); + if (a == null) a = LaunchActivity.instance; + if (a == null) a = AndroidUtilities.findActivity(getContext()); + return a; + } + + public boolean fromTab; public boolean showExpanded; public float showOffsetY; public boolean restoreState(BaseFragment fragment, BottomSheetTabs.WebTabData tab) { if (tab == null || tab.props == null) return false; - if (tab.overrideActionBarColor) { - setBackgroundColor(tab.backgroundColor, false); + fromTab = true; + if (overrideBackgroundColor = tab.overrideBackgroundColor) { + setBackgroundColor(tab.backgroundColor, true, false); } setActionBarColor(!tab.overrideActionBarColor ? Theme.getColor(tab.actionBarColorKey < 0 ? Theme.key_windowBackgroundWhite : tab.actionBarColorKey, resourcesProvider) : tab.actionBarColor, tab.overrideActionBarColor, false); + setNavigationBarColor(tab.navigationBarColor, false); showExpanded = tab.expanded; showOffsetY = tab.expandedOffset; webViewContainer.setIsBackButtonVisible(backButtonShown = tab.backButton); swipeContainer.setAllowSwipes(tab.allowSwipes); AndroidUtilities.updateImageViewImageAnimated(actionBar.getBackButton(), backButtonShown ? R.drawable.ic_ab_back : R.drawable.ic_close_white); + if (fullscreenButtons != null) { + fullscreenButtons.setBack(backButtonShown, false); + } needCloseConfirmation = tab.confirmDismiss; fullsize = tab.fullsize; needsContext = tab.needsContext; - if (tab.main != null) { - setMainButton(tab.main); + sensors = tab.sensors; + if (sensors != null) { + sensors.resume(); } + if (tab.buttons != null) { +// setMainButton(tab.main); + botButtons.setState(tab.buttons, false); + } + setFullscreen( tab.fullscreen, false); + currentAccount = tab.props != null ? tab.props.currentAccount : UserConfig.selectedAccount; if (tab.webView != null) { // tab.webView.resumeTimers(); tab.webView.onResume(); - webViewContainer.replaceWebView(tab.webView, tab.proxy); + webViewContainer.replaceWebView(currentAccount, tab.webView, tab.proxy); webViewContainer.setState(tab.ready || tab.webView.isPageLoaded(), tab.lastUrl); if (Theme.isCurrentThemeDark() != tab.themeIsDark) { // webViewContainer.notifyThemeChanged(); @@ -310,7 +392,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi progressView.setVisibility(View.VISIBLE); webViewContainer.setBotUser(MessagesController.getInstance(currentAccount).getUser(botId)); - webViewContainer.loadFlickerAndSettingsItem(currentAccount, botId, settingsItem); + webViewContainer.loadFlickerAndSettingsItem(currentAccount, botId, null); webViewContainer.setState(false, null); if (webViewContainer.getWebView() != null) { webViewContainer.getWebView().loadUrl("about:blank"); @@ -324,9 +406,18 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi tab.props.responseTime = 0; } requestWebView(fragment, tab.props); - if (settingsItem != null) { - settingsItem.setVisibility(tab.settings ? View.VISIBLE : View.GONE); + hasSettings = tab.settings; + + if (tab.error) { + errorShown = true; + createErrorContainer(); + errorContainer.set(UserObject.getUserName(MessagesController.getInstance(currentAccount).getUser(botId)), errorCode = tab.errorDescription); + errorContainer.setDark(AndroidUtilities.computePerceivedBrightness(backgroundPaint.getColor()) <= .721f, false); + errorContainer.setBackgroundColor(backgroundPaint.getColor()); + errorContainer.setVisibility(View.VISIBLE); + errorContainer.setAlpha(1f); } + lockOrientation(tab.orientationLocked); return true; } @@ -350,16 +441,29 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi padding = 0; } - if (getOffsetY() != padding && !dismissed) { + if (getOffsetY() != padding && !dismissed && resetOffsetY) { ignoreLayout = true; setOffsetY(padding); ignoreLayout = false; + resetOffsetY = false; } - if (AndroidUtilities.isTablet() && !AndroidUtilities.isInMultiwindow && !AndroidUtilities.isSmallTablet()) { + if (!fullscreen && AndroidUtilities.isTablet() && !AndroidUtilities.isInMultiwindow && !AndroidUtilities.isSmallTablet()) { widthMeasureSpec = MeasureSpec.makeMeasureSpec((int) (Math.min(AndroidUtilities.displaySize.x, AndroidUtilities.displaySize.y) * 0.8f), MeasureSpec.EXACTLY); } - super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(heightMeasureSpec) - ActionBar.getCurrentActionBarHeight() - AndroidUtilities.statusBarHeight + AndroidUtilities.dp(24) - (mainButtonWasVisible ? mainButton.getLayoutParams().height : 0), MeasureSpec.EXACTLY)); + int height = MeasureSpec.getSize(heightMeasureSpec); + if (!fullscreen) { + height -= AndroidUtilities.statusBarHeight; + height -= ActionBar.getCurrentActionBarHeight(); + } + if (botButtons != null && botButtons.getTotalHeight() > 0) { + height -= botButtons.getTotalHeight(); +// if (fullscreen) { +// height -= insets.bottom; +// } + } + height += dp(24); + super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); } @Override @@ -369,14 +473,50 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } super.requestLayout(); } + + @Override + public void setTranslationY(float translationY) { + super.setTranslationY(translationY); + if (fullscreenButtons != null) { + fullscreenButtons.setTranslationY(dp(24) + translationY); + } + if (bulletinContainer != null) { + bulletinContainer.setTranslationY(lerp(ActionBar.getCurrentActionBarHeight() - dp(24), insets.top + dp(24 + 8 + 30 + 8), fullscreenProgress) + swipeContainer.getTranslationY()); + } + } }; swipeContainer.setAllowFullSizeSwipe(true); swipeContainer.setShouldWaitWebViewScroll(true); webViewContainer = new BotWebViewContainer(context, resourcesProvider, getColor(Theme.key_windowBackgroundWhite), true) { @Override - public void onWebViewCreated() { - super.onWebViewCreated(); - swipeContainer.setWebView(webViewContainer.getWebView()); + public void onWebViewCreated(MyWebView webView) { + super.onWebViewCreated(webView); + swipeContainer.setWebView(webView); + if (sensors != null) { + sensors.attachWebView(webView); + } + fullscreenButtons.setWebView(webView); + } + + @Override + public void onWebViewDestroyed(MyWebView webView) { + if (sensors != null) { + sensors.detachWebView(webView); + } + fullscreenButtons.setWebView(null); + } + + @Override + protected void onErrorShown(boolean shown, int errorCode, String description) { + if (shown) { + createErrorContainer(); + errorContainer.set(UserObject.getUserName(MessagesController.getInstance(currentAccount).getUser(botId)), description); + errorContainer.setDark(AndroidUtilities.computePerceivedBrightness(backgroundPaint.getColor()) <= .721f, false); + errorContainer.setBackgroundColor(backgroundPaint.getColor()); + BotWebViewSheet.this.errorCode = description; + } + AndroidUtilities.updateViewVisibilityAnimated(errorContainer, errorShown = shown, 1f, false); + invalidate(); } }; webViewContainer.setDelegate(new BotWebViewContainer.Delegate() { @@ -394,7 +534,41 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi @Override public void onWebAppSwipingBehavior(boolean allowSwiping) { - swipeContainer.setAllowSwipes(allowSwiping); + if (swipeContainer != null) { + swipeContainer.setAllowSwipes(allowSwiping); + } + } + + @Override + public void onCloseToTabs() { + dismiss(true); + } + + @Override + public void onSharedTo(ArrayList dialogIds) { + String message; + if (dialogIds.size() == 1) { + message = LocaleController.formatString(R.string.BotSharedToOne, MessagesController.getInstance(currentAccount).getPeerName(dialogIds.get(0))); + } else { + message = LocaleController.formatPluralString("BotSharedToMany", dialogIds.size()); + } + showBulletin(b -> b.createSimpleBulletin(R.raw.forward, AndroidUtilities.replaceTags(message))); + } + + @Override + public void onOrientationLockChanged(boolean locked) { + lockOrientation(locked); + } + + @Override + public void onOpenBackFromTabs() { + if (lastTab != null) { + final BottomSheetTabs tabs = LaunchActivity.instance.getBottomSheetTabs(); + if (tabs != null) { + tabs.openTab(lastTab); + } + lastTab = null; + } } @Override @@ -423,21 +597,90 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi setActionBarColor(color, isOverrideColor, true); } + @Override + public void onWebAppSetNavigationBarColor(int color) { + setNavigationBarColor(color, true); + } + @Override public void onWebAppSetBackgroundColor(int color) { - setBackgroundColor(color, true); + setBackgroundColor(color, true, true); + } + + @Override + public void onLocationGranted(boolean granted) { + final TLRPC.User bot = MessagesController.getInstance(currentAccount).getUser(botId); + if (granted) { + BulletinFactory.UndoObject undo = new BulletinFactory.UndoObject(); + undo.undoText = LocaleController.getString(R.string.Undo); + undo.onUndo = () -> { + BotLocation.get(getContext(), currentAccount, botId).setGranted(false, null); + }; + showBulletin(b -> + b + .createUsersBulletin(Arrays.asList(bot), AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotLocationPermissionRequestGranted, UserObject.getUserName(bot))), null, undo) + .setDuration(DURATION_PROLONG) + ); + } else { + SpannableStringBuilder text = new SpannableStringBuilder(); + text.append(AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotLocationPermissionRequestDeniedApp, UserObject.getUserName(bot)))); + text.append(" "); + text.append(AndroidUtilities.replaceArrows(AndroidUtilities.makeClickable(LocaleController.getString(R.string.BotLocationPermissionRequestDeniedAppSettings), () -> { + BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); + if (lastFragment == null || lastFragment.getParentLayout() == null) return; + final INavigationLayout parentLayout = lastFragment.getParentLayout(); + lastFragment.presentFragment(ProfileActivity.of(botId)); + AndroidUtilities.scrollToFragmentRow(parentLayout, "botPermissionLocation"); + dismiss(true); + }), true)); + showBulletin(b -> + b.createSimpleBulletinDetail(R.raw.error, text) + .setDuration(DURATION_PROLONG) + ); + } + } + + @Override + public void onEmojiStatusGranted(boolean granted) { + final TLRPC.User bot = MessagesController.getInstance(currentAccount).getUser(botId); + if (granted) { + BulletinFactory.UndoObject undo = new BulletinFactory.UndoObject(); + undo.onUndo = () -> { + TL_bots.toggleUserEmojiStatusPermission req = new TL_bots.toggleUserEmojiStatusPermission(); + req.bot = MessagesController.getInstance(currentAccount).getInputUser(botId); + req.enabled = false; + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (res instanceof TLRPC.TL_boolTrue) { + webViewContainer.notifyEmojiStatusAccess("cancelled"); + } else { + showBulletin(b -> b.makeForError(err)); + } + })); + }; + showBulletin(b -> + b + .createUsersBulletin(Arrays.asList(bot), AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotEmojiStatusPermissionRequestGranted, UserObject.getUserName(bot))), null, undo) + .setDuration(DURATION_PROLONG) + ); + } + } + + @Override + public void onEmojiStatusSet(TLRPC.Document document) { + showBulletin(b -> b.createEmojiBulletin(document, LocaleController.getString(R.string.BotEmojiStatusUpdated))); } @Override public void onSetBackButtonVisible(boolean visible) { AndroidUtilities.updateImageViewImageAnimated(actionBar.getBackButton(), (backButtonShown = visible) ? R.drawable.ic_ab_back : R.drawable.ic_close_white); + if (fullscreenButtons != null) { + fullscreenButtons.setBack(visible, true); + } } @Override public void onSetSettingsButtonVisible(boolean visible) { - if (settingsItem != null) { - settingsItem.setVisibility(visible ? View.VISIBLE : View.GONE); - } + hasSettings = visible; } @Override @@ -538,7 +781,10 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi webViewContainer.destroyWebView(); NotificationCenter.getInstance(currentAccount).removeObserver(BotWebViewSheet.this, NotificationCenter.webViewResultSent); NotificationCenter.getGlobalInstance().removeObserver(BotWebViewSheet.this, NotificationCenter.didSetNewTheme); - BotWebViewSheet.super.dismiss(); + if (!superDismissed) { + BotWebViewSheet.super.dismiss(); + superDismissed = true; + } lastFragment.presentFragment(new INavigationLayout.NavigationParams(new ChatActivity(args1)).setRemoveLast(true)); } @@ -552,12 +798,20 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi @Override public void onSetupMainButton(boolean isVisible, boolean isActive, String text, int color, int textColor, boolean isProgressVisible, boolean hasShineEffect) { - setMainButton(BotWebViewAttachedSheet.MainButtonSettings.of(isVisible, isActive, text, color, textColor, isProgressVisible)); + botButtons.setMainState(BotButtons.ButtonState.of(isVisible, isActive, isProgressVisible, hasShineEffect, text, color, textColor), true); + if (fullscreen) { + updateFullscreenLayout(); + updateWindowFlags(); + } } @Override public void onSetupSecondaryButton(boolean isVisible, boolean isActive, String text, int color, int textColor, boolean isProgressVisible, boolean hasShineEffect, String position) { - + botButtons.setSecondaryState(BotButtons.ButtonState.of(isVisible, isActive, isProgressVisible, hasShineEffect, text, color, textColor, position), true); + if (fullscreen) { + updateFullscreenLayout(); + updateWindowFlags(); + } } @Override @@ -572,6 +826,26 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi public boolean isClipboardAvailable() { return MediaDataController.getInstance(currentAccount).botInAttachMenu(botId); } + + @Override + public String onFullscreenRequested(boolean fullscreen) { + if (BotWebViewSheet.this.fullscreen == fullscreen) { + if (BotWebViewSheet.this.fullscreen) + return "ALREADY_FULLSCREEN"; + return null; + } + setFullscreen(fullscreen, true); + return null; + } + + @Override + public BotSensors getBotSensors() { + if (sensors == null) { + sensors = new BotSensors(context, botId); + sensors.attachWebView(webViewContainer.getWebView()); + } + return sensors; + } }); linePaint.setStyle(Paint.Style.FILL_AND_STROKE); @@ -588,49 +862,56 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi swipeContainer.stickTo(-swipeContainer.getOffsetY() + swipeContainer.getTopActionBarOffsetY()); } }); - windowView.addView(swipeContainer, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 24, 0, 0)); + windowView.addView(swipeContainer, swipeContainerLayoutParams = LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL)); + + botButtons = new BotButtons(getContext(), resourcesProvider) { + @Override + public void setTranslationY(float translationY) { + super.setTranslationY(translationY); + } - mainButton = new TextView(context) { @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - if (AndroidUtilities.isTablet() && !AndroidUtilities.isInMultiwindow && !AndroidUtilities.isSmallTablet()) { + if (!fullscreen && AndroidUtilities.isTablet() && !AndroidUtilities.isInMultiwindow && !AndroidUtilities.isSmallTablet()) { widthMeasureSpec = MeasureSpec.makeMeasureSpec((int) (Math.min(AndroidUtilities.displaySize.x, AndroidUtilities.displaySize.y) * 0.8f), MeasureSpec.EXACTLY); } super.onMeasure(widthMeasureSpec, heightMeasureSpec); } }; - mainButton.setVisibility(View.GONE); - mainButton.setAlpha(0f); - mainButton.setSingleLine(); - mainButton.setGravity(Gravity.CENTER); - mainButton.setTypeface(AndroidUtilities.bold()); - int padding = AndroidUtilities.dp(16); - mainButton.setPadding(padding, 0, padding, 0); - mainButton.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); - mainButton.setOnClickListener(v -> webViewContainer.onMainButtonPressed()); - windowView.addView(mainButton, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL)); - mainButtonAutoAnimator = VerticalPositionAutoAnimator.attach(mainButton); - - radialProgressView = new RadialProgressView(context) { - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - - ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) getLayoutParams(); - if (AndroidUtilities.isTablet() && !AndroidUtilities.isInMultiwindow && !AndroidUtilities.isSmallTablet()) { - params.rightMargin = (int) (AndroidUtilities.dp(10) + Math.min(AndroidUtilities.displaySize.x, AndroidUtilities.displaySize.y) * 0.1f); + botButtons.setOnButtonClickListener(main -> { + if (webViewContainer != null) { + if (main) { + webViewContainer.onMainButtonPressed(); } else { - params.rightMargin = AndroidUtilities.dp(10); + webViewContainer.onSecondaryButtonPressed(); } } - }; - radialProgressView.setSize(AndroidUtilities.dp(18)); - radialProgressView.setAlpha(0f); - radialProgressView.setScaleX(0.1f); - radialProgressView.setScaleY(0.1f); - radialProgressView.setVisibility(View.GONE); - windowView.addView(radialProgressView, LayoutHelper.createFrame(28, 28, Gravity.BOTTOM | Gravity.RIGHT, 0, 0, 10, 10)); - radialProgressAutoAnimator = VerticalPositionAutoAnimator.attach(radialProgressView); + }); + botButtons.setOnResizeListener(() -> { + swipeContainer.requestLayout(); + }); + windowView.addView(botButtons, botButtonsLayoutParams = LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL)); + + fullscreenButtons = new BotFullscreenButtons(getContext()); + fullscreenButtons.setAlpha(0f); + fullscreenButtons.setVisibility(View.GONE); + if (!MessagesController.getInstance(currentAccount).disableBotFullscreenBlur) { + fullscreenButtons.setParentRenderNode(swipeContainer.getRenderNode()); + } + windowView.addView(fullscreenButtons, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.FILL)); + fullscreenButtons.setOnCloseClickListener(() -> { + if (!webViewContainer.onBackPressed()) { + onCheckDismissByUser(); + } + }); + fullscreenButtons.setOnCollapseClickListener(() -> { + forceExpnaded = true; + dismiss(true, null); + }); + fullscreenButtons.setOnMenuClickListener(this::openOptions); + + bulletinContainer = new FrameLayout(context); + windowView.addView(bulletinContainer, bulletinContainerLayoutParams = LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 200, Gravity.TOP | Gravity.FILL_HORIZONTAL)); actionBarShadow = ContextCompat.getDrawable(getContext(), R.drawable.header_shadow).mutate(); @@ -655,7 +936,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } }); actionBar.setAlpha(0f); - windowView.addView(actionBar, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL)); + windowView.addView(actionBar, actionBarLayoutParams = LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL)); windowView.addView(progressView = new ChatAttachAlertBotWebViewLayout.WebProgressView(context, resourcesProvider) { @Override @@ -700,28 +981,31 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi springAnimation.start(); } } - float offsetY = Math.max(0, swipeContainer.getSwipeOffsetY()); - mainButtonAutoAnimator.setOffsetY(offsetY); - radialProgressAutoAnimator.setOffsetY(offsetY); + float offsetY = fullscreen ? insets.bottom : Math.max(0, swipeContainer.getSwipeOffsetY()); lastSwipeTime = System.currentTimeMillis(); }); swipeContainer.setScrollEndListener(()-> webViewContainer.invalidateViewPortHeight(true)); - swipeContainer.setDelegate(() -> { -// if (can_minimize) { - dismiss(true, null); -// } else { -// if (!onCheckDismissByUser()) { -// swipeContainer.stickTo(0); -// } -// } + swipeContainer.setDelegate(byTap -> { + if (fullscreen && byTap) return; + dismiss(true, null); }); - swipeContainer.setTopActionBarOffsetY(ActionBar.getCurrentActionBarHeight() + AndroidUtilities.statusBarHeight - AndroidUtilities.dp(24)); swipeContainer.setIsKeyboardVisible(obj -> windowView.getKeyboardHeight() >= AndroidUtilities.dp(20)); passcodeView = new PasscodeView(context); windowView.addView(passcodeView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); setContentView(windowView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); + updateFullscreenLayout(); + + bottomTabs = LaunchActivity.instance != null ? LaunchActivity.instance.getBottomSheetTabs() : null; + if (bottomTabs != null) { + bottomTabs.listen(windowView::invalidate, this::relayout); + bottomTabsClip = new BottomSheetTabs.ClipTools(bottomTabs); + } + } + + private void relayout() { + updateFullscreenLayout(); } @Override @@ -755,7 +1039,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } private void updateActionBarColors() { - if (!overrideBackgroundColor) { + if (!overrideActionBarColor) { actionBar.setTitleColor(getColor(Theme.key_windowBackgroundWhiteBlackText)); actionBar.setItemsColor(getColor(Theme.key_windowBackgroundWhiteBlackText), false); actionBar.setItemsBackgroundColor(getColor(Theme.key_actionBarWhiteSelector), false); @@ -764,11 +1048,12 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi actionBar.setPopupItemsColor(getColor(Theme.key_actionBarDefaultSubmenuItemIcon), true, false); actionBar.setPopupItemsSelectorColor(getColor(Theme.key_dialogButtonSelector), false); } + webViewContainer.setFlickerViewColor(backgroundPaint.getColor()); } private void updateLightStatusBar() { boolean lightStatusBar; - if (overrideBackgroundColor) { + if (overrideActionBarColor) { lightStatusBar = !actionBarIsLight; } else { int color = Theme.getColor(Theme.key_windowBackgroundWhite, null, true); @@ -812,6 +1097,11 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { params.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; } + if (fullscreen) { + params.flags |= WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS; + } else { + params.flags &=~ WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS; + } window.setAttributes(params); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { @@ -822,7 +1112,24 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi windowView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { windowView.setOnApplyWindowInsetsListener((v, insets) -> { - v.setPadding(0, 0, 0, insets.getSystemWindowInsetBottom()); + final WindowInsetsCompat insetsCompat = WindowInsetsCompat.toWindowInsetsCompat(insets, v); + final androidx.core.graphics.Insets navInsets = insetsCompat.getInsets(WindowInsetsCompat.Type.navigationBars()); + this.navInsets.set(navInsets.left, navInsets.top, navInsets.right, navInsets.bottom); + final androidx.core.graphics.Insets cutoutInsets = insetsCompat.getInsets(WindowInsetsCompat.Type.displayCutout() | WindowInsetsCompat.Type.statusBars() | WindowInsetsCompat.Type.navigationBars()); + this.insets.set( + Math.max(cutoutInsets.left, insets.getStableInsetLeft()), + Math.max(cutoutInsets.top, insets.getStableInsetTop()), + Math.max(cutoutInsets.right, insets.getStableInsetRight()), + Math.max(cutoutInsets.bottom, insets.getStableInsetBottom()) + ); + final androidx.core.graphics.Insets keyboardInsets = insetsCompat.getInsets(WindowInsetsCompat.Type.ime()); + final int keyboardHeight = keyboardInsets.bottom; + if (keyboardHeight > this.insets.bottom && keyboardHeight > dp(20)) { + this.keyboardInset = keyboardHeight; + } else { + this.keyboardInset = 0; + } + updateFullscreenLayout(); if (Build.VERSION.SDK_INT >= 30) { return WindowInsets.CONSUMED; } else { @@ -830,18 +1137,83 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } }); } + if (fullscreen && !(botButtons != null && botButtons.getTotalHeight() > 0)) { + windowView.setSystemUiVisibility(windowView.getSystemUiVisibility() | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); + } else { + windowView.setSystemUiVisibility(windowView.getSystemUiVisibility() & ~View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); + } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { AndroidUtilities.setLightNavigationBar(window, ColorUtils.calculateLuminance(navBarColor) >= 0.721f); } NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.didSetNewTheme); + NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.botDownloadsUpdate); + } + + public void updateFullscreenLayout() { + fullscreenButtons.setInsets(insets); + if (fullscreen) { + final int bottom = botButtons != null && botButtons.getTotalHeight() > 0 ? insets.bottom : 0; + webViewContainer.reportSafeInsets(new Rect(insets.left, insets.top, insets.right, keyboardInset > bottom ? 0 : (botButtons != null && botButtons.getTotalHeight() > 0 ? 0 : insets.bottom)), dp(8 + 30 + 8)); + windowView.setPadding(0, 0, 0, Math.max(keyboardInset, bottom)); + } else { + webViewContainer.reportSafeInsets(new Rect(0, 0, 0, 0), 0); + windowView.setPadding(insets.left, 0, insets.right, Math.max(this.keyboardInset, (bottomTabs != null ? bottomTabs.getHeight(false) : 0) + insets.bottom)); + } + swipeContainerLayoutParams.topMargin = dp(24); +// botButtonsLayoutParams.bottomMargin = fullscreen ? insets.bottom : 0; + actionBarLayoutParams.leftMargin = !fullscreen ? 0 : insets.left; + actionBarLayoutParams.rightMargin = 0; + bulletinContainerLayoutParams.leftMargin = !fullscreen ? 0 : insets.left; + bulletinContainerLayoutParams.rightMargin = !fullscreen ? 0 : insets.right; + if (!fullscreenInProgress) { + swipeContainer.setSwipeOffsetAnimationDisallowed(true); + if (fullscreen) { + swipeContainer.setTopActionBarOffsetY(-dp(24)); + } else { + swipeContainer.setTopActionBarOffsetY(ActionBar.getCurrentActionBarHeight() + AndroidUtilities.statusBarHeight - dp(24)); + } + swipeContainer.setSwipeOffsetAnimationDisallowed(false); + swipeContainer.invalidateTranslation(); + swipeContainer.invalidate(); + swipeContainer.requestLayout(); + } + if (swipeContainer != null) { + swipeContainer.setFullSize(isFullSize()); + } + botButtons.requestLayout(); + windowView.requestLayout(); + fullscreenButtons.setVisibility(fullscreen ? View.VISIBLE : View.GONE); + } + + public void updateWindowFlags() { + try { + Window window = getWindow(); + if (window == null) return; + WindowManager.LayoutParams params = window.getAttributes(); + if (fullscreen) { + params.flags |= WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS; + } else { + params.flags &= ~WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS; + } + if (fullscreen && !(botButtons != null && botButtons.getTotalHeight() > 0) && !windowView.drawingFromOverlay) { + windowView.setSystemUiVisibility(windowView.getSystemUiVisibility() | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); + } else { + windowView.setSystemUiVisibility(windowView.getSystemUiVisibility() & ~View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); + } + window.setAttributes(params); + } catch (Exception e) { + FileLog.e(e); + } } @Override public void onAttachedToWindow() { super.onAttachedToWindow(); + setAttached(true); + if (springAnimation == null) { springAnimation = new SpringAnimation(this, ACTION_BAR_TRANSITION_PROGRESS_VALUE) .setSpring(new SpringForce() @@ -855,6 +1227,8 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi public void onDetachedFromWindow() { super.onDetachedFromWindow(); + setAttached(false); + if (springAnimation != null) { springAnimation.cancel(); springAnimation = null; @@ -914,7 +1288,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } public boolean isFullSize() { - return fullsize == null ? defaultFullsize : fullsize; + return fullscreen || (fullsize == null ? defaultFullsize : fullsize); } @Override @@ -922,6 +1296,11 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi return false; } + @Override + public boolean hadDialog() { + return false; + } + Drawable verifiedDrawable; public void requestWebView(BaseFragment fragment, WebViewRequestProps props) { @@ -934,7 +1313,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi this.buttonText = props.buttonText; this.currentWebApp = props.app; - TLRPC.User userbot = MessagesController.getInstance(currentAccount).getUser(botId); + final TLRPC.User userbot = MessagesController.getInstance(currentAccount).getUser(botId); CharSequence title = UserObject.getUserName(userbot); try { TextPaint tp = new TextPaint(); @@ -942,7 +1321,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi title = Emoji.replaceEmoji(title, tp.getFontMetricsInt(), false); } catch (Exception ignore) {} actionBar.setTitle(title); - TLRPC.UserFull userInfo = MessagesController.getInstance(currentAccount).getUserFull(botId); + final TLRPC.UserFull userInfo = MessagesController.getInstance(currentAccount).getUserFull(botId); if (userbot != null && userbot.verified || userInfo != null && userInfo.user != null && userInfo.user.verified) { verifiedDrawable = getContext().getResources().getDrawable(R.drawable.verified_profile).mutate(); verifiedDrawable.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_featuredStickers_addButton), PorterDuff.Mode.SRC_IN)); @@ -980,6 +1359,9 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } }); } + if (fullscreenButtons != null) { + fullscreenButtons.setName(UserObject.getUserName(userbot), userbot != null && userbot.verified); + } ActionBarMenu menu = actionBar.createMenu(); menu.removeAllViews(); @@ -990,20 +1372,30 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi break; } } + if (!fromTab) { + if (userInfo != null) { + if (userInfo.bot_info != null && userInfo.bot_info.app_settings != null) { + applyAppBotSettings(userInfo.bot_info.app_settings, false); + } + } else { + MessagesController.getInstance(currentAccount).loadFullUser(userbot, 0, true, (userFull2) -> { + AndroidUtilities.runOnUIThread(() -> { + if (userFull2 != null && userFull2.bot_info != null && userFull2.bot_info.app_settings != null) { + applyAppBotSettings(userFull2.bot_info.app_settings, true); + } + }); + }); + } + if (props.fullscreen) { + setFullscreen(true, false); + } + } menu.addItem(R.id.menu_collapse_bot, R.drawable.arrow_more); - ActionBarMenuItem otherItem = menu.addItem(0, R.drawable.ic_ab_other); - otherItem.addSubItem(R.id.menu_open_bot, R.drawable.msg_bot, LocaleController.getString(R.string.BotWebViewOpenBot)); - settingsItem = otherItem.addSubItem(R.id.menu_settings, R.drawable.msg_settings, LocaleController.getString(R.string.BotWebViewSettings)); - settingsItem.setVisibility(View.GONE); - otherItem.addSubItem(R.id.menu_reload_page, R.drawable.msg_retry, LocaleController.getString(R.string.BotWebViewReloadPage)); - if (currentBot != null && MediaDataController.getInstance(currentAccount).canCreateAttachedMenuBotShortcut(currentBot.bot_id)) { - otherItem.addSubItem(R.id.menu_add_to_home_screen_bot, R.drawable.msg_home, LocaleController.getString(R.string.AddShortcut)); - } - otherItem.addSubItem(R.id.menu_tos_bot, R.drawable.menu_intro, LocaleController.getString(R.string.BotWebViewToS)); - if (currentBot != null && (currentBot.show_in_side_menu || currentBot.show_in_attach_menu)) { - otherItem.addSubItem(R.id.menu_delete_bot, R.drawable.msg_delete, LocaleController.getString(R.string.BotWebViewDeleteBot)); - } + optionsItem = menu.addItem(0, optionsIcon = new BotFullscreenButtons.OptionsIcon(getContext())); + optionsItem.setOnClickListener(v -> { + openOptions(); + }); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @Override @@ -1012,34 +1404,6 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi if (!webViewContainer.onBackPressed()) { onCheckDismissByUser(); } - } else if (id == R.id.menu_open_bot) { - Bundle bundle = new Bundle(); - bundle.putLong("user_id", botId); - if (parentActivity instanceof LaunchActivity) { - ((LaunchActivity) parentActivity).presentFragment(new ChatActivity(bundle)); - } - dismiss(); - } else if (id == R.id.menu_tos_bot) { - Browser.openUrl(getContext(), LocaleController.getString(R.string.BotWebViewToSLink)); - } else if (id == R.id.menu_reload_page) { - if (webViewContainer.getWebView() != null) { - webViewContainer.getWebView().animate().cancel(); - webViewContainer.getWebView().animate().alpha(0).start(); - } - - progressView.setLoadProgress(0); - progressView.setAlpha(1f); - progressView.setVisibility(View.VISIBLE); - - webViewContainer.setBotUser(MessagesController.getInstance(currentAccount).getUser(botId)); - webViewContainer.loadFlickerAndSettingsItem(currentAccount, botId, settingsItem); - webViewContainer.reload(); - } else if (id == R.id.menu_settings) { - webViewContainer.onSettingsButtonPressed(); - } else if (id == R.id.menu_delete_bot) { - deleteBot(currentAccount, botId, () -> dismiss()); - } else if (id == R.id.menu_add_to_home_screen_bot) { - MediaDataController.getInstance(currentAccount).installShortcut(botId, MediaDataController.SHORTCUT_TYPE_ATTACHED_BOT); } else if (id == R.id.menu_collapse_bot) { forceExpnaded = true; dismiss(true, null); @@ -1050,10 +1414,10 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi final JSONObject themeParams = makeThemeParams(resourcesProvider); webViewContainer.setBotUser(MessagesController.getInstance(currentAccount).getUser(botId)); - webViewContainer.loadFlickerAndSettingsItem(currentAccount, botId, settingsItem); + webViewContainer.loadFlickerAndSettingsItem(currentAccount, botId, null); preloadShortcutBotIcon(props.botUser, currentBot); if (props.response != null) { - loadFromResponse(true); + loadFromResponse(); } else { switch (props.type) { case TYPE_BOT_MENU_BUTTON: { @@ -1062,6 +1426,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi req.peer = MessagesController.getInstance(currentAccount).getInputPeer(botId); req.platform = "android"; req.compact = props.compact; + req.fullscreen = props.fullscreen; req.url = props.buttonUrl; req.flags |= 2; @@ -1077,7 +1442,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } else if (requestProps != null) { requestProps.applyResponse(response); - loadFromResponse(false); + loadFromResponse(); } })); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.webViewResultSent); @@ -1091,6 +1456,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi req.platform = "android"; req.from_side_menu = (props.flags & FLAG_FROM_SIDE_MENU) != 0; req.compact = props.compact; + req.fullscreen = props.fullscreen; if (themeParams != null) { req.theme_params = new TLRPC.TL_dataJSON(); req.theme_params.data = themeParams.toString(); @@ -1110,7 +1476,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } else if (requestProps != null) { requestProps.applyResponse(response); - loadFromResponse(false); + loadFromResponse(); } })); break; @@ -1121,6 +1487,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi req.bot = MessagesController.getInstance(currentAccount).getInputUser(botId); req.platform = "android"; req.compact = props.compact; + req.fullscreen = props.fullscreen; if (props.buttonUrl != null) { req.url = props.buttonUrl; req.flags |= 2; @@ -1142,7 +1509,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } else if (requestProps != null) { requestProps.applyResponse(response); - loadFromResponse(false); + loadFromResponse(); } })); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.webViewResultSent); @@ -1160,6 +1527,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi req.peer = fragment instanceof ChatActivity ? ((ChatActivity) fragment).getCurrentUser() != null ? MessagesController.getInputPeer(((ChatActivity) fragment).getCurrentUser()) : MessagesController.getInputPeer(((ChatActivity) fragment).getCurrentChat()) : MessagesController.getInputPeer(props.botUser); req.compact = props.compact; + req.fullscreen = props.fullscreen; if (!TextUtils.isEmpty(props.startParam)) { req.start_param = props.startParam; @@ -1177,7 +1545,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } else if (requestProps != null) { requestProps.applyResponse(response2); - loadFromResponse(false); + loadFromResponse(); } }), ConnectionsManager.RequestFlagInvokeAfter | ConnectionsManager.RequestFlagFailOnServerErrors); break; @@ -1190,6 +1558,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi req.peer = fragment instanceof ChatActivity ? ((ChatActivity) fragment).getCurrentUser() != null ? MessagesController.getInputPeer(((ChatActivity) fragment).getCurrentUser()) : MessagesController.getInputPeer(((ChatActivity) fragment).getCurrentChat()) : MessagesController.getInputPeer(props.botUser); req.compact = props.compact; + req.fullscreen = props.fullscreen; if (!TextUtils.isEmpty(props.startParam)) { req.start_param = props.startParam; @@ -1207,7 +1576,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } else if (requestProps != null) { requestProps.applyResponse(response2); - loadFromResponse(false); + loadFromResponse(); } }), ConnectionsManager.RequestFlagInvokeAfter | ConnectionsManager.RequestFlagFailOnServerErrors); break; @@ -1216,7 +1585,186 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } } - private void loadFromResponse(boolean fromTab) { + private HashMap fileItems = new HashMap<>(); + private ItemOptions options; + private void openOptions() { + final TLRPC.User userbot = MessagesController.getInstance(currentAccount).getUser(botId); + TLRPC.TL_attachMenuBot currentBot = null; + for (TLRPC.TL_attachMenuBot bot : MediaDataController.getInstance(currentAccount).getAttachMenuBots().bots) { + if (bot.bot_id == botId) { + currentBot = bot; + break; + } + } + if (options != null) { + options.dismiss(); + } + final ItemOptions o = options = ItemOptions.makeOptions(windowView, resourcesProvider, fullscreen ? fullscreenButtons : optionsItem, true); + final BotDownloads botDownloads = BotDownloads.get(getContext(), currentAccount, botId); + fileItems.clear(); + if (botDownloads.hasFiles()) { + final ItemOptions so = o.makeSwipeback(); + so.add(R.drawable.msg_arrow_back, LocaleController.getString(R.string.Back), o::closeSwipeback); + so.addGap(); + for (BotDownloads.FileDownload file : botDownloads.getFiles()) { + final ActionBarMenuSubItem fileItem = so.add(file.file_name, "", () -> {}).getLast(); + fileItems.put(file, fileItem); + } + updateDownloadBulletin(); + so.setMinWidth(dp(180)); + + o.add(R.drawable.menu_download_round, LocaleController.getString(R.string.BotDownloads), () -> { + o.openSwipeback(so); + }); + o.addGap(); + } + o + .add(R.drawable.msg_bot, LocaleController.getString(R.string.BotWebViewOpenBot), () -> { + if (parentActivity instanceof LaunchActivity) { + ((LaunchActivity) parentActivity).presentFragment(ChatActivity.of(botId)); + } + dismiss(true); + }) + .addIf(hasSettings, R.drawable.msg_settings, LocaleController.getString(R.string.BotWebViewSettings), () -> { + webViewContainer.onSettingsButtonPressed(); + }) + .add(R.drawable.msg_retry, LocaleController.getString(R.string.BotWebViewReloadPage), () -> { + if (webViewContainer.getWebView() != null) { + webViewContainer.getWebView().animate().cancel(); + webViewContainer.getWebView().animate().alpha(0).start(); + } + + progressView.setLoadProgress(0); + progressView.setAlpha(1f); + progressView.setVisibility(View.VISIBLE); + + webViewContainer.setBotUser(MessagesController.getInstance(currentAccount).getUser(botId)); + webViewContainer.loadFlickerAndSettingsItem(currentAccount, botId, null); + webViewContainer.reload(); + }) + .addIf(userbot != null && userbot.bot_has_main_app, R.drawable.msg_home, LocaleController.getString(R.string.AddShortcut), () -> { + MediaDataController.getInstance(currentAccount).installShortcut(botId, MediaDataController.SHORTCUT_TYPE_ATTACHED_BOT); + }) + .add(R.drawable.menu_intro, LocaleController.getString(R.string.BotWebViewToS), () -> { + Browser.openUrl(getContext(), LocaleController.getString(R.string.BotWebViewToSLink)); + }) + .addIf(currentBot != null && (currentBot.show_in_side_menu || currentBot.show_in_attach_menu), R.drawable.msg_delete, LocaleController.getString(R.string.BotWebViewDeleteBot), () -> { + deleteBot(currentAccount, botId, () -> dismiss()); + }) + .setGravity(Gravity.RIGHT) + .translate(-insets.right, 0) + .forceTop(true) + .setDrawScrim(false) + .show(); + } + + private void showBulletin(Utilities.CallbackReturn make) { + make.run(BulletinFactory.of(bulletinContainer, resourcesProvider)).show(true); + } + + private void updateDownloadBulletinArrow() { + if (downloadBulletinLayout == null) return; + if (fullscreen) { + downloadBulletinLayout.setArrow(lerp(dp(24), dp(26), fullscreenProgress)); + } else if (actionBarTransitionProgress > .5f) { + downloadBulletinLayout.setArrow(dp(24)); + } else { + downloadBulletinLayout.setArrow(-1); + } + } + + private BotDownloads.FileDownload lastBulletinFile; + private void updateDownloadBulletin() { + final BotDownloads botDownloads = BotDownloads.get(getContext(), currentAccount, botId); + final BotDownloads.FileDownload file = botDownloads.getCurrent(); + + if (file == null) { + if (downloadBulletin != null) { + downloadBulletin.hide(); + downloadBulletin = null; + } + } else if (file.isDownloading() && !file.shown || file.resaved) { + if (lastBulletinFile != file && downloadBulletin != null) { + downloadBulletin.hide(); + downloadBulletin = null; + } + if (downloadBulletin == null || !downloadBulletin.isShowing()) { + lastBulletinFile = file; + downloadBulletin = Bulletin.make(bulletinContainer, downloadBulletinLayout = new BotDownloads.DownloadBulletin(getContext(), resourcesProvider), DURATION_PROLONG); + downloadBulletin.show(true); + } + if (downloadBulletinLayout.set(file)) { + downloadBulletin = null; + } + file.resaved = false; + file.shown = true; + } else if (downloadBulletinLayout != null) { + lastBulletinFile = file; + if (downloadBulletinLayout.set(file)) { + downloadBulletin = null; + } + } + updateDownloadBulletinArrow(); + + for (Map.Entry entry : fileItems.entrySet()) { + final ActionBarMenuSubItem item = entry.getValue(); + final BotDownloads.FileDownload itemFile = entry.getKey(); + + item.setText(itemFile.file_name); + if (!itemFile.isDownloading()) { + item.setSubtext(AndroidUtilities.formatFileSize(itemFile.size)); + } else { + final Pair progress = itemFile.getProgress(); + if (progress.second > 0) { + item.setSubtext(AndroidUtilities.formatFileSize(progress.first) + " / " + AndroidUtilities.formatFileSize(progress.second)); + } else { + item.setSubtext(AndroidUtilities.formatFileSize(progress.first)); + } + } + + if (itemFile.isDownloading()) { + item.setRightIcon(R.drawable.msg_close); + item.subtextView.setPadding(0, 0, dp(32), 0); + } else if (itemFile.cancelled) { + item.setVisibility(View.GONE); + } else { + item.setRightIcon(0); + item.subtextView.setPadding(0, 0, 0, 0); + } + + item.setOnClickListener(v -> { + if (itemFile.isDownloading()) { + itemFile.cancel(); + } else { + itemFile.open(); + } + if (options != null) { + options.dismiss(); + options = null; + } + }); + } + + optionsIcon.setDownloading(botDownloads.isDownloading()); + fullscreenButtons.setDownloading(botDownloads.isDownloading()); + + } + + private void applyAppBotSettings(TL_bots.botAppSettings botAppSettings, boolean animated) { + if (botAppSettings == null) return; + final boolean dark = Theme.isCurrentThemeDark(); + final boolean hasBackgroundColor = (botAppSettings.flags & ((dark ? 4 : 2))) != 0; + final boolean hasHeaderColor = (botAppSettings.flags & ((dark ? 16 : 8))) != 0; + if (hasHeaderColor) { + setActionBarColor((dark ? botAppSettings.header_dark_color : botAppSettings.header_color) | 0xFF000000, true, animated); + } + if (hasBackgroundColor) { + setBackgroundColor((dark ? botAppSettings.background_dark_color : botAppSettings.background_color) | 0xFF000000, true, animated); + setNavigationBarColor((dark ? botAppSettings.background_dark_color : botAppSettings.background_color) | 0xFF000000, animated); + } + } + + private void loadFromResponse() { if (requestProps == null) return; final long pollTimeout = Math.max(0, POLL_PERIOD - (System.currentTimeMillis() - requestProps.responseTime)); String url = null; @@ -1226,6 +1774,9 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi queryId = resultUrl.query_id; url = resultUrl.url; fullsize = resultUrl.fullsize; + if (!fromTab) { + setFullscreen(resultUrl.fullscreen, !fromTab); + } } else if (requestProps.response instanceof TLRPC.TL_appWebViewResultUrl) { // deprecated TLRPC.TL_appWebViewResultUrl result = (TLRPC.TL_appWebViewResultUrl) requestProps.response; queryId = 0; @@ -1273,7 +1824,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi return; } String botName = currentBot.short_name; - description = LocaleController.formatString("BotRemoveFromMenu", R.string.BotRemoveFromMenu, botName); + description = LocaleController.formatString(R.string.BotRemoveFromMenu, botName); TLRPC.TL_attachMenuBot finalCurrentBot = currentBot; new AlertDialog.Builder(LaunchActivity.getLastFragment().getContext()) .setTitle(LocaleController.getString(R.string.BotRemoveFromMenuTitle)) @@ -1303,6 +1854,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi @Override public void show() { if (!AndroidUtilities.isSafeToShow(getContext())) return; + setOpen(true); windowView.setAlpha(0f); windowView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override @@ -1312,15 +1864,16 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi swipeContainer.setSwipeOffsetY(swipeContainer.getHeight()); windowView.setAlpha(1f); - AnimationNotificationsLocker locker = new AnimationNotificationsLocker(); - locker.lock(); - if (showOffsetY != Float.MAX_VALUE) { swipeContainer.setSwipeOffsetAnimationDisallowed(true); swipeContainer.setOffsetY(showOffsetY); swipeContainer.setSwipeOffsetAnimationDisallowed(false); } + webViewContainer.invalidateViewPortHeight(true, true); + AnimationNotificationsLocker locker = new AnimationNotificationsLocker(); + locker.lock(); + if (showExpanded || isFullSize()) { swipeContainer.stickTo(-swipeContainer.getOffsetY() + swipeContainer.getTopActionBarOffsetY(), locker::unlock); } else { @@ -1333,9 +1886,16 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi }).start(); } swipeContainer.opened = true; + + if (fullscreen && fullscreenButtons != null) { + fullscreenButtons.setAlpha(0f); + fullscreenButtons.animate().alpha(1f).setDuration(220).start(); + } } }); super.show(); + superDismissed = false; + activeSheets.add(this); } @Override @@ -1398,14 +1958,17 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi dismiss(false, callback); } + private boolean superDismissed = false; public void dismiss(boolean intoTabs, Runnable callback) { if (dismissed) { return; } dismissed = true; + setOpen(false); AndroidUtilities.cancelRunOnUIThread(pollRunnable); NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.webViewResultSent); + NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.botDownloadsUpdate); NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.didSetNewTheme); if (intoTabs && (LaunchActivity.instance == null || LaunchActivity.instance.getBottomSheetTabsOverlay() == null)) { @@ -1418,18 +1981,55 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } LaunchActivity.instance.getBottomSheetTabsOverlay().dismissSheet(this); } else { + if (botButtons != null) { + botButtons.animate().translationY(botButtons.getTotalHeight()).alpha(0).setDuration(160).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start(); + } webViewContainer.destroyWebView(); - swipeContainer.stickTo(swipeContainer.getHeight() + windowView.measureKeyboardHeight() + (isFullSize() ? dp(200) : 0), () -> { - super.dismiss(); + swipeContainer.stickTo(swipeContainer.getHeight() + (botButtons != null ? botButtons.getTotalHeight() : 0) + insets.top + insets.bottom + windowView.measureKeyboardHeight() + (isFullSize() ? dp(200) : 0), true, () -> { + if (!superDismissed) { + super.dismiss(); + superDismissed = true; + } if (callback != null) { callback.run(); } }); } + activeSheets.remove(this); } public void release() { - super.dismiss(); + if (superDismissed) return; + try { + super.dismiss(); + } catch (Exception e) { + FileLog.e(e); + } + setOpen(false); + } + + private float openedProgress; + private ValueAnimator openAnimator; + public void setOpen(boolean opened) { + if (openAnimator != null) { + openAnimator.cancel(); + } + if (Math.abs(openedProgress - (opened ? 1.0f : 0.0f)) < 0.01f) return; + openAnimator = ValueAnimator.ofFloat(openedProgress, opened ? 1.0f : 0.0f); + openAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + openedProgress = opened ? 1.0f : 0.0f; + checkNavBarColor(); + } + }); + openAnimator.addUpdateListener(anm -> { + openedProgress = (float) anm.getAnimatedValue(); + checkNavBarColor(); + }); + openAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + openAnimator.setDuration(220); + openAnimator.start(); } @Override @@ -1445,47 +2045,216 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi webViewContainer.updateFlickerBackgroundColor(getColor(Theme.key_windowBackgroundWhite)); updateActionBarColors(); updateLightStatusBar(); + } else if (id == NotificationCenter.botDownloadsUpdate) { + updateDownloadBulletin(); } } public static int navigationBarColor(int actionBarColor) { - final boolean isDark = AndroidUtilities.computePerceivedBrightness(actionBarColor) < 0.721f; -// final int themeNavBarColor = (Theme.isCurrentThemeDark() == isDark ? Theme.getColor(Theme.key_windowBackgroundGray) : (isDark ? 0xFF151E27 : 0xFFF0F0F0)); -// return Theme.adaptHue(themeNavBarColor, actionBarColor); -// return OKLCH.adapt(themeNavBarColor, actionBarColor); return Theme.adaptHSV(actionBarColor, +.35f, -.1f); } - - public void setBackgroundColor(int color, boolean animated) { + private ValueAnimator backgroundColorAnimator; + public void setBackgroundColor(int color, boolean isOverride, boolean animated) { int from = backgroundPaint.getColor(); + overrideBackgroundColor = isOverride; + if (backgroundColorAnimator != null) { + backgroundColorAnimator.cancel(); + } if (animated) { - ValueAnimator animator = ValueAnimator.ofFloat(0, 1).setDuration(200); - animator.setInterpolator(CubicBezierInterpolator.DEFAULT); - animator.addUpdateListener(animation -> { + backgroundColorAnimator = ValueAnimator.ofFloat(0, 1).setDuration(200); + backgroundColorAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT); + backgroundColorAnimator.addUpdateListener(animation -> { backgroundPaint.setColor(ColorUtils.blendARGB(from, color, (Float) animation.getAnimatedValue())); updateActionBarColors(); windowView.invalidate(); + if (errorContainer != null) { + errorContainer.setDark(AndroidUtilities.computePerceivedBrightness(backgroundPaint.getColor()) <= .721f, false); + errorContainer.setBackgroundColor(backgroundPaint.getColor()); + } }); - animator.start(); + backgroundColorAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + backgroundPaint.setColor(color); + updateActionBarColors(); + windowView.invalidate(); + if (errorContainer != null) { + errorContainer.setDark(AndroidUtilities.computePerceivedBrightness(backgroundPaint.getColor()) <= .721f, false); + errorContainer.setBackgroundColor(backgroundPaint.getColor()); + } + } + }); + backgroundColorAnimator.start(); } else { backgroundPaint.setColor(color); updateActionBarColors(); windowView.invalidate(); + if (errorContainer != null) { + errorContainer.setDark(AndroidUtilities.computePerceivedBrightness(backgroundPaint.getColor()) <= .721f, false); + errorContainer.setBackgroundColor(backgroundPaint.getColor()); + } } } - public void setActionBarColor(int color, boolean isOverrideColor, boolean animated) { + private boolean resetOffsetY = true; + private ValueAnimator fullscreenAnimator; + public void setFullscreen(boolean fullscreen, boolean animated) { + if (this.fullscreen == fullscreen) return; + this.fullscreen = fullscreen; + if (fullscreenAnimator != null) { + fullscreenAnimator.cancel(); + } + if (fullscreenButtons != null) { + fullscreenButtons.setPreview(fullscreen, animated); + } + swipeContainerFromWidth = swipeContainer.getWidth(); + swipeContainerFromHeight = swipeContainer.getHeight(); + resetOffsetY = false; + if (animated) { + updateFullscreenLayout(); + updateWindowFlags(); + updateDownloadBulletinArrow(); + final float tabletOffset = AndroidUtilities.isTablet() && !AndroidUtilities.isInMultiwindow && !AndroidUtilities.isSmallTablet() ? (AndroidUtilities.displaySize.x - (int) (Math.min(AndroidUtilities.displaySize.x, AndroidUtilities.displaySize.y) * 0.8f)) / 2f : 0; + final float fromTranslationX = fullscreen ? insets.left + tabletOffset : -insets.left - tabletOffset; + final float fromButtonsTranslationX = fullscreen ? +tabletOffset : -tabletOffset; + final float toTranslationX = 0; + final float fromTranslationY = fullscreen ? swipeContainer.getTranslationY() : -dp(24); + final float toTranslationY = fullscreen ? -dp(24) : (ActionBar.getCurrentActionBarHeight() + AndroidUtilities.statusBarHeight - dp(24)); + final float topoffset = ActionBar.getCurrentActionBarHeight() + AndroidUtilities.statusBarHeight; + swipeContainer.cancelStickTo(); + swipeContainer.setSwipeOffsetAnimationDisallowed(true); + actionBar.setVisibility(View.VISIBLE); + if (fullscreen) { + swipeContainer.setTopActionBarOffsetY(-dp(24)); + } else { + swipeContainer.setTopActionBarOffsetY(topoffset - dp(24)); + } + swipeContainer.invalidateTranslation(); + swipeContainer.invalidate(); + + fullscreenTransitionProgress = 0.0f; + fullscreenProgress = fullscreen ? fullscreenTransitionProgress : 1.0f - fullscreenTransitionProgress; + actionBar.setAlpha(1.0f - fullscreenProgress); + actionBar.setTranslationY(-ActionBar.getCurrentActionBarHeight() * fullscreenProgress); + swipeContainer.setTranslationY(lerp(fromTranslationY, toTranslationY, fullscreenTransitionProgress)); + swipeContainer.setTranslationX(lerp(fromTranslationX, toTranslationX, fullscreenTransitionProgress)); + botButtons.setTranslationX(lerp(fromButtonsTranslationX, 0, fullscreenTransitionProgress)); + fullscreenButtons.setAlpha(fullscreenProgress); + windowView.invalidate(); + webViewContainer.setViewPortHeightOffset(swipeContainer.getTranslationY() - toTranslationY); + webViewContainer.invalidateViewPortHeight(false, false); + + fullscreenInProgress = true; + fullscreenAnimator = ValueAnimator.ofFloat(0, 1); + fullscreenAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(@NonNull ValueAnimator animation) { + fullscreenTransitionProgress = (float) animation.getAnimatedValue(); + fullscreenProgress = fullscreen ? fullscreenTransitionProgress : 1.0f - fullscreenTransitionProgress; + actionBar.setAlpha(1.0f - fullscreenProgress); + actionBar.setTranslationY(-ActionBar.getCurrentActionBarHeight() * fullscreenProgress); + swipeContainer.setTranslationY(lerp(fromTranslationY, toTranslationY, fullscreenTransitionProgress)); + swipeContainer.setTranslationX(lerp(fromTranslationX, toTranslationX, fullscreenTransitionProgress)); + botButtons.setTranslationX(lerp(fromButtonsTranslationX, 0, fullscreenTransitionProgress)); + fullscreenButtons.setAlpha(fullscreenProgress); + windowView.invalidate(); + webViewContainer.setViewPortHeightOffset(swipeContainer.getTranslationY() - toTranslationY); + webViewContainer.invalidateViewPortHeight(false, false); + updateDownloadBulletinArrow(); + } + }); + fullscreenAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + fullscreenInProgress = false; + if (!fullscreen) { + updateFullscreenLayout(); + updateWindowFlags(); + swipeContainer.setForceOffsetY(topoffset - dp(24)); + swipeContainer.setTopActionBarOffsetY(topoffset - dp(24)); + swipeContainer.setSwipeOffsetY(0); + } else { + swipeContainer.setForceOffsetY(-dp(24)); + swipeContainer.setTopActionBarOffsetY(-dp(24)); + swipeContainer.setSwipeOffsetY(0); + } + fullscreenProgress = fullscreen ? fullscreenTransitionProgress : 1.0f - fullscreenTransitionProgress; + actionBar.setAlpha(1.0f - fullscreenProgress); + actionBar.setTranslationY(-ActionBar.getCurrentActionBarHeight() * fullscreenProgress); + fullscreenButtons.setAlpha(fullscreenProgress); + if (fullscreen) { + actionBar.setVisibility(View.GONE); + } + swipeContainer.setSwipeOffsetAnimationDisallowed(false); + swipeContainer.setTranslationX(lerp(fromTranslationX, toTranslationX, fullscreenTransitionProgress)); + botButtons.setTranslationX(0); + windowView.invalidate(); + webViewContainer.setViewPortHeightOffset(0); + webViewContainer.invalidateViewPortHeight(true, true); + updateDownloadBulletinArrow(); + } + }); + fullscreenAnimator.setDuration(280); + fullscreenAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT); + fullscreenAnimator.start(); + } else { + fullscreenInProgress = false; + fullscreenProgress = fullscreen ? 1.0f : 0.0f; + fullscreenTransitionProgress = 0.0f; + updateFullscreenLayout(); + updateWindowFlags(); + actionBar.setVisibility(fullscreen ? View.GONE : View.VISIBLE); + actionBar.setAlpha(1.0f - fullscreenProgress); + actionBar.setTranslationY(-ActionBar.getCurrentActionBarHeight() * fullscreenProgress); + botButtons.setTranslationX(0); + fullscreenButtons.setAlpha(fullscreenProgress); + webViewContainer.setViewPortHeightOffset(0); + webViewContainer.invalidateViewPortHeight(true, true); + updateDownloadBulletinArrow(); + } + } + + public void setNavigationBarColor(int color, boolean animated) { + int from = navBarColor; + int to = color; + + botButtons.setBackgroundColor(color, animated); + if (animated) { + ValueAnimator animator = ValueAnimator.ofFloat(0, 1).setDuration(200); + animator.setInterpolator(CubicBezierInterpolator.DEFAULT); + animator.addUpdateListener(animation -> { + float progress = (float) animation.getAnimatedValue(); + navBarColor = ColorUtils.blendARGB(from, to, progress); + checkNavBarColor(); + }); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + float progress = 1f; + navBarColor = ColorUtils.blendARGB(from, to, progress); + checkNavBarColor(); + } + }); + animator.start(); + } else { + navBarColor = to; + checkNavBarColor(); + } + AndroidUtilities.setNavigationBarColor(getWindow(), navBarColor, false); + } + + public void setActionBarColor(int color, boolean isOverride, boolean animated) { int from = actionBarColor; - int navBarFrom = navBarColor; +// int navBarFrom = navBarColor; int to = color; int navBarTo = navigationBarColor(color); BotWebViewMenuContainer.ActionBarColorsAnimating actionBarColorsAnimating = new BotWebViewMenuContainer.ActionBarColorsAnimating(); - actionBarColorsAnimating.setFrom(overrideBackgroundColor ? actionBarColor : 0, resourcesProvider); - overrideBackgroundColor = isOverrideColor; + actionBarColorsAnimating.setFrom(overrideActionBarColor ? actionBarColor : 0, resourcesProvider); + overrideActionBarColor = isOverride; actionBarIsLight = ColorUtils.calculateLuminance(color) < 0.721f; - actionBarColorsAnimating.setTo(overrideBackgroundColor ? to : 0, resourcesProvider); + actionBarColorsAnimating.setTo(overrideActionBarColor ? to : 0, resourcesProvider); if (animated) { ValueAnimator animator = ValueAnimator.ofFloat(0, 1).setDuration(200); @@ -1493,7 +2262,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi animator.addUpdateListener(animation -> { float progress = (float) animation.getAnimatedValue(); actionBarColor = ColorUtils.blendARGB(from, to, progress); - navBarColor = ColorUtils.blendARGB(navBarFrom, navBarTo, progress); +// navBarColor = ColorUtils.blendARGB(navBarFrom, navBarTo, progress); checkNavBarColor(); windowView.invalidate(); actionBar.setBackgroundColor(actionBarColor); @@ -1508,7 +2277,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi public void onAnimationEnd(Animator animation) { float progress = 1f; actionBarColor = ColorUtils.blendARGB(from, to, progress); - navBarColor = ColorUtils.blendARGB(navBarFrom, navBarTo, progress); +// navBarColor = ColorUtils.blendARGB(navBarFrom, navBarTo, progress); checkNavBarColor(); windowView.invalidate(); actionBar.setBackgroundColor(actionBarColor); @@ -1523,7 +2292,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } else { float progress = 1f; actionBarColor = to; - navBarColor = navBarTo; +// navBarColor = navBarTo; checkNavBarColor(); windowView.invalidate(); actionBar.setBackgroundColor(actionBarColor); @@ -1537,15 +2306,18 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } public void checkNavBarColor() { - if (!dismissed && LaunchActivity.instance != null) { + if (!superDismissed && LaunchActivity.instance != null) { LaunchActivity.instance.checkSystemBarColors(true, true, true, false); - //LaunchActivity.instance.setNavigationBarColor(fragment.getNavigationBarColor(), false); +// AndroidUtilities.setNavigationBarColor(getWindow(), navBarColor, false); + } + if (windowView != null) { + windowView.invalidate(); } } @Override public int getNavigationBarColor(int color) { - return navBarColor; + return ColorUtils.blendARGB(color, navBarColor, openedProgress); } public WindowView getWindowView() { @@ -1563,17 +2335,85 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi setWillNotDraw(false); } + @Override + protected boolean drawChild(@NonNull Canvas canvas, View child, long drawingTime) { + boolean restore = false; + if (child == swipeContainer && fullscreenInProgress && swipeContainerFromHeight > 0 && swipeContainerFromWidth > 0) { + canvas.save(); + canvas.clipRect( + child.getX(), child.getY(), + child.getX() + lerp(swipeContainerFromWidth, child.getWidth(), fullscreenTransitionProgress), + child.getY() + lerp(swipeContainerFromHeight, child.getHeight(), fullscreenTransitionProgress) + ); + restore = true; + } + boolean r = super.drawChild(canvas, child, drawingTime); + if (restore) { + canvas.restore(); + } + return r; + } + + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + final BottomSheetTabs tabs = LaunchActivity.instance != null ? LaunchActivity.instance.getBottomSheetTabs() : null; + if (tabs != null && insets != null) { + final int bottomTabsHeight = (int) (tabs.getHeight(true) * (1.0f - fullscreenProgress)); + if (ev.getY() >= getHeight() - insets.bottom - bottomTabsHeight && ev.getY() <= getHeight() - insets.bottom && !AndroidUtilities.isTablet()) { + return tabs.touchEvent(ev.getAction(), ev.getX(), ev.getY() - (getHeight() - insets.bottom - bottomTabsHeight)); + } + } + return super.dispatchTouchEvent(ev); + } + private final Paint navbarPaint = new Paint(Paint.ANTI_ALIAS_FLAG); @Override protected void dispatchDraw(Canvas canvas) { if (drawingFromOverlay) return; + if (passcodeView.getVisibility() != View.VISIBLE && fullscreenProgress < 1 && fullscreenProgress > 0) { + navbarPaint.setColor(Theme.multAlpha(navBarColor, openedProgress)); + if (navInsets.left > 0) { + canvas.drawRect(0, 0, navInsets.left, getHeight(), navbarPaint); + } + if (navInsets.top > 0) { + canvas.drawRect(0, 0, getWidth(), navInsets.top, navbarPaint); + } + if (navInsets.bottom > 0) { + canvas.drawRect(0, getHeight() - navInsets.bottom, getWidth(), getHeight(), navbarPaint); + } + if (navInsets.right > 0) { + canvas.drawRect(getWidth() - navInsets.right, 0, getWidth(), getHeight(), navbarPaint); + } + } + + boolean restore = false; + if (bottomTabsClip != null && !AndroidUtilities.isTablet()) { + canvas.save(); + canvas.translate(insets.left * (1.0f - fullscreenProgress), 0); + bottomTabsClip.clip(canvas, true, false, lerp(getWidth() - insets.left - insets.right, getWidth(), fullscreenProgress), getHeight(), 1.0f - fullscreenProgress); + canvas.translate(-insets.left * (1.0f - fullscreenProgress), 0); + restore = true; + } super.dispatchDraw(canvas); + if (restore) { + canvas.restore(); + } if (passcodeView.getVisibility() != View.VISIBLE) { - navbarPaint.setColor(navBarColor); - AndroidUtilities.rectTmp.set(0, getHeight() - getPaddingBottom(), getWidth(), getHeight() + AndroidUtilities.navigationBarHeight); - canvas.drawRect(AndroidUtilities.rectTmp, navbarPaint); + navbarPaint.setColor(Theme.multAlpha(navBarColor, openedProgress)); + if (navInsets.left > 0) { + canvas.drawRect(0, 0, navInsets.left * (1.0f - fullscreenProgress), getHeight(), navbarPaint); + } + if (navInsets.top > 0) { + canvas.drawRect(0, 0, getWidth(), navInsets.top * (1.0f - fullscreenProgress), navbarPaint); + } + if (navInsets.bottom > 0) { + canvas.drawRect(0, getHeight() - (navInsets.bottom * (botButtons != null && botButtons.getTotalHeight() > 0 ? 1.0f : 1.0f - fullscreenProgress)), getWidth(), getHeight(), navbarPaint); + } + if (navInsets.right > 0) { + canvas.drawRect(getWidth() - (navInsets.right * (1.0f - fullscreenProgress)), 0, getWidth(), getHeight(), navbarPaint); + } } } @@ -1584,19 +2424,34 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi super.onDraw(canvas); if (passcodeView.getVisibility() != View.VISIBLE) { + canvas.save(); + if (bottomTabsClip != null) { + bottomTabsClip.clip(canvas, false, false, getWidth(), getHeight(), 1.0f - fullscreenProgress); + } + if (!overrideBackgroundColor) { - backgroundPaint.setColor(getColor(Theme.key_windowBackgroundWhite)); + final int color = getColor(Theme.key_windowBackgroundWhite); + backgroundPaint.setColor(color); + webViewContainer.setFlickerViewColor(color); + if (errorContainer != null) { + errorContainer.setDark(AndroidUtilities.computePerceivedBrightness(backgroundPaint.getColor()) <= .721f, false); + errorContainer.setBackgroundColor(backgroundPaint.getColor()); + } } AndroidUtilities.rectTmp.set(0, 0, getWidth(), getHeight()); canvas.drawRect(AndroidUtilities.rectTmp, dimPaint); + final int bottomTabsHeight = bottomTabs != null ? bottomTabs.getHeight(true) : 0; + actionBarPaint.setColor(actionBarColor); float radius = AndroidUtilities.dp(16) * (AndroidUtilities.isTablet() ? 1f : 1f - actionBarTransitionProgress); - AndroidUtilities.rectTmp.set(swipeContainer.getLeft(), AndroidUtilities.lerp(swipeContainer.getTranslationY(), 0, actionBarTransitionProgress), swipeContainer.getRight(), swipeContainer.getTranslationY() + AndroidUtilities.dp(24) + radius); + AndroidUtilities.rectTmp.set(lerp(swipeContainer.getLeft(), 0, fullscreenProgress), lerp(swipeContainer.getTranslationY(), 0, actionBarTransitionProgress), swipeContainer.getRight(), swipeContainer.getTranslationY() + AndroidUtilities.dp(24) + radius); canvas.drawRoundRect(AndroidUtilities.rectTmp, radius, radius, actionBarPaint); - AndroidUtilities.rectTmp.set(swipeContainer.getLeft(), swipeContainer.getTranslationY() + AndroidUtilities.dp(24), swipeContainer.getRight(), getHeight()); + AndroidUtilities.rectTmp.set(lerp(swipeContainer.getLeft(), 0, fullscreenProgress), swipeContainer.getTranslationY() + AndroidUtilities.dp(24), lerp(swipeContainer.getRight(), getWidth(), fullscreenProgress), getHeight() - bottomTabsHeight); canvas.drawRect(AndroidUtilities.rectTmp, backgroundPaint); + + canvas.restore(); } } @@ -1608,26 +2463,26 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi float transitionProgress = AndroidUtilities.isTablet() ? 0 : actionBarTransitionProgress; linePaint.setColor(lineColor); - linePaint.setAlpha((int) (linePaint.getAlpha() * (1f - Math.min(0.5f, transitionProgress) / 0.5f))); + linePaint.setAlpha((int) (linePaint.getAlpha() * (1f - Math.min(0.5f, transitionProgress) / 0.5f) * (1.0f - fullscreenProgress))); canvas.save(); float scale = 1f - transitionProgress; - float y = AndroidUtilities.isTablet() ? AndroidUtilities.lerp(swipeContainer.getTranslationY() + AndroidUtilities.dp(12), AndroidUtilities.statusBarHeight / 2f, actionBarTransitionProgress) : - (AndroidUtilities.lerp(swipeContainer.getTranslationY(), AndroidUtilities.statusBarHeight + ActionBar.getCurrentActionBarHeight() / 2f, transitionProgress) + AndroidUtilities.dp(12)); + float y = AndroidUtilities.isTablet() ? lerp(swipeContainer.getTranslationY() + AndroidUtilities.dp(12), AndroidUtilities.statusBarHeight / 2f, actionBarTransitionProgress) : + (lerp(swipeContainer.getTranslationY(), AndroidUtilities.statusBarHeight + ActionBar.getCurrentActionBarHeight() / 2f, transitionProgress) + AndroidUtilities.dp(12)); canvas.scale(scale, scale, getWidth() / 2f, y); canvas.drawLine(getWidth() / 2f - AndroidUtilities.dp(16), y, getWidth() / 2f + AndroidUtilities.dp(16), y, linePaint); canvas.restore(); actionBarShadow.setAlpha((int) (actionBar.getAlpha() * 0xFF)); y = actionBar.getY() + actionBar.getTranslationY() + actionBar.getHeight(); - actionBarShadow.setBounds(0, (int)y, getWidth(), (int)(y + actionBarShadow.getIntrinsicHeight())); + actionBarShadow.setBounds(insets.left, (int) y, getWidth() - insets.right, (int) (y + actionBarShadow.getIntrinsicHeight())); actionBarShadow.draw(canvas); } @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouchEvent(MotionEvent event) { - if (event.getAction() == MotionEvent.ACTION_DOWN && (event.getY() <= AndroidUtilities.lerp(swipeContainer.getTranslationY() + AndroidUtilities.dp(24), 0, actionBarTransitionProgress) || + if (event.getAction() == MotionEvent.ACTION_DOWN && (event.getY() <= lerp(swipeContainer.getTranslationY() + AndroidUtilities.dp(24), 0, actionBarTransitionProgress) || event.getX() > swipeContainer.getRight() || event.getX() < swipeContainer.getLeft())) { dismiss(true, null); return true; @@ -1657,6 +2512,11 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi if (this.drawingFromOverlay != drawingFromOverlay) { this.drawingFromOverlay = drawingFromOverlay; invalidate(); + updateWindowFlags(); + if (LaunchActivity.instance != null && fullscreen) { + LaunchActivity.instance.requestCustomNavigationBar(); + LaunchActivity.instance.setNavigationBarColor(navBarColor, false); + } } } @@ -1675,7 +2535,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi clipPath.rewind(); float radius = dp(16) * (AndroidUtilities.isTablet() ? 1f : 1f - actionBarTransitionProgress); - final float r = AndroidUtilities.lerp(radius, dp(10), progress); + final float r = lerp(radius, dp(10), progress); clipPath.addRoundRect(clipRect, r, r, Path.Direction.CW); canvas.clipPath(clipPath); canvas.drawPaint(backgroundPaint); @@ -1694,51 +2554,58 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi } - private BotWebViewAttachedSheet.MainButtonSettings mainButtonSettings; - public void setMainButton(BotWebViewAttachedSheet.MainButtonSettings s) { - mainButtonSettings = s; - - mainButton.setClickable(s.isActive); - mainButton.setText(s.text); - mainButton.setTextColor(s.textColor); - mainButton.setBackground(BotWebViewContainer.getMainButtonRippleDrawable(s.color)); - if (s.isVisible != mainButtonWasVisible) { - mainButtonWasVisible = s.isVisible; - mainButton.animate().cancel(); - if (s.isVisible) { - mainButton.setAlpha(0f); - mainButton.setVisibility(View.VISIBLE); - } - mainButton.animate().alpha(s.isVisible ? 1f : 0f).setDuration(150).setListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - if (!s.isVisible) { - mainButton.setVisibility(View.GONE); - } - swipeContainer.requestLayout(); + private boolean errorShown; + private String errorCode; + private ArticleViewer.ErrorContainer errorContainer; + public ArticleViewer.ErrorContainer createErrorContainer() { + if (errorContainer == null) { + swipeContainer.addView(errorContainer = new ArticleViewer.ErrorContainer(getContext()), LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); + errorContainer.setTranslationY(-1); + errorContainer.buttonView.setOnClickListener(v -> { + BotWebViewContainer.MyWebView webView = webViewContainer.getWebView(); + if (webView != null) { + webView.reload(); } - }).start(); + }); + errorContainer.setBackgroundColor(backgroundPaint.getColor()); + AndroidUtilities.updateViewVisibilityAnimated(errorContainer, errorShown, 1f, false); } - radialProgressView.setProgressColor(s.textColor); - if (s.isProgressVisible != mainButtonProgressWasVisible) { - mainButtonProgressWasVisible = s.isProgressVisible; - radialProgressView.animate().cancel(); - if (s.isProgressVisible) { - radialProgressView.setAlpha(0f); - radialProgressView.setVisibility(View.VISIBLE); + return errorContainer; + } + + private static int shownLockedBots = 0; + public boolean attached = false; + public void setAttached(boolean b) { + if (attached == b) return; + if (attached = b) { + if (orientationLocked) { + shownLockedBots++; } - radialProgressView.animate().alpha(s.isProgressVisible ? 1f : 0f) - .scaleX(s.isProgressVisible ? 1f : 0.1f) - .scaleY(s.isProgressVisible ? 1f : 0.1f) - .setDuration(250) - .setListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - if (!s.isProgressVisible) { - radialProgressView.setVisibility(View.GONE); - } - } - }).start(); + } else { + if (orientationLocked) { + shownLockedBots--; + } + } + if (shownLockedBots > 0) { + AndroidUtilities.lockOrientation(getActivity()); + } else { + AndroidUtilities.unlockOrientation(getActivity()); + } + } + public void lockOrientation(boolean lock) { + if (orientationLocked == lock) return; + orientationLocked = lock; + if (attached) { + if (lock) { + shownLockedBots++; + } else { + shownLockedBots--; + } + } + if (shownLockedBots > 0) { + AndroidUtilities.lockOrientation(getActivity()); + } else { + AndroidUtilities.unlockOrientation(getActivity()); } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/ChatAttachAlertBotWebViewLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/ChatAttachAlertBotWebViewLayout.java index f8201cd34..f432c92df 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/bots/ChatAttachAlertBotWebViewLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/ChatAttachAlertBotWebViewLayout.java @@ -9,9 +9,11 @@ import android.content.Context; import android.content.res.Configuration; import android.graphics.Canvas; import android.graphics.Paint; +import android.graphics.RenderNode; import android.os.Build; import android.os.Bundle; import android.text.TextPaint; +import android.util.Log; import android.view.GestureDetector; import android.view.Gravity; import android.view.MotionEvent; @@ -201,8 +203,9 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert } @Override - public void onWebViewCreated() { - swipeContainer.setWebView(webViewContainer.getWebView()); + public void onWebViewCreated(MyWebView webView) { + super.onWebViewCreated(webView); + swipeContainer.setWebView(webView); } }; swipeContainer = new WebViewSwipeContainer(context) { @@ -218,7 +221,7 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert lastSwipeTime = System.currentTimeMillis(); }); swipeContainer.setScrollEndListener(()-> webViewContainer.invalidateViewPortHeight(true)); - swipeContainer.setDelegate(() -> { + swipeContainer.setDelegate(byTap -> { if (!onCheckDismissByUser()) { swipeContainer.stickTo(0); } @@ -700,6 +703,36 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert public static class WebViewSwipeContainer extends FrameLayout { public final static SimpleFloatPropertyCompat SWIPE_OFFSET_Y = new SimpleFloatPropertyCompat<>("swipeOffsetY", WebViewSwipeContainer::getSwipeOffsetY, WebViewSwipeContainer::setSwipeOffsetY); + private Object renderNode; + public Object getRenderNode() { + if (renderNode == null) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + renderNode = new RenderNode("WebViewSwipeContainer"); + } + } + return renderNode; + } + + @Override + protected void dispatchDraw(@NonNull Canvas canvas) { + if (canvas.isHardwareAccelerated()) { + Canvas drawingCanvas = canvas; + if (renderNode != null) { + final RenderNode node = (RenderNode) renderNode; + node.setPosition(0, 0, getWidth(), getHeight()); + drawingCanvas = node.beginRecording(); + } + super.dispatchDraw(drawingCanvas); + if (renderNode != null) { + final RenderNode node = (RenderNode) renderNode; + node.endRecording(); + canvas.drawRenderNode(node); + } + } else { + super.dispatchDraw(canvas); + } + } + private final GestureDetectorCompat gestureDetector; public boolean isScrolling; private boolean isSwipeDisallowed; @@ -742,6 +775,10 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert } } + public boolean isFullSize() { + return fullsize; + } + private boolean allowFullSizeSwipe; public void setAllowFullSizeSwipe(boolean value) { allowFullSizeSwipe = value; @@ -788,7 +825,7 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert if (fullsize && allowFullSizeSwipe && drawnSwipeOffsetY == -offsetY + topActionBarOffsetY) { stickTo(-offsetY + topActionBarOffsetY); } else if (delegate != null) { - delegate.onDismiss(); + delegate.onDismiss(false); } } else { stickTo(0); @@ -910,6 +947,11 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert invalidateTranslation(); } + public void setForceOffsetY(float offsetY) { + this.offsetY = offsetY; + invalidateTranslation(); + } + public void setOffsetY(float offsetY) { if (pendingSwipeOffsetY != Integer.MIN_VALUE) { pendingOffsetY = offsetY; @@ -977,7 +1019,7 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert drawnSwipeOffsetY = swipeOffsetY; } - private void invalidateTranslation() { + public void invalidateTranslation() { setTranslationY(Math.max(topActionBarOffsetY, offsetY + swipeOffsetY)); AndroidUtilities.cancelRunOnUIThread(this::updateDrawn); AndroidUtilities.runOnUIThread(this::updateDrawn); @@ -991,6 +1033,11 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert } } + @Override + public void setTranslationY(float translationY) { + super.setTranslationY(translationY); + } + public float getTopActionBarOffsetY() { return topActionBarOffsetY; } @@ -1033,6 +1080,7 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert rawEvent.recycle(); if (ev.getAction() == MotionEvent.ACTION_UP || ev.getAction() == MotionEvent.ACTION_CANCEL) { + final boolean wasScrolling = isScrolling; isSwipeDisallowed = false; isScrolling = false; @@ -1045,13 +1093,13 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert if (stickToEdges) { stickTo(-offsetY + topActionBarOffsetY); } - } else if (swipeOffsetY > -swipeStickyRange && swipeOffsetY <= swipeStickyRange && !fullsize) { + } else if (swipeOffsetY > -swipeStickyRange && swipeOffsetY <= swipeStickyRange) { if (stickToEdges) { stickTo(0); } } else { if (delegate != null) { - delegate.onDismiss(); + delegate.onDismiss(!wasScrolling); } } } @@ -1069,8 +1117,20 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert stickTo(offset, null); } + public void cancelStickTo() { + if (offsetYAnimator != null) { + offsetYAnimator.cancel(); + } + if (scrollAnimator != null) { + scrollAnimator.cancel(); + } + } + public void stickTo(float offset, Runnable callback) { - if (fullsize) { + stickTo(offset, false, callback); + } + public void stickTo(float offset, boolean force, Runnable callback) { + if (fullsize && !force) { offset = -getOffsetY() + getTopActionBarOffsetY(); } if (swipeOffsetY == offset || scrollAnimator != null && scrollAnimator.getSpring().getFinalPosition() == offset) { @@ -1127,7 +1187,7 @@ public class ChatAttachAlertBotWebViewLayout extends ChatAttachAlert.AttachAlert /** * Called to dismiss parent layout */ - void onDismiss(); + void onDismiss(boolean byTap); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/SetupEmojiStatusSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/SetupEmojiStatusSheet.java new file mode 100644 index 000000000..83d42083d --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/SetupEmojiStatusSheet.java @@ -0,0 +1,536 @@ +package org.telegram.ui.bots; + +import static android.graphics.PorterDuff.Mode.SRC_IN; +import static org.telegram.messenger.AndroidUtilities.dp; +import static org.telegram.messenger.AndroidUtilities.getDataColumn; +import static org.telegram.messenger.LocaleController.getCurrencyExpDivider; +import static org.telegram.messenger.LocaleController.getString; + +import android.app.Activity; +import android.app.Dialog; +import android.content.Context; +import android.content.ContextWrapper; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Canvas; +import android.graphics.ColorFilter; +import android.graphics.Paint; +import android.graphics.PixelFormat; +import android.graphics.PorterDuffColorFilter; +import android.graphics.PorterDuffXfermode; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.text.TextUtils; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.checkerframework.checker.units.qual.A; +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.DocumentObject; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.ImageLocation; +import org.telegram.messenger.ImageReceiver; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MediaDataController; +import org.telegram.messenger.MessagesController; +import org.telegram.messenger.NotificationCenter; +import org.telegram.messenger.R; +import org.telegram.messenger.SvgHelper; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.UserObject; +import org.telegram.messenger.Utilities; +import org.telegram.tgnet.ConnectionsManager; +import org.telegram.tgnet.TLRPC; +import org.telegram.tgnet.tl.TL_bots; +import org.telegram.ui.ActionBar.AlertDialog; +import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.BottomSheet; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.AlertsCreator; +import org.telegram.ui.Components.AnimatedEmojiDrawable; +import org.telegram.ui.Components.AnimatedFileDrawable; +import org.telegram.ui.Components.AnimatedFloat; +import org.telegram.ui.Components.AttachableDrawable; +import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.Components.BackupImageView; +import org.telegram.ui.Components.ChatAttachAlert; +import org.telegram.ui.Components.CubicBezierInterpolator; +import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.PhotoViewerCaptionEnterView; +import org.telegram.ui.Components.Premium.PremiumFeatureBottomSheet; +import org.telegram.ui.Components.Premium.PremiumPreviewBottomSheet; +import org.telegram.ui.Components.Text; +import org.telegram.ui.LaunchActivity; +import org.telegram.ui.PhotoViewer; +import org.telegram.ui.PremiumPreviewFragment; +import org.telegram.ui.Stories.recorder.ButtonWithCounterView; + +import java.util.ArrayList; + +public class SetupEmojiStatusSheet { + + public static void show(int currentAccount, TLRPC.User bot, long document_id, int duration, Utilities.Callback2 whenDone) { + if (whenDone == null) return; + + final TLRPC.Document emoji_document = AnimatedEmojiDrawable.findDocument(currentAccount, document_id); + if (emoji_document != null) { + show(currentAccount, bot, emoji_document, duration, err -> whenDone.run(err, emoji_document)); + return; + } + + AnimatedEmojiDrawable.getDocumentFetcher(currentAccount).fetchDocument(document_id, document -> { + AndroidUtilities.runOnUIThread(() -> { + show(currentAccount, bot, document, duration, err -> whenDone.run(err, document)); + }); + }); + } + + public static void show(int currentAccount, TLRPC.User bot, TLRPC.Document document, int duration, Utilities.Callback whenDone) { + if (whenDone == null) return; + if (document == null || document instanceof TLRPC.TL_documentEmpty) { + whenDone.run("SUGGESTED_EMOJI_INVALID"); + return; + } + + Context context = AndroidUtilities.findActivity(LaunchActivity.instance); + if (context == null) context = ApplicationLoader.applicationContext; + + final int now = ConnectionsManager.getInstance(currentAccount).getCurrentTime(); + final TLRPC.User currentUser = UserConfig.getInstance(currentAccount).getCurrentUser(); + + final boolean[] sentDone = new boolean[1]; + final boolean[] setting = new boolean[1]; + + final CharSequence message; + if (duration > 0) { + final int MINUTE = 60; + final int HOUR = 60 * MINUTE; + final int DAY = 24 * HOUR; + int total = duration; + final int d = total / DAY; total -= d * DAY; + final int h = total / HOUR; total -= h * HOUR; + final int m = Math.round((float) total / MINUTE); + StringBuilder durationString = new StringBuilder(); + if (d > 0) { + if (durationString.length() > 0) durationString.append(" "); + durationString.append(LocaleController.formatPluralString("BotEmojiStatusSetRequestForDay", d)); + } + if (h > 0) { + if (durationString.length() > 0) durationString.append(" "); + durationString.append(LocaleController.formatPluralString("BotEmojiStatusSetRequestForHour", h)); + } + if (m > 0) { + if (durationString.length() > 0) durationString.append(" "); + durationString.append(LocaleController.formatPluralString("BotEmojiStatusSetRequestForMinute", m)); + } + message = AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotEmojiStatusSetRequestFor, UserObject.getUserName(bot), durationString)); + } else { + message = AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotEmojiStatusSetRequest, UserObject.getUserName(bot))); + } + + AlertDialog dialog = new AlertDialog.Builder(context, null) + .setTopImage(new UserEmojiStatusDrawable(currentUser, document), Theme.getColor(Theme.key_dialogTopBackground)) + .setMessage(message) + .setPositiveButton(LocaleController.getString(R.string.BotEmojiStatusConfirm), (dialogInterface, i) -> { + if (!UserConfig.getInstance(currentAccount).isPremium()) { + new PremiumFeatureBottomSheet(new BaseFragment() { + @Override + public int getCurrentAccount() { + return currentAccount; + } + @Override + public Context getContext() { + return AndroidUtilities.findActivity(LaunchActivity.instance); + } + @Override + public Activity getParentActivity() { + Activity activity = AndroidUtilities.findActivity(ApplicationLoader.applicationContext); + if (activity == null) activity = LaunchActivity.instance; + return activity; + } + }, PremiumPreviewFragment.PREMIUM_FEATURE_EMOJI_STATUS, false).show(); + return; + } + setting[0] = true; + + TLRPC.TL_account_updateEmojiStatus req = new TLRPC.TL_account_updateEmojiStatus(); + if (duration > 0) { + TLRPC.TL_emojiStatusUntil status = new TLRPC.TL_emojiStatusUntil(); + status.until = ConnectionsManager.getInstance(currentAccount).getCurrentTime() + duration; + status.document_id = document.id; + req.emoji_status = status; + } else { + TLRPC.TL_emojiStatus status = new TLRPC.TL_emojiStatus(); + status.document_id = document.id; + req.emoji_status = status; + } + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (!(res instanceof TLRPC.TL_boolTrue)) { + if (!sentDone[0]) { + sentDone[0] = true; + whenDone.run("SERVER_ERROR"); + } + } else { + TLRPC.User user = UserConfig.getInstance(currentAccount).getCurrentUser(); + if (user != null) { + user.emoji_status = req.emoji_status; + NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.userEmojiStatusUpdated, user); + MessagesController.getInstance(currentAccount).updateEmojiStatusUntilUpdate(user.id, user.emoji_status); + } + if (!sentDone[0]) { + sentDone[0] = true; + whenDone.run(null); + } + } + })); + }) + .setNegativeButton(LocaleController.getString(R.string.Cancel), null) + .create(); + dialog.show(); + dialog.setOnDismissListener(d -> { + if (!setting[0] && !sentDone[0]) { + sentDone[0] = true; + whenDone.run("USER_DECLINED"); + } + }); + } + + public static void askPermission(int currentAccount, long botId, Utilities.Callback2 whenDone) { + final TLRPC.User bot = MessagesController.getInstance(currentAccount).getUser(botId); + final TLRPC.UserFull botFull = MessagesController.getInstance(currentAccount).getUserFull(botId); + if (botFull == null) { + MessagesController.getInstance(currentAccount).loadFullUser(bot, 0, true, (userFull2) -> { + AndroidUtilities.runOnUIThread(() -> { + if (userFull2 == null) { + whenDone.run(false, "cancelled"); + return; + } + askPermission(currentAccount, bot, userFull2, whenDone); + }); + }); + } else { + askPermission(currentAccount, bot, botFull, whenDone); + } + } + + public static void askPermission(int currentAccount, TLRPC.User bot, TLRPC.UserFull botFull, Utilities.Callback2 whenDone) { + if (whenDone == null) return; + + if (botFull.bot_can_manage_emoji_status) { + whenDone.run(false, "allowed"); + return; + } + + Context context = AndroidUtilities.findActivity(LaunchActivity.instance); + if (context == null) context = ApplicationLoader.applicationContext; + final Context finalContext = context; + + final TLRPC.User currentUser = UserConfig.getInstance(currentAccount).getCurrentUser(); + + boolean[] sentDone = new boolean[1]; + boolean[] setting = new boolean[1]; + AlertDialog dialog = new AlertDialog.Builder(context, null) + .setTopImage(new UserEmojiStatusDrawable(currentUser), Theme.getColor(Theme.key_dialogTopBackground)) + .setMessage(AndroidUtilities.replaceTags(LocaleController.formatString(R.string.BotEmojiStatusPermissionRequest, UserObject.getUserName(bot), UserObject.getUserName(bot)))) + .setPositiveButton(LocaleController.getString(R.string.BotEmojiStatusPermissionAllow), (dialogInterface, i) -> { + if (!UserConfig.getInstance(currentAccount).isPremium()) { + new PremiumFeatureBottomSheet(new BaseFragment() { + @Override + public int getCurrentAccount() { + return currentAccount; + } + @Override + public Context getContext() { + return AndroidUtilities.findActivity(LaunchActivity.instance); + } + @Override + public Activity getParentActivity() { + Activity activity = AndroidUtilities.findActivity(ApplicationLoader.applicationContext); + if (activity == null) activity = LaunchActivity.instance; + return activity; + } + }, PremiumPreviewFragment.PREMIUM_FEATURE_EMOJI_STATUS, false).show(); + if (!setting[0] && !sentDone[0]) { + sentDone[0] = true; + whenDone.run(true, "cancelled"); + } + return; + } + setting[0] = true; + saveAccessRequested(finalContext, currentAccount, bot.id); + + TL_bots.toggleUserEmojiStatusPermission req = new TL_bots.toggleUserEmojiStatusPermission(); + req.bot = MessagesController.getInstance(currentAccount).getInputUser(bot); + req.enabled = true; + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (!(res instanceof TLRPC.TL_boolTrue)) { + if (!sentDone[0]) { + sentDone[0] = true; + whenDone.run(true, "cancelled"); + } + } else { + botFull.bot_can_manage_emoji_status = true; + if (!sentDone[0]) { + sentDone[0] = true; + whenDone.run(true, "allowed"); + } + } + })); + }) + .setNegativeButton(LocaleController.getString(R.string.BotEmojiStatusPermissionDecline), null) + .create(); + dialog.show(); + dialog.setOnDismissListener(d -> { + if (!setting[0] && !sentDone[0]) { + sentDone[0] = true; + saveAccessRequested(finalContext, currentAccount, bot.id); + whenDone.run(true, "cancelled"); + } + }); + } + + public static class UserEmojiStatusDrawable extends Drawable implements AttachableDrawable, NotificationCenter.NotificationCenterDelegate { + + private final Paint backgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint backgroundPaint2 = new Paint(Paint.ANTI_ALIAS_FLAG); + private final ImageReceiver userImageReceiver = new ImageReceiver(); + private final ImageReceiver statusImageReceiver = new ImageReceiver(); + private int currentStatus = 1; + private final AnimatedEmojiDrawable[] emojis = new AnimatedEmojiDrawable[2]; + private final Text text; + private final RectF rect = new RectF(); + private final boolean highlight; + private final AnimatedFloat animatedSwap = new AnimatedFloat(this::invalidateSelf, 0, 320, CubicBezierInterpolator.EASE_OUT_QUINT); + + public UserEmojiStatusDrawable(TLRPC.User user) { + this.highlight = false; + + backgroundPaint.setColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + backgroundPaint2.setColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + backgroundPaint2.setShadowLayer(dp(2.33f), 0, dp(2), Theme.multAlpha(0xFF000000, .18f)); + + AvatarDrawable avatarDrawable = new AvatarDrawable(); + avatarDrawable.setInfo(user); + userImageReceiver.setForUserOrChat(user, avatarDrawable); + userImageReceiver.setRoundRadius(dp(16)); + +// final TLRPC.PhotoSize photoSize = FileLoader.getClosestPhotoSizeWithSize(emojiStatus.thumbs, 120); +// final SvgHelper.SvgDrawable svgThumb = DocumentObject.getSvgThumb(emojiStatus.thumbs, Theme.key_windowBackgroundGray, 0.35f); +// statusImageReceiver.setImage( +// ImageLocation.getForDocument(emojiStatus), "120_120", +// ImageLocation.getForDocument(photoSize, emojiStatus), "120_120", +// svgThumb, 0, null, null, 0 +// ); + setRandomStatus(); + + text = new Text(UserObject.getUserName(user), 14); + } + + @Override + public void didReceivedNotification(int id, int account, Object... args) { + if (id == NotificationCenter.groupStickersDidLoad) { + if (waitingForStatuses && attached) { + waitingForStatuses = false; + setRandomStatus(); + } + } + } + + private boolean waitingForStatuses; + public void setRandomStatus() { + final TLRPC.TL_messages_stickerSet defaultSet = MediaDataController.getInstance(UserConfig.selectedAccount).getStickerSet(new TLRPC.TL_inputStickerSetEmojiDefaultStatuses(), false); + if (defaultSet == null || defaultSet.documents.isEmpty()) { + waitingForStatuses = true; + return; + } + final int randomIndex = (int) Math.floor(Math.random() * defaultSet.documents.size()); + final TLRPC.Document status = defaultSet.documents.get(randomIndex); + + currentStatus = 1 - currentStatus; + if (emojis[currentStatus] != null) { + emojis[currentStatus].removeView(view); + } + emojis[currentStatus] = AnimatedEmojiDrawable.make(UserConfig.selectedAccount, AnimatedEmojiDrawable.CACHE_TYPE_ALERT_EMOJI_STATUS, status); + emojis[currentStatus].setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_featuredStickers_addButton), SRC_IN)); + if (attached && emojis[currentStatus] != null) { + emojis[currentStatus].addView(view); + } + + AndroidUtilities.runOnUIThread(() -> { + if (!attached) return; + setRandomStatus(); + }, 2500); + } + + public UserEmojiStatusDrawable(TLRPC.User user, TLRPC.Document emojiStatus) { + this.highlight = true; + + backgroundPaint.setColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + backgroundPaint2.setColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + backgroundPaint2.setShadowLayer(dp(2.33f), 0, dp(2), Theme.multAlpha(0xFF000000, .18f)); + + AvatarDrawable avatarDrawable = new AvatarDrawable(); + avatarDrawable.setInfo(user); + userImageReceiver.setForUserOrChat(user, avatarDrawable); + userImageReceiver.setRoundRadius(dp(16)); + + final TLRPC.PhotoSize photoSize = FileLoader.getClosestPhotoSizeWithSize(emojiStatus.thumbs, 120); + final SvgHelper.SvgDrawable svgThumb = DocumentObject.getSvgThumb(emojiStatus.thumbs, Theme.key_windowBackgroundGray, 0.35f); + statusImageReceiver.setImage( + ImageLocation.getForDocument(emojiStatus), "120_120", + ImageLocation.getForDocument(photoSize, emojiStatus), "120_120", + svgThumb, 0, null, null, 0 + ); + + text = new Text(UserObject.getUserName(user), 14); + } + + private boolean attached; + private View view; + + @Override + public void onAttachedToWindow(ImageReceiver parent) { + attached = true; + userImageReceiver.onAttachedToWindow(); + statusImageReceiver.onAttachedToWindow(); + NotificationCenter.getInstance(UserConfig.selectedAccount).addObserver(this, NotificationCenter.recentEmojiStatusesUpdate); + if (emojis[0] != null) { + emojis[0].addView(view); + } + if (emojis[1] != null) { + emojis[1].addView(view); + } + } + + @Override + public void onDetachedFromWindow(ImageReceiver parent) { + attached = false; + userImageReceiver.onDetachedFromWindow(); + statusImageReceiver.onDetachedFromWindow(); + NotificationCenter.getInstance(UserConfig.selectedAccount).removeObserver(this, NotificationCenter.recentEmojiStatusesUpdate); + if (emojis[0] != null) { + emojis[0].removeView(view); + } + if (emojis[1] != null) { + emojis[1].removeView(view); + } + } + + @Override + public void setParent(View view) { + this.view = view; + statusImageReceiver.setParentView(view); + userImageReceiver.setParentView(view); + } + + @Override + public void draw(@NonNull Canvas canvas) { + final Rect bounds = getBounds(); + + final float width = dp(32 + 6 + (highlight ? 48 : 28) + 6.66f) + text.getCurrentWidth(); + final float height = dp(32); + + rect.set( + bounds.centerX() - width / 2f, + bounds.centerY() - height / 2f, + bounds.centerX() + width / 2f, + bounds.centerY() + height / 2f + ); + canvas.drawRoundRect( + rect, + height / 2f, height / 2f, + backgroundPaint + ); + userImageReceiver.setImageCoords(rect.left, rect.top, dp(32), dp(32)); + userImageReceiver.draw(canvas); + text.draw(canvas, rect.left + dp(32 + 4), rect.centerY(), Theme.getColor(Theme.key_windowBackgroundWhiteBlackText), 1.0f); + + if (highlight) { + final float cx = rect.right - dp(6.66f + 16), r = dp(24); + canvas.drawCircle(cx, rect.centerY(), r, backgroundPaint2); + + statusImageReceiver.setImageCoords(cx - dp(16), rect.centerY() - dp(16), dp(32), dp(32)); + statusImageReceiver.draw(canvas); + } else { + float index = animatedSwap.set(currentStatus); + canvas.save(); + canvas.translate((int) (rect.right - dp(6.66f + 24)), (int) (rect.centerY() - dp(12))); + if (index < 1) { + AnimatedEmojiDrawable emoji = emojis[0]; + if (emoji != null) { + canvas.save(); + canvas.translate(0, (currentStatus == 0 ? -1 : +1) * dp(9) * index); + final float s = .6f + .4f * (1.0f - index); + canvas.scale(s, s, dp(12), dp(12)); + emoji.setBounds(0, 0, dp(24), dp(24)); + emoji.setAlpha((int) (0xFF * (1.0f - index))); + emoji.draw(canvas); + canvas.restore(); + } + } + if (index > 0) { + AnimatedEmojiDrawable emoji = emojis[1]; + if (emoji != null) { + canvas.save(); + canvas.translate(0, (currentStatus == 1 ? -1 : +1) * dp(9) * (1.0f - index)); + final float s = .6f + .4f * index; + canvas.scale(s, s, dp(12), dp(12)); + emoji.setBounds(0, 0, dp(24), dp(24)); + emoji.setAlpha((int) (0xFF * index)); + emoji.draw(canvas); + canvas.restore(); + } + } + canvas.restore(); + } + } + + @Override + public void setAlpha(int alpha) { + + } + + @Override + public void setColorFilter(@Nullable ColorFilter colorFilter) { + + } + + @Override + public int getOpacity() { + return PixelFormat.TRANSPARENT; + } + } + + public static final String PREF = "botemojistatus_"; + public static boolean getAccessRequested(Context context, int currentAccount, long botId) { + if (context == null) return false; + SharedPreferences prefs = context.getSharedPreferences(PREF + currentAccount, Activity.MODE_PRIVATE); + return prefs.getBoolean("requested_" + botId, false); + } + + public static void saveAccessRequested(Context context, int currentAccount, long botId) { + if (context == null) return; + SharedPreferences prefs = context.getSharedPreferences(PREF + currentAccount, Activity.MODE_PRIVATE); + prefs.edit().putBoolean("requested_" + botId, true).apply(); + } + + public static void clear() { + Context context = ApplicationLoader.applicationContext; + if (context == null) return; + for (int i = 0; i < UserConfig.MAX_ACCOUNT_COUNT; ++i) { + final SharedPreferences prefs = context.getSharedPreferences(PREF + i, Activity.MODE_PRIVATE); + prefs.edit().clear().apply(); + } + } + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/WebViewRequestProps.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/WebViewRequestProps.java index 11edd8c71..377cab3b5 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/bots/WebViewRequestProps.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/WebViewRequestProps.java @@ -26,26 +26,28 @@ public class WebViewRequestProps { public TLRPC.User botUser; public int flags; public boolean compact; + public boolean fullscreen; public TLObject response; public long responseTime; public static WebViewRequestProps of( - int currentAccount, - long peerId, - long botId, - String buttonText, - String buttonUrl, - @BotWebViewAttachedSheet.WebViewType int type, - int replyToMsgId, - boolean silent, - TLRPC.BotApp app, - boolean allowWrite, - String startParam, - TLRPC.User botUser, - int flags, - boolean compact + int currentAccount, + long peerId, + long botId, + String buttonText, + String buttonUrl, + @BotWebViewAttachedSheet.WebViewType int type, + int replyToMsgId, + boolean silent, + TLRPC.BotApp app, + boolean allowWrite, + String startParam, + TLRPC.User botUser, + int flags, + boolean compact, + boolean fullscreen ) { WebViewRequestProps p = new WebViewRequestProps(); p.currentAccount = currentAccount; @@ -62,10 +64,12 @@ public class WebViewRequestProps { p.botUser = botUser; p.flags = flags; p.compact = compact; - if (!compact && !TextUtils.isEmpty(buttonUrl)) { + p.fullscreen = fullscreen; + if (!compact && !fullscreen && !TextUtils.isEmpty(buttonUrl)) { try { Uri uri = Uri.parse(buttonUrl); p.compact = TextUtils.equals(uri.getQueryParameter("mode"), "compact"); + p.fullscreen = TextUtils.equals(uri.getQueryParameter("mode"), "fullscreen"); } catch (Exception e) { FileLog.e(e); } @@ -84,18 +88,18 @@ public class WebViewRequestProps { return false; final WebViewRequestProps p = (WebViewRequestProps) obj; return ( - currentAccount == p.currentAccount && - peerId == p.peerId && - botId == p.botId && - TextUtils.equals(buttonUrl, p.buttonUrl) && - type == p.type && - replyToMsgId == p.replyToMsgId && - silent == p.silent && - (app == null ? 0 : app.id) == (p.app == null ? 0 : p.app.id) && - allowWrite == p.allowWrite && - TextUtils.equals(startParam, p.startParam) && - (botUser == null ? 0 : botUser.id) == (p.botUser == null ? 0 : p.botUser.id) && - flags == p.flags + currentAccount == p.currentAccount && + peerId == p.peerId && + botId == p.botId && + TextUtils.equals(buttonUrl, p.buttonUrl) && + type == p.type && + replyToMsgId == p.replyToMsgId && + silent == p.silent && + (app == null ? 0 : app.id) == (p.app == null ? 0 : p.app.id) && + allowWrite == p.allowWrite && + TextUtils.equals(startParam, p.startParam) && + (botUser == null ? 0 : botUser.id) == (p.botUser == null ? 0 : p.botUser.id) && + flags == p.flags ); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/web/BotWebViewContainer.java b/TMessagesProj/src/main/java/org/telegram/ui/web/BotWebViewContainer.java index 2ac512148..b73d5c053 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/web/BotWebViewContainer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/web/BotWebViewContainer.java @@ -1,5 +1,6 @@ package org.telegram.ui.web; +import static org.telegram.messenger.AndroidUtilities.dp; import static org.telegram.messenger.AndroidUtilities.readRes; import static org.telegram.messenger.LocaleController.formatString; import static org.telegram.messenger.LocaleController.getString; @@ -23,8 +24,10 @@ import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; +import android.graphics.Path; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; +import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.net.Uri; import android.net.http.SslError; @@ -33,11 +36,13 @@ import android.os.Environment; import android.os.Message; import android.text.SpannableStringBuilder; import android.text.TextUtils; +import android.util.Log; import android.util.Pair; import android.util.TypedValue; import android.view.Gravity; import android.view.MotionEvent; import android.view.View; +import android.webkit.ConsoleMessage; import android.webkit.CookieManager; import android.webkit.DownloadListener; import android.webkit.GeolocationPermissions; @@ -57,6 +62,7 @@ import android.webkit.WebViewClient; import android.widget.FrameLayout; import android.widget.TextView; +import androidx.annotation.Keep; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; @@ -101,6 +107,7 @@ import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.BottomSheet; import org.telegram.ui.ActionBar.BottomSheetTabs; +import org.telegram.ui.ActionBar.INavigationLayout; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.ArticleViewer; import org.telegram.ui.CameraScanActivity; @@ -115,13 +122,19 @@ import org.telegram.ui.Components.Premium.PremiumFeatureBottomSheet; import org.telegram.ui.Components.voip.CellFlickerDrawable; import org.telegram.ui.LaunchActivity; import org.telegram.ui.PremiumPreviewFragment; +import org.telegram.ui.ProfileActivity; import org.telegram.ui.Stories.recorder.StoryEntry; import org.telegram.ui.Stories.recorder.StoryRecorder; import org.telegram.ui.WrappedResourceProvider; import org.telegram.ui.bots.BotBiometry; import org.telegram.ui.bots.BotBiometrySettings; +import org.telegram.ui.bots.BotDownloads; +import org.telegram.ui.bots.BotLocation; +import org.telegram.ui.bots.BotSensors; +import org.telegram.ui.bots.BotShareSheet; import org.telegram.ui.bots.BotWebViewSheet; import org.telegram.ui.bots.ChatAttachAlertBotWebViewLayout; +import org.telegram.ui.bots.SetupEmojiStatusSheet; import org.telegram.ui.bots.WebViewRequestProps; import java.io.File; @@ -130,7 +143,6 @@ import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.IDN; -import java.net.URISyntaxException; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; @@ -156,6 +168,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific private boolean webViewNotAvailable; private final CellFlickerDrawable flickerDrawable = new CellFlickerDrawable(); + private SvgHelper.SvgDrawable flickerViewDrawable; private BackupImageView flickerView; private boolean isFlickeringCenter; @@ -174,7 +187,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific private String lastSecondaryButtonPosition = ""; private String secondaryButtonData; - private int currentAccount; + private int currentAccount = UserConfig.selectedAccount; private boolean isPageLoaded; private boolean lastExpanded; private boolean isRequestingPageOpen; @@ -204,8 +217,12 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific private String lastQrText; private BotBiometry biometry; + private BotLocation location; + private BotDownloads downloads; public final boolean bot; + private BotSensors sensors; + public void showLinkCopiedBulletin() { BulletinFactory.of(this, resourcesProvider).createCopyLinkBulletin().show(true); } @@ -258,7 +275,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } } }; - flickerView.setColorFilter(new PorterDuffColorFilter(getColor(Theme.key_dialogSearchHint), PorterDuff.Mode.SRC_IN)); + flickerView.setColorFilter(new PorterDuffColorFilter(flickerViewColor = getColor(Theme.key_bot_loadingIcon), PorterDuff.Mode.SRC_IN)); flickerView.getImageReceiver().setAspectFit(true); addView(flickerView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP)); @@ -268,7 +285,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific webViewNotAvailableText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); webViewNotAvailableText.setGravity(Gravity.CENTER); webViewNotAvailableText.setVisibility(GONE); - int padding = AndroidUtilities.dp(16); + int padding = dp(16); webViewNotAvailableText.setPadding(padding, padding, padding, padding); addView(webViewNotAvailableText, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER)); @@ -278,6 +295,27 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific isViewPortByMeasureSuppressed = viewPortByMeasureSuppressed; } + private int flickerViewColor; + private boolean flickerViewColorOverriden; + public void setFlickerViewColor(int bgColor) { + final boolean light = AndroidUtilities.computePerceivedBrightness(bgColor) > .7f; + final int color; + if (light) { + color = Theme.adaptHSV(bgColor, 0, -.15f); + } else { + color = Theme.adaptHSV(bgColor, +.025f, +.15f); + } + if (flickerViewColor == color) return; + flickerView.setColorFilter(new PorterDuffColorFilter(flickerViewColor = color, PorterDuff.Mode.SRC_IN)); + if (flickerViewDrawable != null) { + flickerViewDrawable.setColor(flickerViewColor); + flickerViewDrawable.setupGradient(Theme.key_bot_loadingIcon, resourcesProvider, 1.0f, false); + } + flickerViewColorOverriden = true; + flickerView.invalidate(); + invalidate(); + } + public void checkCreateWebView() { if (webView == null && !webViewNotAvailable) { try { @@ -295,8 +333,12 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } } - public void replaceWebView(MyWebView webView, Object proxy) { + public void replaceWebView(int currentAccount, MyWebView webView, Object proxy) { + this.currentAccount = currentAccount; setupWebView(webView, proxy); + if (bot) { + notifyEvent("visibility_changed", obj("is_visible", true)); + } } private void setupWebView(MyWebView replaceWith) { @@ -351,6 +393,9 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } else { webView.setBackgroundColor(getColor(Theme.key_windowBackgroundWhite)); } + if (!MessagesController.getInstance(currentAccount).disableBotFullscreenBlur) { + webView.setLayerType(LAYER_TYPE_HARDWARE, null); + } webView.setContainers(this, webViewScrollListener); webView.setCloseListener(onCloseListener); WebSettings settings = webView.getSettings(); @@ -436,15 +481,15 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } } - onWebViewCreated(); + onWebViewCreated(webView); firstWebView = false; } private void onOpenUri(Uri uri) { - onOpenUri(uri, null, !bot, false); + onOpenUri(uri, null, !bot, false, false); } - private void onOpenUri(Uri uri, String browser, boolean tryInstantView, boolean suppressPopup) { + private void onOpenUri(Uri uri, String browser, boolean tryInstantView, boolean suppressPopup, boolean forceRequest) { if (isRequestingPageOpen || System.currentTimeMillis() - lastClickMs > 10_000 && suppressPopup) { return; } @@ -457,7 +502,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific setKeyboardFocusable(false); } - Browser.openUrl(getContext(), uri, true, tryInstantView, false, null, browser, false, true); + Browser.openUrl(getContext(), uri, true, tryInstantView, false, null, browser, false, true, forceRequest); } private boolean keyboardFocusable; @@ -635,11 +680,15 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } public void restoreButtonData() { - if (buttonData != null) { - onEventReceived("web_app_setup_main_button", buttonData); - } - if (secondaryButtonData != null) { - onEventReceived("web_app_setup_secondary_button", secondaryButtonData); + try { + if (buttonData != null) { + onEventReceived(botWebViewProxy, "web_app_setup_main_button", buttonData); + } + if (secondaryButtonData != null) { + onEventReceived(botWebViewProxy, "web_app_setup_secondary_button", secondaryButtonData); + } + } catch (Exception e) { + FileLog.e(e); } } @@ -721,6 +770,21 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific private int lastViewportHeightReported; private boolean lastViewportStateStable; private boolean lastViewportIsExpanded; + private float viewPortHeightOffset; + + public int getMinHeight() { + if (getParent() instanceof ChatAttachAlertBotWebViewLayout.WebViewSwipeContainer) { + ChatAttachAlertBotWebViewLayout.WebViewSwipeContainer swipeContainer = (ChatAttachAlertBotWebViewLayout.WebViewSwipeContainer) getParent(); +// if (swipeContainer.isFullSize()) { +// return (int) (swipeContainer.getMeasuredHeight() - swipeContainer.getOffsetY() - swipeContainer.getTopActionBarOffsetY() + viewPortHeightOffset); +// } + } + return 0; + } + + public void setViewPortHeightOffset(float viewPortHeightOffset) { + this.viewPortHeightOffset = viewPortHeightOffset; + } public void invalidateViewPortHeight(boolean isStable, boolean force) { invalidate(); @@ -735,7 +799,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific lastExpanded = swipeContainer.getSwipeOffsetY() == -swipeContainer.getOffsetY() + swipeContainer.getTopActionBarOffsetY(); } - int viewPortHeight = (int) (swipeContainer.getMeasuredHeight() - swipeContainer.getOffsetY() - swipeContainer.getSwipeOffsetY() + swipeContainer.getTopActionBarOffsetY()); + final int viewPortHeight = Math.max(getMinHeight(), (int) (swipeContainer.getMeasuredHeight() - swipeContainer.getOffsetY() - swipeContainer.getSwipeOffsetY() + swipeContainer.getTopActionBarOffsetY() + viewPortHeightOffset)); if ( force || viewPortHeight != lastViewportHeightReported || @@ -746,13 +810,11 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific lastViewportStateStable = isStable; lastViewportIsExpanded = lastExpanded; - try { - JSONObject data = new JSONObject(); - data.put("height", viewPortHeight / AndroidUtilities.density); - data.put("is_state_stable", isStable); - data.put("is_expanded", lastExpanded); - notifyEvent("viewport_changed", data); - } catch (JSONException ignore) {} + StringBuilder sb = new StringBuilder(); + sb.append("{height:").append(viewPortHeight / AndroidUtilities.density).append(","); + sb.append("is_state_stable:").append(isStable).append(","); + sb.append("is_expanded:").append(lastExpanded).append("}"); + notifyEvent_fast("viewport_changed", sb.toString()); } } } @@ -770,9 +832,11 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific canvas.restore(); } - AndroidUtilities.rectTmp.set(0, 0, getWidth(), getHeight()); - flickerDrawable.draw(canvas, AndroidUtilities.rectTmp, 0, this); - invalidate(); + if (!isFlickeringCenter) { + AndroidUtilities.rectTmp.set(0, 0, getWidth(), getHeight()); + flickerDrawable.draw(canvas, AndroidUtilities.rectTmp, 0, this); + invalidate(); + } return draw; } if (child == webViewNotAvailableText) { @@ -789,8 +853,18 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific return super.drawChild(canvas, child, drawingTime); } + private int forceHeight = -1; + public void setForceHeight(int height) { + if (this.forceHeight == height) return; + this.forceHeight = height; + requestLayout(); + } + @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + if (forceHeight >= 0) { + heightMeasureSpec = MeasureSpec.makeMeasureSpec(forceHeight, MeasureSpec.EXACTLY); + } super.onMeasure(widthMeasureSpec, heightMeasureSpec); flickerDrawable.setParentWidth(BotWebViewContainer.this.getMeasuredWidth()); @@ -805,12 +879,13 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } public void loadFlickerAndSettingsItem(int currentAccount, long botId, ActionBarMenuSubItem settingsItem) { - TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(botId); + final TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(botId); + final TLRPC.UserFull userFull = MessagesController.getInstance(currentAccount).getUserFull(botId); String username = UserObject.getPublicUsername(user); if (username != null && Objects.equals(username, DURGER_KING_USERNAME)) { flickerView.setVisibility(VISIBLE); flickerView.setAlpha(1f); - flickerView.setImageDrawable(SvgHelper.getDrawable(R.raw.durgerking_placeholder, getColor(Theme.key_windowBackgroundGray))); + flickerView.setImage(null, null, SvgHelper.getDrawable(R.raw.durgerking_placeholder, getColor(Theme.key_windowBackgroundGray))); setupFlickerParams(false); return; } @@ -836,27 +911,36 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific flickerView.setImage(ImageLocation.getForDocument(botIcon.icon), null, (Drawable) null, cachedBot); setupFlickerParams(center); } + } else if (userFull != null && userFull.bot_info != null && userFull.bot_info.app_settings != null && userFull.bot_info.app_settings.placeholder_svg_path != null) { + flickerView.setVisibility(VISIBLE); + flickerView.setAlpha(1f); + flickerViewDrawable = SvgHelper.getDrawableByPath(userFull.bot_info.app_settings.placeholder_svg_path, 512, 512); + if (flickerViewDrawable != null) { + flickerViewDrawable.setColor(flickerViewColor); + flickerViewDrawable.setupGradient(Theme.key_bot_loadingIcon, resourcesProvider, 1.0f, false); + } + flickerView.setImage(null, null, flickerViewDrawable); + setupFlickerParams(true); } else { - TLRPC.TL_messages_getAttachMenuBot req = new TLRPC.TL_messages_getAttachMenuBot(); - req.bot = MessagesController.getInstance(currentAccount).getInputUser(botId); - ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { - if (response instanceof TLRPC.TL_attachMenuBotsBot) { - TLRPC.TL_attachMenuBot bot = ((TLRPC.TL_attachMenuBotsBot) response).bot; - - boolean center = false; - TLRPC.TL_attachMenuBotIcon botIcon = MediaDataController.getPlaceholderStaticAttachMenuBotIcon(bot); - if (botIcon == null) { - botIcon = MediaDataController.getStaticAttachMenuBotIcon(bot); - center = true; - } - if (botIcon != null) { - flickerView.setVisibility(VISIBLE); - flickerView.setAlpha(1f); - flickerView.setImage(ImageLocation.getForDocument(botIcon.icon), null, (Drawable) null, bot); - setupFlickerParams(center); - } - } - })); + Path path = new Path(); + final float c = 256, sz = 133.69f, hp = 31.29f / 2.0f; + AndroidUtilities.rectTmp.set(c - sz - hp, c - sz - hp, c - hp, c - hp); + path.addRoundRect(AndroidUtilities.rectTmp, 18, 18, Path.Direction.CW); + AndroidUtilities.rectTmp.set(c + hp, c - sz - hp, c + sz + hp, c - hp); + path.addRoundRect(AndroidUtilities.rectTmp, 18, 18, Path.Direction.CW); + AndroidUtilities.rectTmp.set(c - sz - hp, c + hp, c - hp, c + sz + hp); + path.addRoundRect(AndroidUtilities.rectTmp, 18, 18, Path.Direction.CW); + AndroidUtilities.rectTmp.set(c + hp, c + hp, c + sz + hp, c + sz + hp); + path.addRoundRect(AndroidUtilities.rectTmp, 18, 18, Path.Direction.CW); + flickerView.setVisibility(VISIBLE); + flickerView.setAlpha(1f); + flickerViewDrawable = SvgHelper.getDrawableByPath(path, 512, 512); + if (flickerViewDrawable != null) { + flickerViewDrawable.setColor(flickerViewColor); + flickerViewDrawable.setupGradient(Theme.key_bot_loadingIcon, resourcesProvider, 1.0f, false); + } + flickerView.setImage(null, null, flickerViewDrawable); + setupFlickerParams(true); } } @@ -865,7 +949,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific FrameLayout.LayoutParams params = (LayoutParams) flickerView.getLayoutParams(); params.gravity = center ? Gravity.CENTER : Gravity.TOP; if (center) { - params.width = params.height = AndroidUtilities.dp(64); + params.width = params.height = dp(100); } else { params.width = LayoutParams.MATCH_PARENT; params.height = LayoutParams.WRAP_CONTENT; @@ -892,6 +976,10 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific webView.reload(); } updateKeyboardFocusable(); + + if (sensors != null) { + sensors.stopAll(); + } }); } @@ -948,6 +1036,9 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific public void preserveWebView() { d("preserveWebView"); preserving = true; + if (bot) { + notifyEvent("visibility_changed", obj("is_visible", false)); + } } public void destroyWebView() { @@ -958,9 +1049,18 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } if (!preserving) { webView.destroy(); + onWebViewDestroyed(webView); } isPageLoaded = false; updateKeyboardFocusable(); + + if (biometry != null) { + biometry = null; + } + if (location != null) { + location.unlisten(this.notifyLocationChecked); + location = null; + } } } @@ -995,7 +1095,14 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific if (webView != null) { webView.setBackgroundColor(getColor(Theme.key_windowBackgroundWhite)); } - flickerView.setColorFilter(new PorterDuffColorFilter(getColor(Theme.key_dialogSearchHint), PorterDuff.Mode.SRC_IN)); + if (!flickerViewColorOverriden) { + flickerView.setColorFilter(new PorterDuffColorFilter(flickerViewColor = getColor(Theme.key_bot_loadingIcon), PorterDuff.Mode.SRC_IN)); + if (flickerViewDrawable != null) { + flickerViewDrawable.setColor(flickerViewColor); + flickerViewDrawable.setupGradient(Theme.key_bot_loadingIcon, resourcesProvider, 1.0f, false); + } + flickerView.invalidate(); + } notifyThemeChanged(); } else if (id == NotificationCenter.onActivityResultReceived) { onActivityResult((int) args[0], (int) args[1], (Intent) args[2]); @@ -1013,6 +1120,16 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific evaluateJs("window.Telegram.WebView.receiveEvent('" + event + "', " + eventData + ");", false); } + private void notifyEvent_fast(String event, String eventData) { + StringBuilder sb = new StringBuilder(); + sb.append("window.Telegram.WebView.receiveEvent('"); + sb.append(event); + sb.append("', "); + sb.append(eventData); + sb.append(");"); + evaluateJs(sb.toString(), false); + } + private static void notifyEvent(int currentAccount, MyWebView webView, String event, JSONObject eventData) { if (webView == null) return; NotificationCenter.getInstance(currentAccount).doOnIdle(() -> { @@ -1104,7 +1221,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } } - private void onEventReceived(String eventType, String eventData) { + private void onEventReceived(BotWebViewProxy proxy, String eventType, String eventData) { if (!bot) { return; } @@ -1517,7 +1634,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific String browser = jsonData.optString("try_browser"); if (MessagesController.getInstance(currentAccount).webAppAllowedProtocols != null && MessagesController.getInstance(currentAccount).webAppAllowedProtocols.contains(uri.getScheme())) { - onOpenUri(uri, browser, jsonData.optBoolean("try_instant_view"), true); + onOpenUri(uri, browser, jsonData.optBoolean("try_instant_view"), true, false); } } catch (Exception e) { FileLog.e(e); @@ -1528,10 +1645,11 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific try { JSONObject jsonData = new JSONObject(eventData); String pathFull = jsonData.optString("path_full"); + boolean force_request = jsonData.optBoolean("force_request", false); if (pathFull.startsWith("/")) { pathFull = pathFull.substring(1); } - onOpenUri(Uri.parse("https://t.me/" + pathFull), null, false, true); + onOpenUri(Uri.parse("https://t.me/" + pathFull), null, false, true, force_request); } catch (JSONException e) { FileLog.e(e); } @@ -1997,18 +2115,20 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific break; } case "web_app_biometry_open_settings": { - if (isRequestingPageOpen || System.currentTimeMillis() - lastClickMs > 10_000) { + if (isRequestingPageOpen || botUser == null || System.currentTimeMillis() - lastClickMs > 10_000) { return; } lastClickMs = 0; - BaseFragment lastFragment = LaunchActivity.getLastFragment(); - if (lastFragment == null) return; - BaseFragment.BottomSheetParams params = new BaseFragment.BottomSheetParams(); - params.transitionFromLeft = true; - params.allowNestedScroll = false; - lastFragment.showAsSheet(new BotBiometrySettings(), params); + BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); + if (lastFragment == null || lastFragment.getParentLayout() == null) return; + final INavigationLayout parentLayout = lastFragment.getParentLayout(); + lastFragment.presentFragment(ProfileActivity.of(botUser.id)); + AndroidUtilities.scrollToFragmentRow(parentLayout, "botPermissionBiometry"); + if (delegate != null) { + delegate.onCloseToTabs(); + } break; } @@ -2145,6 +2265,317 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific break; } + case "web_app_request_fullscreen": { + final String err; + if ((err = delegate.onFullscreenRequested(true)) == null) { + notifyEvent("fullscreen_changed", obj("is_fullscreen", true)); + } else { + notifyEvent("fullscreen_failed", obj("error", err)); + } + break; + } + case "web_app_exit_fullscreen": { + final String err; + if ((err = delegate.onFullscreenRequested(false)) == null) { + notifyEvent("fullscreen_changed", obj("is_fullscreen", false)); + } else { + notifyEvent("fullscreen_failed", obj("error", err)); + } + break; + } + case "web_app_start_accelerometer": { + final BotSensors sensors = delegate.getBotSensors(); + long refresh_rate = 1000; + try { + refresh_rate = new JSONObject(eventData).getLong("refresh_rate"); + } catch (Exception e) {} + refresh_rate = Utilities.clamp(refresh_rate, 1000, 20); + if (sensors != null && sensors.startAccelerometer(refresh_rate)) { + notifyEvent("accelerometer_started", null); + } else { + notifyEvent("accelerometer_failed", obj("error", "UNSUPPORTED")); + } + break; + } + case "web_app_stop_accelerometer": { + final BotSensors sensors = delegate.getBotSensors(); + if (sensors != null && sensors.stopAccelerometer()) { + notifyEvent("accelerometer_stopped", null); + } else { + notifyEvent("accelerometer_failed", obj("error", "UNSUPPORTED")); + } + break; + } + case "web_app_start_gyroscope": { + final BotSensors sensors = delegate.getBotSensors(); + long refresh_rate = 1000; + try { + refresh_rate = new JSONObject(eventData).getLong("refresh_rate"); + } catch (Exception e) {} + refresh_rate = Utilities.clamp(refresh_rate, 1000, 20); + if (sensors != null && sensors.startGyroscope(refresh_rate)) { + notifyEvent("gyroscope_started", null); + } else { + notifyEvent("gyroscope_failed", obj("error", "UNSUPPORTED")); + } + break; + } + case "web_app_stop_gyroscope": { + final BotSensors sensors = delegate.getBotSensors(); + if (sensors != null && sensors.stopGyroscope()) { + notifyEvent("gyroscope_stopped", null); + } else { + notifyEvent("gyroscope_failed", obj("error", "UNSUPPORTED")); + } + break; + } + case "web_app_start_device_orientation": { + final BotSensors sensors = delegate.getBotSensors(); + long refresh_rate = 1000; + boolean absolute = false; + try { + JSONObject json = new JSONObject(eventData); + refresh_rate = json.getLong("refresh_rate"); + absolute = json.optBoolean("need_absolute", false); + } catch (Exception e) {} + refresh_rate = Utilities.clamp(refresh_rate, 1000, 20); + if (sensors != null && sensors.startOrientation(absolute, refresh_rate)) { + notifyEvent("device_orientation_started", null); + } else { + notifyEvent("device_orientation_failed", obj("error", "UNSUPPORTED")); + } + break; + } + case "web_app_stop_device_orientation": { + final BotSensors sensors = delegate.getBotSensors(); + if (sensors != null && sensors.stopOrientation()) { + notifyEvent("device_orientation_stopped", null); + } else { + notifyEvent("device_orientation_failed", obj("error", "UNSUPPORTED")); + } + break; + } + case "web_app_add_to_home_screen": { + if (isRequestingPageOpen || botUser == null || System.currentTimeMillis() - lastClickMs > 10_000) { + return; + } + if (MediaDataController.getInstance(currentAccount).isShortcutAdded(botUser.id, MediaDataController.SHORTCUT_TYPE_ATTACHED_BOT)) { + notifyEvent("home_screen_added", null); + return; + } + MediaDataController.getInstance(currentAccount).installShortcut(botUser.id, MediaDataController.SHORTCUT_TYPE_ATTACHED_BOT, result -> { + if (result) { + notifyEvent("home_screen_added", null); + } else { + notifyEvent("home_screen_failed", obj("error", "UNSUPPORTED")); + } + }); + break; + } + case "web_app_check_home_screen": { + notifyEvent("home_screen_checked", obj( + "status", botUser != null && Build.VERSION.SDK_INT >= 26 ? ( + MediaDataController.getInstance(currentAccount).isShortcutAdded(botUser.id, MediaDataController.SHORTCUT_TYPE_ATTACHED_BOT) ? "added" : "missed" + ) : "unsupported" + )); + break; + } + case "web_app_set_emoji_status": { + if (isRequestingPageOpen || botUser == null || System.currentTimeMillis() - lastClickMs > 10_000) { + return; + } + long custom_emoji_id = 0; + int duration = 0; + try { + JSONObject o = new JSONObject(eventData); + custom_emoji_id = Long.parseLong(o.getString("custom_emoji_id")); + duration = o.getInt("duration"); + } catch (Exception e) {} + if (botUser == null) { + notifyEvent("emoji_status_failed", obj("error", "UNKNOWN_ERROR")); + return; + } + SetupEmojiStatusSheet.show(currentAccount, botUser, custom_emoji_id, duration, (error, document) -> { + if (error == null) { + notifyEvent("emoji_status_set", null); + if (delegate != null) { + delegate.onEmojiStatusSet(document); + } + } else { + notifyEvent("emoji_status_failed", obj("error", error)); + } + }); + break; + } + case "web_app_request_emoji_status_access": { + if (isRequestingPageOpen || botUser == null || System.currentTimeMillis() - lastClickMs > 10_000) { + return; + } + SetupEmojiStatusSheet.askPermission(currentAccount, botUser.id, (shownDialog, status) -> { + notifyEmojiStatusAccess(status); + if (shownDialog && "allowed".equalsIgnoreCase(status) && delegate != null) { + delegate.onEmojiStatusGranted(true); + } + }); + break; + } + case "web_app_request_safe_area": { + reportSafeInsets(lastInsets, true); + break; + } + case "web_app_request_content_safe_area": { + reportSafeContentInsets(lastInsetsTopMargin, true); + break; + } + case "web_app_request_location": { + if (isRequestingPageOpen || botUser == null) { + return; + } + if (location == null) { + location = BotLocation.get(getContext(), currentAccount, botUser.id); + location.listen(this.notifyLocationChecked); + } + if (!location.granted()) { + location.request((now, granted) -> { + if (delegate != null && now) { + delegate.onLocationGranted(granted); + } + location.requestObject(obj -> { + notifyEvent("location_requested", obj); + }); + }); + } else { + location.requestObject(obj -> { + notifyEvent("location_requested", obj); + }); + } + break; + } + case "web_app_check_location": { + if (location == null) { + location = BotLocation.get(getContext(), currentAccount, botUser.id); + location.listen(this.notifyLocationChecked); + } + notifyLocationChecked.run(); + break; + } + case "web_app_open_location_settings": { + if (isRequestingPageOpen || botUser == null || System.currentTimeMillis() - lastClickMs > 10_000) { + return; + } + + lastClickMs = 0; + + BaseFragment lastFragment = LaunchActivity.getSafeLastFragment(); + if (lastFragment == null || lastFragment.getParentLayout() == null) return; + final INavigationLayout parentLayout = lastFragment.getParentLayout(); + lastFragment.presentFragment(ProfileActivity.of(botUser.id)); + AndroidUtilities.scrollToFragmentRow(parentLayout, "botPermissionLocation"); + if (delegate != null) { + delegate.onCloseToTabs(); + } + + break; + } + case "web_app_request_file_download": { + if (isRequestingPageOpen || botUser == null || System.currentTimeMillis() - lastClickMs > 10_000) { + return; + } + + if (downloads == null) { + downloads = BotDownloads.get(getContext(), currentAccount, botUser.id); + } + String url, file_name; + try { + JSONObject o = new JSONObject(eventData); + url = o.getString("url"); + file_name = o.getString("file_name"); + } catch (Exception e) { + FileLog.e(e); + notifyEvent("file_download_requested", obj("status", "cancelled")); + return; + } + if (downloads.getCached(url) != null) { + downloads.download(url, file_name); + notifyEvent("file_download_requested", obj("status", "downloading")); + return; + } + + final String finalUrl = url; + final String finalFileName = file_name; + final TL_bots.checkDownloadFileParams req = new TL_bots.checkDownloadFileParams(); + req.bot = MessagesController.getInstance(currentAccount).getInputUser(botUser); + req.file_name = file_name; + req.url = url; + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> { + if (!(res instanceof TLRPC.TL_boolTrue)) { + notifyEvent("file_download_requested", obj("status", "cancelled")); + return; + } + BotDownloads.showAlert(getContext(), finalUrl, finalFileName, UserObject.getUserName(botUser), status -> { + if (!status) { + notifyEvent("file_download_requested", obj("status", "cancelled")); + return; + } + + downloads.download(finalUrl, finalFileName); + notifyEvent("file_download_requested", obj("status", "downloading")); + }); + })); + break; + } + case "web_app_send_prepared_message": { + if (isRequestingPageOpen || botUser == null || System.currentTimeMillis() - lastClickMs > 10_000) { + return; + } + + String id = null; + try { + JSONObject o = new JSONObject(eventData); + id = o.getString("id"); + } catch (Exception e) { + FileLog.e(e); + notifyEvent("prepared_message_failed", obj("error", "MESSAGE_EXPIRED")); + return; + } + if (TextUtils.isEmpty(id)) { + notifyEvent("prepared_message_failed", obj("error", "MESSAGE_EXPIRED")); + return; + } + + BotShareSheet.share(getContext(), currentAccount, botUser.id, id, resourcesProvider, () -> { + if (delegate != null) { + delegate.onCloseToTabs(); + } + LaunchActivity.dismissAllWeb(); + }, (error, dialogIds) -> { + if (TextUtils.isEmpty(error)) { + notifyEvent("prepared_message_sent", null); + if (delegate != null) { + delegate.onOpenBackFromTabs(); + } + AndroidUtilities.runOnUIThread(() -> { + if (proxy != null && proxy.container != null && proxy.container.delegate != null) { + proxy.container.delegate.onSharedTo(dialogIds); + } + }, 500); + } else { + notifyEvent("prepared_message_failed", obj("error", error)); + } + }); + break; + } + case "web_app_toggle_orientation_lock": { + boolean locked = false; + try { + JSONObject o = new JSONObject(eventData); + locked = o.getBoolean("locked"); + } catch (Exception e) {} + if (delegate != null) { + delegate.onOrientationLockChanged(locked); + } + break; + } default: { FileLog.d("unknown webapp event " + eventType); break; @@ -2152,12 +2583,45 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } } + private final Rect lastInsets = new Rect(0, 0, 0, 0); + private int lastInsetsTopMargin = 0; + public void reportSafeInsets(Rect insets, int topContentMargin) { + reportSafeInsets(insets, false); + reportSafeContentInsets(topContentMargin, false); + } + private void reportSafeInsets(Rect insets, boolean force) { + if (insets == null || !force && lastInsets.equals(insets)) + return; + notifyEvent("safe_area_changed", obj( + "left", insets.left / AndroidUtilities.density, + "top", insets.top / AndroidUtilities.density, + "right", insets.right / AndroidUtilities.density, + "bottom", insets.bottom / AndroidUtilities.density + )); + lastInsets.set(insets); + } + private void reportSafeContentInsets(int topContentMargin, boolean force) { + if (!force && topContentMargin == lastInsetsTopMargin) + return; + notifyEvent("content_safe_area_changed", obj( + "left", 0, + "top", topContentMargin / AndroidUtilities.density, + "right", 0, + "bottom", 0 + )); + lastInsetsTopMargin = topContentMargin; + } + + public void notifyEmojiStatusAccess(String status) { + notifyEvent("emoji_status_access_requested", obj("status", status)); + } + private void createBiometry() { if (botUser == null) { return; } if (biometry == null) { - biometry = new BotBiometry(getContext(), currentAccount, botUser.id); + biometry = BotBiometry.get(getContext(), currentAccount, botUser.id); } else { biometry.load(); } @@ -2190,6 +2654,10 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific BulletinFactory.of(this, resourcesProvider).createSimpleBulletin(R.raw.error, reason).show(); } + private final Runnable notifyLocationChecked = () -> { + notifyEvent("location_checked", location.checkObject()); + }; + private int lastDialogType = -1; private int shownDialogsCount = 0; private long blockedDialogsUntil; @@ -2294,7 +2762,11 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific return hex; } - public void onWebViewCreated() { + public void onWebViewCreated(MyWebView webView) { + + } + + public void onWebViewDestroyed(MyWebView webView) { } @@ -2306,16 +2778,25 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific public void setContainer(BotWebViewContainer container) { this.container = container; } + @Keep @JavascriptInterface public void postEvent(String eventType, String eventData) { - if (container == null) { - FileLog.d("webviewproxy.postEvent: no container"); - return; + try { + if (container == null) { + FileLog.d("webviewproxy.postEvent: no container"); + return; + } + AndroidUtilities.runOnUIThread(() -> { + try { + if (container == null) return; + container.onEventReceived(this, eventType, eventData); + } catch (Exception e2) { + FileLog.e(e2); + } + }); + } catch (Exception e) { + FileLog.e(e); } - AndroidUtilities.runOnUIThread(() -> { - if (container == null) return; - container.onEventReceived(eventType, eventData); - }); } } @@ -2332,6 +2813,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific this.container = container; } + @Keep @JavascriptInterface public void post(String type, String data) { if (container == null) return; @@ -2341,6 +2823,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific }); } + @Keep @JavascriptInterface public void resolveShare(String json, byte[] file, String fileName, String fileMimeType) { AndroidUtilities.runOnUIThread(() -> { @@ -2451,6 +2934,10 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific default void onInstantClose() { onCloseRequested(null); }; default void onCloseToTabs() { onCloseRequested(null); }; + default void onOpenBackFromTabs() {} + default void onSharedTo(ArrayList dialogIds) {} + + default void onOrientationLockChanged(boolean locked) {} /** * Called when WebView requests to change closing behavior @@ -2481,6 +2968,10 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific default void onWebAppBackgroundChanged(boolean actionBarColor, int color) {}; + default void onLocationGranted(boolean granted) {} + default void onEmojiStatusGranted(boolean granted) {} + default void onEmojiStatusSet(TLRPC.Document document) {} + /** * Called when WebView requests to set background color * @@ -2540,6 +3031,14 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific default String getWebAppName() { return null; } + + default String onFullscreenRequested(boolean fullscreen) { + return "UNSUPPORTED"; + } + + default BotSensors getBotSensors() { + return null; + } } public final static class PopupButton { @@ -2684,6 +3183,8 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific public String urlFallback = "about:blank"; public boolean dangerousUrl; + private BottomSheet currentSheet; + public DangerousWebWarning currentWarning; public boolean isPageLoaded() { return isPageLoaded; @@ -2722,7 +3223,9 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific try { try { Uri uri = Uri.parse(formattedUrl); - formattedUrl = Browser.replaceHostname(uri, Browser.IDN_toUnicode(uri.getHost()), null); + if (uri != null && !uri.getScheme().equalsIgnoreCase("data")) { + formattedUrl = Browser.replaceHostname(uri, Browser.IDN_toUnicode(uri.getHost()), null); + } } catch (Exception e) { FileLog.e(e, false); } @@ -2756,7 +3259,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } } }); - builder.show(); + currentSheet = builder.show(); }); return true; @@ -2827,7 +3330,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } } }); - builder.show(); + currentSheet = builder.show(); }); return true; @@ -3076,6 +3579,11 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { + getSettings().setMediaPlaybackRequiresUserGesture(true); + if (currentSheet != null) { + currentSheet.dismiss(); + currentSheet = null; + } currentHistoryEntry = null; currentUrl = url; lastSiteName = null; @@ -3789,6 +4297,7 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { botWebViewContainer.lastClickMs = System.currentTimeMillis(); + getSettings().setMediaPlaybackRequiresUserGesture(false); } return super.onTouchEvent(event); } @@ -3815,6 +4324,10 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific @Override public void loadUrl(@NonNull String url) { + if (currentSheet != null) { + currentSheet.dismiss(); + currentSheet = null; + } final String ourl = url; checkCachedMetaProperties(url); openedByUrl = url; @@ -3832,6 +4345,10 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific @Override public void loadUrl(@NonNull String url, @NonNull Map additionalHttpHeaders) { + if (currentSheet != null) { + currentSheet.dismiss(); + currentSheet = null; + } final String ourl = url; checkCachedMetaProperties(url); openedByUrl = url; @@ -3845,6 +4362,10 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific } public void loadUrl(String url, WebMetadataCache.WebMetadata meta) { + if (currentSheet != null) { + currentSheet.dismiss(); + currentSheet = null; + } final String ourl = url; applyCachedMeta(meta); openedByUrl = url; @@ -4071,4 +4592,50 @@ public abstract class BotWebViewContainer extends FrameLayout implements Notific if (tonsite_host == null) return url; return Browser.replace(Uri.parse(url), "tonsite", null, tonsite_host, null); } + + private static JSONObject obj(String key1, Object value) { + try { + JSONObject obj = new JSONObject(); + obj.put(key1, value); + return obj; + } catch (Exception e) { + return null; + } + } + + private static JSONObject obj(String key1, Object value, String key2, Object value2) { + try { + JSONObject obj = new JSONObject(); + obj.put(key1, value); + obj.put(key2, value2); + return obj; + } catch (Exception e) { + return null; + } + } + + private static JSONObject obj(String key1, Object value, String key2, Object value2, String key3, Object value3) { + try { + JSONObject obj = new JSONObject(); + obj.put(key1, value); + obj.put(key2, value2); + obj.put(key3, value3); + return obj; + } catch (Exception e) { + return null; + } + } + + private static JSONObject obj(String key1, Object value, String key2, Object value2, String key3, Object value3, String key4, Object value4) { + try { + JSONObject obj = new JSONObject(); + obj.put(key1, value); + obj.put(key2, value2); + obj.put(key3, value3); + obj.put(key4, value4); + return obj; + } catch (Exception e) { + return null; + } + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/web/HttpGetFileTask.java b/TMessagesProj/src/main/java/org/telegram/ui/web/HttpGetFileTask.java index 36dcae69a..6baa06ef2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/web/HttpGetFileTask.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/web/HttpGetFileTask.java @@ -3,6 +3,7 @@ package org.telegram.ui.web; import android.content.ContentResolver; import android.os.AsyncTask; +import android.os.Build; import android.webkit.MimeTypeMap; import android.webkit.URLUtil; @@ -23,13 +24,25 @@ import java.net.URL; public class HttpGetFileTask extends AsyncTask { + private File file; private Utilities.Callback callback; private Exception exception; + private long max_size = -1; public HttpGetFileTask(Utilities.Callback callback) { this.callback = callback; } + public HttpGetFileTask setDestFile(File file) { + this.file = file; + return this; + } + + public HttpGetFileTask setMaxSize(long max_size) { + this.max_size = max_size; + return this; + } + @Override protected File doInBackground(String... params) { String urlString = params[0]; @@ -48,8 +61,23 @@ public class HttpGetFileTask extends AsyncTask { in = urlConnection.getErrorStream(); } - String ext = MimeTypeMap.getSingleton().getExtensionFromMimeType(urlConnection.getContentType()); - File file = StoryEntry.makeCacheFile(UserConfig.selectedAccount, ext); + urlConnection.getResponseCode(); + long size; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + size = urlConnection.getContentLengthLong(); + } else { + size = urlConnection.getContentLength(); + } + if (max_size > 0 && size > max_size) { + in.close(); + if (file != null) file = null; + return null; + } + + if (file == null) { + final String ext = MimeTypeMap.getSingleton().getExtensionFromMimeType(urlConnection.getContentType()); + file = StoryEntry.makeCacheFile(UserConfig.selectedAccount, ext); + } BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file)); byte[] buffer = new byte[1024]; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/web/WebInstantView.java b/TMessagesProj/src/main/java/org/telegram/ui/web/WebInstantView.java index ce78dc60e..6bddb8789 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/web/WebInstantView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/web/WebInstantView.java @@ -25,6 +25,8 @@ import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.FrameLayout; +import androidx.annotation.Keep; + import com.google.common.collect.Lists; import org.json.JSONArray; @@ -434,6 +436,7 @@ public class WebInstantView { webViewContainer.addView(webView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); final boolean[] done = new boolean[] { false }; webView.addJavascriptInterface(new Object() { + @Keep @JavascriptInterface public void done(String json) { AndroidUtilities.runOnUIThread(() -> { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/web/WebMetadataCache.java b/TMessagesProj/src/main/java/org/telegram/ui/web/WebMetadataCache.java index 7d792e9f2..5950bee2c 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/web/WebMetadataCache.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/web/WebMetadataCache.java @@ -19,6 +19,8 @@ import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.FrameLayout; +import androidx.annotation.Keep; + import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuildVars; @@ -293,6 +295,7 @@ public class WebMetadataCache { public SitenameProxy(Utilities.Callback whenReceived) { this.whenReceived = whenReceived; } + @Keep @JavascriptInterface public void post(String type, String data) { AndroidUtilities.runOnUIThread(() -> { diff --git a/TMessagesProj/src/main/res/drawable-hdpi/filled_access_fingerprint.png b/TMessagesProj/src/main/res/drawable-hdpi/filled_access_fingerprint.png new file mode 100644 index 0000000000000000000000000000000000000000..ace597a8cad884a75d866696a0cda7085f66537a GIT binary patch literal 1135 zcmV-#1d#iQP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz0*-1n}R9Fe^mRW2~Q51$Nl9osxj3wfMgpf!~A;!dms(A6@!4zH$K|-P=ghae}sEEXnD3MTN2olpvt7%kH zvr;i%-+#N;&CYdN=N5g@m3&!i|9h=<_Stuzb8f3vE!MIFf3^dWrj$pc(E-%uLpF4Q z=THr0kw~N#|L=`Oq{BM64-MHDCN99Nf4U+run20v>>I&tI0eVxJXC;hHyGso)rHY8 z1@?JYDJNb5-GVNJJ`}b=9mw9p?4aBxX*4TVSL_FDfz&XK$jgROkZCukhpB5chbBep zhJA;5LCNT8kO3))^U~lb$h1>K6LUh3DeeJpLAKT}WZVumLlv0WVIG~3n@Yk(mvqLT zODd+pZr9`%KK^PT&WFct&fHfE@Y>B?;MWXh{262ulUj(9DT+X~s<9c?fVc}(O2nSP zT+mLof#Glfbk<~vyLzZzjuuF`JB8bwogii=|R3tfM|>S;mw&=OY`rZK90COi|UJB<@ATn5A*UA z9)tpTsX=I?`AU$LSP^k%OsRj#+2XWA_QXx{a{Ienx&Eey_3`Fjf!#qbPkT)q1-$@! zdV0Bw$C$=WRT5uvjGnv^j`S{GX3X?8S(a*5{;hlG<`bk!t+g+N1p~ST#cNbQhzLM zj$hMYOyXH(V|y)$xFDv~f622veS_0q2-@8twtv9f&t4J|hv+0y3>RaTeSJvvPv9pqm&1>7WCx4|KZKh4!wv z7B5?Eg~U1+6%sN1RGqy!9rE>{U24ouT1`@(j=Dox9mM}&5$Ay|_8xKKVb-^=2u{NT z_y}gt2v#Mv5KE>|2llG#qyyX4n;Xm6c0y0s5}OP1%}a5AJl;C3Zz*! z@gTShW{MX;@=uaA4dc1M7|@$rw$ra+oC=#jKdYIZ(Blw4^nT4>iD^C=bRL!lHAL58 z-wIE`tS~6ISv6Lo7pT5nYaspvHtQl|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM30~52Si(^Ox z=i5+Q@52EixwjUEh{(vuuuRu`wLn)kI-p>k_wqce@~`S0!Qux!U1D1LF4aF&VJ!_< z(cBC~3SFx6xYvJh%6s?QW7pGziYNCzpI7{8){<7IeV=4Kwlh1<`e?voZm^$KM|*C# zOn$S%j^OK??G;>DEm)2@T#{PsIOmj)@WBO~dlIZNrKv#t$5!7(A2XKC&eY)8 z)*yfO$k!=p(Ljj+$%-=H10OsW=WvCZ2wr&4xLV9cxYfkNJLcGRx$;u}R#V5PTzj({ zw%ls?vd8AZPiQD6@FS}0R zUcx-ay)O5s#V%Ok@H}L4m~)rHzHb4#i9eVlrnp@A9aQ`AIm2_|h(oLG1OMD`tXXmO zfr6Q+et`^?OJ z@{34|g%QibZ-rIr?5q;=I2WFiU9xGRk`L#O1gF>_eQ9xbQ3>_~ono)1Wc3-{yezng k_f6{hIoi*xAM9iP|HL`tP~exCv!G<*>FVdQ&MBb@01n>|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM30~4#Ki(^Ox z=iBLLwU0PT9A8`Rx5LAtVrMWP-;_(cEFLN>oioSdAJfBiF|t#b*~Oo#v2S|xAmQ{; z?^BK|&+c}*x5=)*F8K0{)SG|LPOI~;omDw+=G^z?>E&tlv!{x>Y+(MM!|qhKcYcM9 z-Kkq=r+vM@GPlKPVdUu<_Nr%04)|Y83qHS1^m2f8O0VgT>lH@VY7L6YHKRirX5X52 zc6ac0jl>j3W8sDK^JhL=*79RX+Ov+jnbN7|by{YgSI72)#vV3~-bSbP z-Er=iu3X2kbY5rfEz$M*XYF)~#gA^imHyqoO+e?t)#iX)9SP<6jeZeE$Ih7aDDIRB z;^+D5xJV*>fk>IK?}9qct!C;ww$hQd0}eOTRL0vnuij#LOr%`% zQRxD`y~4kyPI!K)Myy^|H&wmMUeLPOG}*^-K11YG9dj-`1)V qlRjGa)qFX9WP!jNhYie~Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz0K}keGR9Fesm^*J1K@^2;C_yw3 zUZIUZLZPEc3er&_xk(XfBT+<(>y#<;6Oicn83|I5646nlpym;T5E4*9V!mU~F|)7n zZp@-^rIWck_uPkfc4zLU(>Y_(ou!`PaCi>?Yv5*x^Pcgj+wGo&>vjhf0G7ZuI0U~y zUNk40IO3}4zb^z{1#dx9k8rwR1?53ZC-r5jyXt$R*_qZVLo3{9ck!gG!1hw^HCuCR%HB9c%RSZ6NbT<7f zaW3Un4U>Z0&uGpErS!HX&NZqbeukX9vIF3@&VeW3y2(|eIDtD?#bG|qH5AVU#g*Pj z1lY#*47?`U?J6F&JK_Yce5xeQ^+6;TbcF6#aK6f$`B%Xv&Px*C%X7orF7u9KpFCC9 z>YXIYts4Fafz)xi*?yH3Q3{~>}ufLBNdkwW22)3ejglzylAc;lpY-uGK9v5D?X3GPhgS0 zHVImxz)=^OK3wGssd4*(PY?LCpPWe*wT!0WPj5dQ0P;SN)Nat=UJ@K5HNvakpeYaz zXRCz`MQIuQ7O4lGxs?rf#{G2tCf~Q40E4I~EuYrCRu}0Q;m6JX8RUQzpgZL+5Y*9| zq1QFJPlZBG^`RIaZmuIUlDz4sw2q7wungSNpmt{elvWfAg=tIhM*wPVkx%)Tg@d1V zB(OG5?dYxjJ7(&VrHZF8cY1E{)W&?GUv}q^a{oVUzX8SqgT0lSEQ$aC002ovPDHLk FV1i{;sgD2v literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/menu_edited_stamp.png b/TMessagesProj/src/main/res/drawable-hdpi/menu_edited_stamp.png new file mode 100644 index 0000000000000000000000000000000000000000..bc29a931eaff44a0cb592276832646dcd61bbab8 GIT binary patch literal 865 zcmV-n1D^beP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uy~%Sl8*R9Fe^m(PoiQ547Lof%{> zMv5{h@}sOKk>U?fW+sM4DPm>IR?5m|ER>>btcb9ZW~USuBeD<{3>Io=43?DP@%g^) z(e1j=kNdvwiuYUJIrll|d(J)YeeQFgXF59CXs^IOwgRNR-10N zW>P*4biomL8P32E(>QLzJ+LdOc&eBQ2H`Vk_|9Mw-h+4H3-|*XUNhL0I!~#dqFR-6 zHVbwF9)wH6WPFR^VW>t8XG2}X*Hlz9w_WAW*!@+Cq3ec6;U_4xrYQ>9%IFubuhNXK zA!h(uQ)m2G@|Z%}GlEv8uo>b#aARx|{F|X_2!kI?VDg;sWRM1P%BvxSXN9-0r*p zew`n)aJ)d18oExxN_ZzJk!9_5OFLOL5q;?`t5PfPmg(IjO#L>k{Y&$?n>w!{>maj1 zk!6DA#5XvNZgVcst|j;u`xN%)3jF}WJ}A8O{jo8cE%2Sh;4z#V)0vOB4oW+dj+wvI zlB75JEd1+zWy!=2!LLxz8-9VsVwU(O`LS!@6}T*>i~3vwCOZ%l;6JV)&|!Eorty7f z)Vy#FF7jiQ#w6`iHh36Iz<&|y9W@+_`#v<=;5R7f2kh|UmBu7>!sk#JjV0kPI>+iM zX!_w4G@Odns^p`>u&eR~tEVFg3fSkz8^(oi{IFZ}SE1nvgPu^6 zd`*!#@RqCk5gXm)VPSM9T#n2KxGK~%d`&TZif9uX9x%{TvoKZ^{}9yX6||YR$8=5m zD7+KCf(A{hFUc{#IM+HL4M+S~%g4;3)zS*+Ahf6FJ>&Xo2s;nzzY*bd%Nr;w$fQf* rpIgUR4eR56U0H5B-d=(KVg-Hyu3apG_VhVB00000NkvXXu0mjfA`5>M literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/menu_forward_stamp.png b/TMessagesProj/src/main/res/drawable-hdpi/menu_forward_stamp.png new file mode 100644 index 0000000000000000000000000000000000000000..0767f5883a83554c0522bd90be52fdad0ca62678 GIT binary patch literal 928 zcmV;R17G}!P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz03Q0skR9Fe^mq}<8K@^5FF^Wl0 z0xpQS#fXX?6kISl2;Ni>i4e~c47glfP!PN;C?e`b5Y&SKJtYcy@TNH!#AsYDE(A5G z7(op}miGIHD$`31S_gNbR2#O7QgA+0)WdkO&1Lp9Icb`{!goNcg9}FU0pDU5V>}a% z!bgyOhg~+G$mSvqA6@zrdrZCwIx{#_+pcx{_iP|AbMOn0P11p2K{X zCLBZ4B{B8~HimO0k16~uTm{7Ufu65<;XLzI&=8KC_V-$TBsiII4?Iw`*hQg5{xwfK$=Pr_nP3mHEJ8idvygYZ3PUso^ z*5NlW?|1dCbp;Xk30JPd*gaFf#n;EVA)h#h_!HB^`?cWQ5J#$GJp!q(mJAylF*SPK zIL)~sl*ixZhV^AXJ;@?l*qAIGsxaS;%Xq)WOBG*5K>Q4 z3!s?>pFkIAb7Il|1t{tRnNA>L#9H7N+<{q&Z;e177nyL89125g7O1I>Ik?0{|< z2ia37=^s(nCTZFLr$AqmVH;xd2ITD~l-IZPX_!&gLgk8CKzGo7(Elj(fv|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM31JiC#7srqY z&bKqpcKZd&9Dgo(UZUBATX@sXppJ~PDWch`8z;3+Z&>9^LPeJa$ zh#NO6PI`ClnVl#%U;p`?o!2d&-z!dkR~&g}{l2;P|L(1O4-|NQXZiAUx32UBp>O^@ zep_O-H^VtWL8)%f)vUc89joP-CbmA%`N6R2gmsgCv*^{`Y(^T}IQOt!p15A+J>QlN z^I#X_*Zi~>ZAq# z9R{I^Ru5E;N_f0sEj!ln4&y}X{@P05@e;rZ#_2T{&Ar&9;a*<-f4N;Vs>|L%Rg_4_6BSvjoXKAVjvM7_?w z!=Y%}cBQ;6_W|P!UO#5{S1KlXtG*Y0uR0V}&-`D)BJYveiTp1m8Ov{dnc6-j;Begs z%|&;ZlBP91zj@%(RTZ(;3oEf#Gzy!Kgm^lsvr{$VZK!du-RV?R7SE#}2_ zbowpDuk#jIFLdBgSDgQ5t8QfAWUYOYPN|zif6HlQcl_smF~j1eW#$}#*>Uc(4kszv z9zRyTa5+PSXN}?AEq^Ebp1u2xIX{2>#@WUU6CGdKGjFe{mAdadA%gjfrzy)$v)?b= zr_IQ3Q!`?;t3MXI|5f%6v&(6zZuu^y(|RUlbO>(z&zzW{JMneP9$oFA?|FUi}3_hcm zEcHra&2gJPbq~9K-}cW>6`tMapL&7k?&MGRxy>UioO|yxw6HbSCFGmmv$-N*bnyPB Y_!*wtLXI6R5CbJ=Pgg&ebxsLQ0M2M?>Hq)$ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/menu_video_chromecast.png b/TMessagesProj/src/main/res/drawable-hdpi/menu_video_chromecast.png new file mode 100644 index 0000000000000000000000000000000000000000..131ed2bf6f078bad730a8f6f009f5de72a93da30 GIT binary patch literal 809 zcmV+^1J?YBP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uy~lSxEDR9Fe^mrsaKQ5462Z<;A) zF=!S_snJBXD2<_}B(b+qb|PeK*eSgYWn;@?RyMZ66dS~HN~viiWkZzw$%JC?^ZCBH z=XJY&_uVINsOg>h&N=s-@AusM?z{coold8D@hj>d zsXYQSS(bgN;Po!CkRdPynzk1-+}nHBNESgKc-Ztxf`0WEg>cdnUnkxSlCL-Nd_@|) zcKi_d0A$*!!75EzgLn_f=D+potY(LwsJVAH-pB1iR;t_$RNWfqU2!Db&P!Oia8F*iK!ud|i*$EU%@3t=Dr5=uY$# z$mCC21LE^aIvclq%EQl0gg=+!|5isd4xYOv-|)q`!4CrMoUHaI2CnW_X8J_cGZeZt zt`Hl)7TDxZRdadUrBCEmraHqJ0J`v*>As#e*rVVz_yH!R!0!iUJ6vvyCGca`nRpX8 z3vv&ah;`vJn=*dVqd09U{H&W?@BXFBUvN1+@mH5SVvQL;cDb0-*|a;C$qFC)xZb5| z|Ek;+lW$oUcUdu3G;_Df>BUs%z4LOnz;|z~P#3fN;1rk$E^4F_#uKao8$uen^`LwZ n#o&*Bi^9I`xZQzey92)fzte%g-(^sJ00000NkvXXu0mjfGfroK literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/menu_video_loop.png b/TMessagesProj/src/main/res/drawable-hdpi/menu_video_loop.png new file mode 100644 index 0000000000000000000000000000000000000000..b89cdd4abdc46a8c59b96535ef7bdfdea3fd5605 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM315<{li(^Ox z=iBM$y+slwj?3~M`4gCy(bP5lgIFcEO-tkTNlLx~j!q|&|2N1kjTZm7V7Z@||ZdneX?!e`jqhDw^tD z!CG^Fy=TOslTQUd3w=v?kz(S=uejc^jNve+*U#!qmzXBi39^SyL<(GOn9v{8;&~-w zj)s0-P_f90<&w>I8SPmGTfKzV9d!NhaNYCD_ZfG24EJu}Te|JJnd&uBr-ROu;u@36 z9Lv8*mL0g7H|Yb*ss!G58=T@Zxs8u(ak!;(n*CPaA*0QUPweIYz3iI!t<^UJE8RS1 z8MB&Yu7AS0-EVR=f8Fe;)mwb8J=no1w11|O|KmrW&IT&~IKBKs_ijT~DZ{L)Pq8L> z^ZwY)XgXFPQ!C5L`_OQ;e}X#8wM<@}qNYPvH>94haw@U=lb`*x=`7n%$!RSMco;AG zMFy0(F8Ujz{Y6_u8|DM6ZD&D}oJg0AM>WRGUcqaKy+hmIseGM zV!X!v~8$_J^zPBgbmP%wz`E^6OC^Yy}g-cAEzrtjVy?@lRJ2>ha#Wv?I q-OuRqa-$*VcJKJTF&|~tACNyO!c}^D>c`cfwCCyS=d#Wzp$PyW=S5xs literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/menu_video_pip.png b/TMessagesProj/src/main/res/drawable-hdpi/menu_video_pip.png new file mode 100644 index 0000000000000000000000000000000000000000..eae78242faaa99040abdea7e571eda01ff72b2ce GIT binary patch literal 751 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 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/menu_edited_stamp.png b/TMessagesProj/src/main/res/drawable-mdpi/menu_edited_stamp.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f2eb1b289ea9cd83c1823182fcd0b14675cebf GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfY>TIhV~7Xu z+o_h`%#I?*H+Md0T*S7hX~_rX3X^#&7R*=huoB#|b%U_Z9|Nb3j*i}R;ouuLG8RWv zhBQ@#+*4Y&fB6|BYwK*jptJ|mXMV5$|Glj2=1mu+tAQ)kAM9GkoO>Z=<-Gm188e!4 zE0|65B61E!+!S9NQ8v3h|Adp&uLO=~39>5N**{Lwb7?f$-{dX9udQ~SdwBuR+QfYg zeLoqNR8F2b#VufQ$u&-k=Gvuyt&^vu>ut}wYxzr2=Y?-awL_L$>D^t&wlGI#3r)Pk zsWY>33-1k+()VGijRzBFwMce)%Y6PZIj#3SlZtQvyZEw=0dFkM$x81ruMKpbU_IgC zKi_}xQap=F4mR6AcCECr)Hf1WS**aWm3#8+qW#TtI-|Vp`s^4bjh}ZLzB#l?PssnU zxX!CxQHxI>tZtoh$tm5i@%>cgcP(|%g1}JkHP5@Eg0Juusn4Il`13~Pd&}3N6E=p095xWCw8pdVKx0POC7_dFDrXf$lRIWS=v<(bp{SWVwL;-WN5ryE4H40q%3`-7Z!VdTFk4L{OiG%wW9oy( zjAUgcv!um~SakOk{FSr#WOQ@FRDm3s9~IaC-}BjI{rdCYuSGJ;MYT?s@wF{iU_Q7h z=gw8Ke`1|zTS5y_d1nMWD-WqfzIW?FJU z(U$YWw;ln#!xMcBx_3y+C0=`SMCi97+xH0*0RW8ufRfucMoP0RnY+uA9$BOnD z=XU?<_+)m$>D8xGbzNIO6+fA`Any6+8Wv@zxQEt`x;&c>MLEZC>l-Zny#HIO!HH8h z9oQz`ZZoZ3@mI`L@zo|*xyQmKZ?~DHGj|0>Ye8vT)M<#a~UY}KsXD+&2{Oe1PynLX{x&^0HK2|S0 zdSu(uZ5-PJ{zSK~V0@>*Df-R8+Rd0RKj6=znQ2FAKQPRGP*wEl)5;m_J1Yt=zrK0t z3a7XNe^}jFjW34{bPia0mV$iWfC)TNc{#gfmIIskJOn;LW0@q(t3)4GV7Eis)?R((34F4dt+FP?(`5 za8OH0Bg)lv^5@ygb9PtnR4tEVvnxw4OZ#{C_7lCSuQpjG{*Appb*o~=^vfkO&rR1{ zlUiOV#rIG)=i8x2Vqb1cW$jk3YQe39|Qs&e)ools>ClBi%;GdFkVa;1Zrp!Mc(~mEAID_{`w0sIOO#o{|0%6Wf53U` zrm^E%yHA`IGW;fzu0aO!9~lkLDsg+5D#i1BlE284*qNR7&LP_8P-iJq_lNB}r)@dl zww?9V9e-z0&tH7&cD#rUJy7HF>DizD7Y1K%>7UFAQ&l{zcV@?~l|PE5o;&79TL~$? zm$HjCk$n19w@x-}D}P^3?*qBRQdb=OQtApgD#IQ*nV+10{PfnOPlu|TxhL#e+`!-{ zc+&X9bZzED^^YtO-+Ome&(S(mTxW2SlWBXwtQ7yX;%AR5tY)icRGh4Ic*4f@|3Q)I M>FVdQ&MBb@0Iz4|qW}N^ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/menu_video_chromecast.png b/TMessagesProj/src/main/res/drawable-mdpi/menu_video_chromecast.png new file mode 100644 index 0000000000000000000000000000000000000000..d6783bcf76ef00f99632fe4dccde36372018abd4 GIT binary patch literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgftkcuQF~o!S z?UdbK%#I>$<;{j0H+;CHAt9)vGPPeJLwTi+i}YKa99f3dFfn)pvt`oDk4Ost9IC@X; z?twgsw)48;85VO6XVyvfA8VHLUnn~)RCB2C7MnFk%FOoNha<{4{quC6 zs~zb*xM#6?SLUTlQfKYLFFaK{(q16G`tSTH&n=ry*iQWJ@`Y;y&*clRxo!&?m&ojM z2y3sEIB6x5`-rV`Ysaw!(Q^*pm^O1JPG;Kmg;(H70@J6c{`Ci#YYzBKo*Bn^wqJUR z;K{f|?oRYKTla8N*Dv4RX99Z; z?qvBPdLcc!#Z!2?@B6Mhv+Q1KZIR0>cL~|BQSwT1ah0oddCl#(2h#2{FKn95)d`A9 N22WQ%mvv4FO#oun(0~8{ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/menu_video_loop.png b/TMessagesProj/src/main/res/drawable-mdpi/menu_video_loop.png new file mode 100644 index 0000000000000000000000000000000000000000..b941b994035fcef8ebbfd8ade0982fdfdc39573a GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfti#jAF~o!S z?i62bmq3Z*&y(7EdA(B?PnbS+Z|lt)JWHqOJ7_*#n(~&pBPBU8QTt|v=d7Hx)hUUY zt{oAYOV50*E_wc~4K4*DK%s{C~dqo#pp=lTZHn%5ivu=GO8hKaB1;SV&41*+QSX-4Uhqh6 zndgnx5b+x-3qqk)NO)4!XC)| z%H4IbeItje^M{fL=R;FIsYa}^@z(ym%$e`(@^?Qp)6d&aN$;tNv6U9iSgTiA#9FGk zs$1p##9-ZJ^FAN^q@cca)q!fp_FHf6DD@OebQ>&X-%<3ZXerNurKg3zC(mQ=WIl1M zN%`PqF82?7MfFD$Wi)t=byq@0sXF zo@<(MSHEr9&?T&Kc+2{tvr?_I9lwRB&0Mi_LcT(4@dnPtcK82Z-^bA5&3mePt_3G3 OZaiK6T-G@yGywny4A^7< literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/menu_video_pip.png b/TMessagesProj/src/main/res/drawable-mdpi/menu_video_pip.png new file mode 100644 index 0000000000000000000000000000000000000000..53474c1153eadef1ab3bbff49907979011a2505c GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgftl!hcF~o!S z?G#^amq3Z*&#R&nTBJU*PHAnOKC5@GOUgm_0HOOwn_B%1qEnOAxa}Gy=t`$3cS&g< z`TD!Rc)4-;uNy@~Pu_x2Of4fiJe(b~7^dF6S< zs7>9Els|A3mi1e#$db+TWcm3lL1vfE-=^hSo8wxU&Kxk^Vb;2ssXHJm!=W(uufVc{ zTZLt^CYT?R9_@KlRfdjzZK zZM)Z?uy;z{j!tif)lz#;IJfR?_FT+fXz$&`t#I3jaUt_B0~-y4WA84og&er&nBjQ+ z`=Z}CT|_~hsSOV)V6pVvU7V`(BD}_U-#``{M{klGri}RcJ>X@O1TaS?83{1OPL{+~WWM literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/nav_edit_attach.png b/TMessagesProj/src/main/res/drawable-mdpi/nav_edit_attach.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7d827ae2b0f71bedca900a2b31164c4df89335 GIT binary patch literal 578 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfY>lUjV~7Xu z*~#`gERG`W?++~$P+G2V;^@jbZp|)^&czqCo=9;>DW@uzR|MLB?@{bt`o{}0ki-by`9pG);X@#pF4=d#Wzp$Pyx8Qk;$ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/filled_access_fingerprint.png b/TMessagesProj/src/main/res/drawable-xhdpi/filled_access_fingerprint.png new file mode 100644 index 0000000000000000000000000000000000000000..18f3e6cc39600fe4f734245fed22b3e7fb6710c1 GIT binary patch literal 1527 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHVM#e5m}`htRTRhPYFefV zDpJ`5lKDu23akhU%L=onWeh_1%T+8>|9t8^~OE=%)d#g}1=RpaZ-BZUM(+ zRYtGD*$0fS&GIX)BkR?cnf41XBu<9zY_JjJ(H@MqgVe*Lo9P0-f-k(L;=ZJ0l6~ls zUlluGn+>wI%5E3u*_RLoW#nmhPV-`WDVc;5UDD1t2{tW6zp%eVz6p#2+CE2t3&AVE z)3X`5&U6m#vAvW`!uwp(#Xbr8p*$dnY#IQOwrU+u>LZe@ zRklE5eKvHO&qkdvscGT;#p83g1<-b6*dKBB%VK+}(EY&aa9Cd&LATf2=(IYv0B8>1=52xB;dHHz7rO=Y1l_*S9mGz-!Dz44C_}r^9S_EPTj2dD>+Vn`V!tQ$N)(g8@~WXMLo$6-MCwq2 z&~5(5^6#N+kT;@#FWCN~9UR%l2Adik;u5jmwd+Rvj0*Lw4;D ziRp&?YOtx9>9Zp1=Jl%#kUBZt+l@zm0eBzOBHj8P05y*(mMgO*@O78@TM(Ji+u~&0Nwz)ODo?mU{;)~luRNmFeCkSOH2Xevw-bb@>>p4=PY!(#A{vjfFiWM zREOgrDh&kwe*9#H&y7)!)*xs8bwjT&?43Z@&2K^cJx>KR-@} zU6&F+O}<7xZ^;)g4kjyw}O zrAG69YMdM01n@41NjuhTU>Bk|wDB^<2ZOc1=!2}P7`5~0i>k9yOgf}J4H8>!R-T6F zD6GA`9f)4cD}sF(xC3ah#&lj@Y{PBz=H#M9@YNfc3Uuk$!*qhwQM+iqreAXenj_F0 df&a${{0;C=3vln-_u2pe002ovPDHLkV1i%j!leKJ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/filled_access_location.png b/TMessagesProj/src/main/res/drawable-xhdpi/filled_access_location.png new file mode 100644 index 0000000000000000000000000000000000000000..b9a477f621ce3aa9d7a772e14c520f23fa1f831c GIT binary patch literal 859 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~ySip>6gB0F2&*5QUU^?pQ;uw;_ z`gZ2tY>_~bqvg!AoK!Lt-5dise@s;C%}7>^%DAGDvGC%4=QnSU8vSBt+1laSu`*YL zNzGSe3!fXOTT6%1rho4q9k_kdeDm|YGtcH2iu3(`RyU{m-RzTZyf0;3348Cbm-#DS z$WG?7n`Ui~(tT{jt9H<`K;R8~+Uo?~J#3#7R^H6n_G8UG0Xvpu2h|tcau<5vu+U50 z;ebR0Qv%&4SqonnGxvI-M ze%rD5-dkopz2fh(^~?%i!a9>SugGiT5&UB7aGZa__uppwpIbkgV%73T&TY@cRgb2h z+{^XtZ~NNth9vcurB0qary9R72E4KKw7&G@8MD3!Q_;KSuesx$cWIc!tEc;i87EaA z6mLvd>{fm|U0#uke@VCP_4O5X=C=Q~b>A=->y9iuzWz(r@^+pHGH2%4#h$*Z=fB&0N<(j-*gtOTq&HvMrFfGLADN=ud};Mv zwG;;H^WTkjGxHZu(ph##b!oVtw13ClYMni{lcuEW^r@I^WBXPW`Zh2q`j-0K{1tcS z?peQvccIx*uIc?k8aG&9rf-N=?LYI|@vg@DJM+Ev{xN2FDAux>EA!x-$k3Vs`FDq0 zUThYaXfLRvvxLD>U)g1)YO!L}qM|?}zJIH_m_GFs+jxa!2=>ln;|LC(-}0*Cocl$N zh~TN5mB&=&F(V8e#p3h%wo zC4IM9+Wgq*LGFXy!p~;Q$t<<>5~$++!_@gVtqdi ie8IiOD)y>(2kbj|wmkp9BK!=LusvP6gB0F2&*5QUV7lz-;uw;_ z`gX>7?@&jPH_C zYHHzvz>vU3C(&eWxhNemf8!rU5zBo(iQW%b7_ejIkt_FEf4Y5Oo}%q;GHtaR#PVSVfsIL_UOt0srk*UY^7GG%9L)Xd*J2GJSZzg)HNi+|zcI2&zdAF5YxT#=XC ztokL+{^qd_O>6F~*%s5w`S~)->$=&Nzc^0htiD!qRp2e#r$1&!t&jG7zCOkI=w#;- z?HR^rGM{dEwW8vX5qnx$rebyfoa1Zu%)f9y@~`BVx_M5;)7EBfeZr)$ZJv(p0!_8s zIxX`$=2}$Ry6!8EG!9?S;2AzS;NSTz8lB5m zzWUE!_~^Uvc74UNwjJ%9`?}7)TFt`wlsC}t`ez3**@11rvx~@ zTRz!;aliaSy|;4f!Wa&GvP?`+RPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NG?MXyIRA>e5n$3?DMHI#7A(0`0 z6)Qd#U}Pgk+=JmGLF0go2`+G<5g3=U$A3Uz16$ZKGDH^=3CPYZpe#TjCMHbcC^JS} zf*8Q@ciwb0rz_pn-SgheGlZL*satjLJ@;03SG}&z3=O@I!Crw*Khw|7&TfKlBUl4g zXD!XpJuscMzjQjC+Zr6WQ1DW)1Dphtps7sasF>~GrA42Jl7fTaH_)q0K_IRri!u=s zy$5cAD)|?~pWp`gE`xN9$yO!e+_PYlfP5HyS&{u7p?=&craRw_n zs<@Nm5Uv5&O0wN%Y%gfN87L-;6-O*r8PF!syFm0N_&v%nL;n!yc>#(8i~(`FXnk$& zX$BDJ%E!g)PH3C#tH8My`~X}uiTT|L0`bNxzCNhw74**&$d7j%8R`=2JIDtac}t1IZXXmjbQ)AljqnwN(;#Jdn^H zO(w1|DmS=eJX0ET_xP5)g>kJp9O2FJsrB2a8_f9?(;KTH?>x6Hl% zUa5sQ0r@`yr@pTE1bnZ*&#ikDoCe)e%iq-Sm(`KiS~UTkU;l5Sb9IpX1+QuX z?i_*!-Fi)>ccAr-!(v(n-T^sb(^(RuR|Uns+%%@l&+kC#49kLS>>KpU;AaZiVdF^^ z-<^s9iWNr_@r#t#>J#wi-knqATQj5HbuLlZNXl6@eDqd%5v))j*)rGE{`HzlCy)<9 zwTeVdUZ20PwDLbs+&&vCsMtPWKv&$koul9%I>aqUUlsbaezE6UMVc_39PH@ z1ZBZQ>}lh=TQGVDCw=Ych z`Bh`dI2__5*#eIa z;x|Fly*}qAM!(d5fFR8d^;z;gAu4P2i9>twqKI;VAG6${Y4%wqR7li#h|JoFU|Z;x zeCMLvXIkfkU>IDDh$iSS*qsnJh>O3%nE!G&p9_JjLHu!7k5lV4QI}PmAbxE0i6?*e zuj44SL$Dc$$YqAk7)WnvrHsWvaRBW$zF_HgbG}jZo@Wm--HG^dQWAZ18U>Aiu|o;O z=oePM8UEplZddf!^mgS#qR>J(4B~~|&BhsxsOr%|K$wQHI@=_w%aOGg{EvI((OM0ra-Tv*8_3+;VPBBe>Re80qOPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NF`AI}URA>e5m`iL8Q5eU2RaJ@# zK|(^R3kwkmT91uLBOVdKlAv9PM06!hyjE5OT_83REW`pEJ6kM7HStJDG#(96=|a5Y zQIGolZ|9TKcIM8Und`BbFZp%Oo%8?x=ghft&wSI0iahca$X6g=fqVrrtUw_{Ze(hI ze}6TdQ(+p6fLG94C=}ju{QrUpkAx;T2Hg-9U38p+HJ}Uox1mYER(J-!@tA~GsLXN| zsc#_$ZeZZkFxQztKkZv^6?)(${DjFc6P7|FRDs1^8r!+OI_<vOUcA?bu!RC8eJeZKKK0%kDbhATM|aim$M+T;4?=47JR6pJy={p|u>$$NaN^9qn zT)_H3tcTQjOZ%qe7!9vm$xNgZDuesiFZS)VF-0nDiXg>xuj>*ALQOHSh7Qk~S_W|v? z5NYHo^t0f8;BhBX7}tTplfa}SPOE;j+5)ZUQ|e_Hmn1jHUu}AhW8efVNSZ%PNAht{ zsEC^~OyHcLf3Ji=NPhrg%K@`MtBY4Wg86nn(-9-p>lVAC%n%g7>Ux#i8=|yf=g~L9 zXRuINt#Tq;V4`BqZX*?Qk+%bVt#AS6_>78vDp(OmvlthBJW6V@YaZ|{{ykDs?AeLq zXy|bK)w~Tgo>tLv%=A*CokXE~du_DZuLrMlGIgSt_H;j&1Zqs@g6%GEXlH)y!(%tN z@r4gd5=x34y%7B)+RPUh<-NM zOFYeDwEK8u(lXp;=o=Wf_*XTHo&j$07di%-iJfqz=5v>$&}J|z^#sb5 zs7b;yI0M>lzkx!<*zb~^b}iWN=QZu7a?PQvK1@unqWYnZa*g?11xH{DjCK3+cD@4n h3gj!0ufRW9fnN{f``8zV|2F^t002ovPDHLkV1fz<5gPyi literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/menu_forward_stamp.png b/TMessagesProj/src/main/res/drawable-xhdpi/menu_forward_stamp.png new file mode 100644 index 0000000000000000000000000000000000000000..17cc5aa4bb72cdf61b2835f8cdbf41714e499994 GIT binary patch literal 1232 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 B%%1=N literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/menu_video_chromecast.png b/TMessagesProj/src/main/res/drawable-xhdpi/menu_video_chromecast.png new file mode 100644 index 0000000000000000000000000000000000000000..e39f24e716dd0304c5fa2ae87f2ea5792864e712 GIT binary patch literal 1051 zcmV+$1mydPP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NFg-Jv~RA>e5m`P|9K@^5FF)`o< z1|>0gaYbT`A_{^?Tt?zTE+T>l4>@}Y5f1@TK~!9hnxiMZDneWk1qmWZG`VOH7mVO? zF>X;bN-}SJiY+MMX+!2ht9t9Y{OyKX)J#W%0ROt{VSU zpaD#c5*yNY1izP=Oy+q=|8Q;;UIh+;PoNw$$Ru0BRTtnzqJ^NZ993I$j3b{1Qvyo# zHWMtJ{~N_KtwUYj6$V&HA=^gNeS{V;Js`9wGkNEMcJKih8ii?!oRFYu@Y!Txl;Vqj zoDnKuo@L+%Fmxe8_=GEwYfW^1Y>AvCMgVhmtNCAfrKW9L{3cGEX@~n^3O< z7cFxt26ceu?NPVTxR<}*7V?Tol>VPzfae*IHuDHKF!X?7Fqp@6#$L{d=VQg53}ON2 z)IQYg8-&wf&SX_e?oemIcYcy=2l|}^v4G_Jpc8oh(D+W^VR2+_B+bU#=v;hHBks9u{Two z{tzMVE+mnn>w)v$1b+f(+G?Uvwkg9e_}Ru5b|l8W6pnbs`u;acqIv>vgXQ2o*vU)W z0D8Gj?*aMP5xRnYmoV65p&!9ak)bTMI}@y9&mzw+3bVKkf$nj0-!m$){ z7HGO*B2n&BhM(}xfral?whj{`Bl=6q7R1U{-KgVjKInU3niZgB+25midky1C<@-qS zjfxj`y(N2zLl`#G`MX{YfqGWo2;{mHk}mJiLCEF_$=`oVjSapD{02guMlU0BJJA35 ziI0$U`zz=NN5KpoS2RzeTF?rd>ry8}FIVSWtrH%dyoSixNh$3>+JUqKX$O+qfj=E4 Vx!*tiyVC#w002ovPDHLkV1l64yjK7K literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/menu_video_loop.png b/TMessagesProj/src/main/res/drawable-xhdpi/menu_video_loop.png new file mode 100644 index 0000000000000000000000000000000000000000..2bb13d55dfecc47696df96bf91f98a589dda23de GIT binary patch literal 966 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~ySip>6gB0F2&*1?oH}G_E49Q@9 zJHt9d)KR3Z`05dMj-*G*E<$T_M5H}0`02243OaHt+HKq@z;f_dkc$9|>xK?DMV3IO z#v9Qctzw!ktjdp=b({PHSbR+)_bV6Y`F(k(T>U(6(+2jsb2o3!{Qu|kj?Ko~*R9)- z#PZ3O$x%S(bS}R@z5E}h=?COdy=tPm`%8wH`L!#jinf$B^q=9M zHD}EooykEv(^j2S2-~tkHDqI>*r%26Sw0=VlBxUo&0E%2i^KC=-ZNKCnsPW|@pYC7 z2Q&49toM9$zLR@In2mqWL~A9B-7Pn6mj6-Gw^Xp=cyqt8zcTJ&YmL{RA`AD%TcP@Y zHk|x>psW5!@nrE&njd8g?3lBRe(45UzR|bcBB$bBsd+qdt-VtXPYvtUS#y3zAN1QG z|Kg}y**x1fZOuQvwEZYku)m`7R{bQOO5ofS>AOr5`)Y*FWxc-BoS?0Ie|n2Xn1r(8 z>l%qImQFie_p;r;Q@qu0U00EIHCLN}-p)T#b2FINH{6nNTz+52G|jm{yJDs70dMuP zs}^hHt60`E>Nni7IGDFTGV4s+1F;V=)eZldrd4@XvYy2v? jL_0`CIiSbk1jir7t>2n8Qa+o>g7T23tDnm{r-UW|6^x3I literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/menu_video_pip.png b/TMessagesProj/src/main/res/drawable-xhdpi/menu_video_pip.png new file mode 100644 index 0000000000000000000000000000000000000000..cc34fe79b49dbc5aeaf2c4c2a62333060a8c2206 GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~ySip>6gB0F2&*5QUU^?dM;uw;_ z`gX?dY*9y%W1F>BtZ>=#p|Qzq(hPftoFgV(P5oXWTLiijQs*~tH1#?fu&j1yS&)>T zo~)`7apVwt1n064Weve3rk(%Xj8B(ew=PeAKlkn$Bldl})6331woXqkfA8n-KjlW_ zjmG+2%$`%q%%u+#dnIDor|swr&Cv|}TUNmA(;R7VpKbn3Yv)NJ67`H> zWlMzTarLpUF+LtXFR%Vg!48&ZDh>U=d?r8m5Ie{0<(&S$_YFU0OIuCd=FPEOJK~=2 z+P_mO+N*}c6;jNzxMeazWJ3>|L&!4PHsAOj>*G<>CGSMFU}^YHp6hI9GMdyg^9WY(|GHvLm5x*>AMIhKgazs~6Y z5ozlFm9eIzm-~KDNHM=`T%XM;p}o!jiYw=o8|ZJ!PD)AIDlYVfJ?!4r?dRsJUPzVJ zIq=aV&utQm?g15*XCVxq%r`%In`~5V_hZKI7fP%)Y9BH$@OS;2Tj$ZUJnqP;9ZYeZ z)&@nktyUacjr2A)82vsMB**ssz&fYOR|WhB9tvzQdZ@MFoOed|gnL?5lcSz9&Fa|2 zwviz`eU+8`dWX=tWlw+RuXk|PT37Nv^1jyU5&e^HuZ1z)IGml=8Nw2 zysA}tC};MKwUbL$?^wUw z)hmDg>sY3`-}}bD3;wm$aX-n;NxU?1MyeHq9>ea5*-X736^pNGw6-ewHMwpG`ZVWA zHn(s%I}=Y+zi9Xdmwlca;&yJiG}qgsmosHoftU(^b literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/nav_edit_attach.png b/TMessagesProj/src/main/res/drawable-xhdpi/nav_edit_attach.png new file mode 100644 index 0000000000000000000000000000000000000000..6c9cfc729c648584e23eefc17b6ae8c462037bb3 GIT binary patch literal 1143 zcmV--1c>{IP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NF;Ymb6RA>e5nO|tlVHn4EwzaXc z5u=e^$S9&*NKz(BLdKPbh#MsoYrB&YH@J{Ho05r=l0O&j92b_0DHdw7jL2l#gl27K zKF|E#_5R-T{{EbE_S-op=c#Y+^FHtQdEW2)p7*@xcg`s&$Xk8~(%OMoTG=TkkB*KO zk-7^^1Ff-G>}QIlCO-}FrQiWj_7Z3I}%Y_`iA}>CzbC*9hKHJCU%mv#)1K0{C?z;lTQoU^g&pfqDz$q{Ubo)i835-96_^jW1 zhyqcHFQbD!pyXoHsAC35?0I7+?6o^v%Eb2cqL^jhe5hb)` zK)&QCOYXY@Sy76gL;V*@nbTgRb^TI8f3wEvOx$9R2uV?jmz$SievR^lh_$3tRF^U|uO%6x6 zpA2r3jq4dBxyC5q)eR$lG09)F0)Oxi+9oHy0`wZ(!#1vOi~=jQB3^D7@f9S$)(VW^ z@3&1(d==<7xCd<9z!*hpwL+#VB8~+XfdKEkk-W#22d5T%*SN#@^*Wb+Avg;@gOh5^ z^`W7H5Q_27fC|vBp%1@p zcfJDl{)-e0(w4&+cKQ?FFljwd_7z9|3vd~+Ixwh6v~pFto_FZW&R+$(-EnzD<0bc$v1afwWS3(i=SX+TSO3YJZX3Lm-CvMgF;>LmN6*BW8?KAlr@Ea)W!%=tn z_}s+glV5*R3qKArCtj&T#BpGn+&Xb^513D=gtA1uwunQB((il`>1FbvRjP8crbW~; za2JdKn>{C3m#kpxvrw`{lHntACj9kaK9HU60d3sxZ)pEN`wQd=2Og63RY3p%002ov JPDHLkV1ksa_}>5k literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/filled_access_fingerprint.png b/TMessagesProj/src/main/res/drawable-xxhdpi/filled_access_fingerprint.png new file mode 100644 index 0000000000000000000000000000000000000000..b470f69c51f1d67897ade471852dfdc373b1c35e GIT binary patch literal 2342 zcmV+>3EB3EP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS@kV!;ARCodHnhB^?RTPGOnnMm{ zlVc7=g;@?XkY<@pP-KCPYGjX0Nd`2{R$1GKkDdEGn9_94a%VG9^>f z?3q@krLXUQ-TPRrxA(dC-Rbq@EciKl4STJ1);)Wlz4y5-TBMX#Agw@JfwTf?1=0$n z6-X{qSzQE?@v;#!JDCs zk<9`JmNF>*T7qhz!h70^U|=cZ743_JX80`OcYujSJ5O+c|NdYF@bm+M9tmA5ry`M? zeRl9#vka+37R1>H%mbblA?Q$v9HKEu;5gu4<9{GKA==3)u&n}JffkadXRh72=KWU1 zwjKBYczVc%t1L@4@41Y2!H>$71vV0J4f?!PTq5Gz#)6@110HjI z8p}RKhjy_TlB2&X;PlL-J|)+YfYu_OE{FxfussOP5!Q#^dh5ZTRv2i1f=sLJAff9B z*+4D9ZA zw!7g^iPJ%#+-zYY^@N!FFJ1z(_~V%~&b#XSN%Nvy?O3#NPv^eYkUy2t+dHn<=EF+26qE4ZuaoOIab zhuFy!xE(kDr|DnUM7DuObPMF|bMdjE;``|dvJ|`VP1cBZ(l6~F{lTuUWnYDc$hWoT;?8C!=eakfJoU(fPXXo!7WFZj2i9sK@IR&qAq0)6Wu zAMN-oD?9s3OCGcRB-<%-J&hZVJ()6@>g+Y-=hA0yC$Bt964wAr%VJqzw9*>Vo)WS} zu5)F-xvUP^W@XsV2cC2~5L_2!`(>}#oe1weaArhQDv zBf2rp_HTF%hX#aPXVji9YG7yt7!Lq7zLVjl`yA-7Zk>_)=4Ruz_$J=hxCpn0yket+ zbp4{1u8Y`ebE`iiSo#?zHnG>aL9aha=xHm4v|cJ5k;$Vjo6ln2v3teYevx21+S!U- z0HQ-pzR+vv+zWmOjUmmErC%c8^sGP@!6iR-8uOmcNhnh26ZZ8ndn+eMSD=YklXZ-A zrlc4;_)9Fj_1&m8j&%TEM)0a#iM6Wp#KpKJ{??a{F;(fi3g+x>1D<@wcP$rLIl(amxb(LBMYj5EVrF{4_EtUdeO>($|P3 zF3lbAgJMC@&35);H-VwCK9Zx?FdYYe1jW+RNwG?*Bhz6(zltSo8~jkJiz_*J#~Nqa ze{jt?`C`)^Tn4n@^B)rt5@=V|+b+&Uq!majkY5G<0b(T1H=NN|QUCw| M07*qoM6N<$f-k&B<^TWy literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/filled_access_location.png b/TMessagesProj/src/main/res/drawable-xxhdpi/filled_access_location.png new file mode 100644 index 0000000000000000000000000000000000000000..12fef07a84ed76320c7f2c5e75e8f0e33254e6e6 GIT binary patch literal 1330 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 Qdh|nFe#AL7Tnx(mFDE4uaR2}S literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/menu_forward_stamp.png b/TMessagesProj/src/main/res/drawable-xxhdpi/menu_forward_stamp.png new file mode 100644 index 0000000000000000000000000000000000000000..1c079c3958181dd16a71b4f4ea0db6acee85b063 GIT binary patch literal 1830 zcmV+>2if?EP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS>kV!;ARCodHnrnzvRTRgaQd3J4 zBZwlE%$!J5$jXRJqDaNcPz-FsG9wCt>;(mWs7$7UH1b0hNl^rS2z$^6>4gavPErve zVK0q_MtWGj(#q-gk9)3bmgmmweeXGUE_2UoGcyCB38B%=NTbDNiul#xToqhiL$A==lZ zm^N=0ggk5rQu8pF-@J^Zj2uE%h#4ayX+er<^L9bVgN7hA{|1X1m64WO3S(f$<3AmY z1tTM3&B1n|u|Gn4MN3P|D$`ePlILWUi@+Dy>@J^Z)CL8Q2JPTikfl80$4u}s;Kx!D zEfbyv6TDr+=oB{%>;!qp*M6WRS(uXOU;17HQ@nk@>J&5qWIbyLS(Y_^fSef*4wNl= zHnd#07u0mC@Hwp>6_`S{;CzVkS` zBtF)3Bgzu|yKHA&+Y~tmSosHKX>1Yr+zF1DKx!`wiGy7$cmZhUco#>>Q>#Gk1GBjaKMw!qO@=lgH`iw>9Y6+TQsunqR1>I-fPy^z&0sBKJZCj{+ z&2}WKiXbJ%_a5*jxT>#0u(=GZ)UhvHe;%JFfR$fRPW5)V=p?F|pwNQIF&QM6ijI>* zePxIJaIgbdSsxR_+aBjT`dPn}{CWVE=qNo{SSTLESZgXRJQG2bu632%&Mb-8>3!atZNQx*Sm(bIw=laMx#_(cGzYHHM&_F2s1JSEcHH23F(z zBCx;kKJ*VkEpo1N-r@A@R0g3poK`-rH9El*^F151)ZWK&ZU*tUo7ma|_cN;26g~Y( zu*W3S%e-MdEy6W?wH5oViI+6L)4A|S>6XM83bccnNPe>?DS=Gd6|^!tITv#zzyhFI z;zhIRl$cnRY>9J)3;sqW+syh&sBHr)&%_4DSszmQy<^2(12S7*5$k0IHF9@st&Ev#5Wt%!GKOztbTw=JITa8e}cTBwpl_>!uoXX<#=IXx2$KfzxWKCC!(Z!@xJd%C%{>x%81$&tv}0 z!2_Ym@YMh&hT6y45qlM|qBp{WW8>6hPeMP1bssserl1)(Q-fX`>3(A+lULkP<&j;h z-%o56w6}ra8+KH}0Aq5G0RH}{?}qwEC}tASH-lE*Myc;~X87dPqHv=vgtiv4XY~&| zrK}X-KWR~ouYl;S&1wfiuEAgf@N$2(F*Ea{q88v6WGYlMX>?|ZDg;svkVek)6)JA_^M<*7}M|`tKYc0;dNBOEJQCEO-j+1!=O5PP?C!5~TsUD6$RM z=O8;6{p#<7Wne0(xGdnDE?vFL(ziu#0lRg9S{8i+G(WGQ=kjku!L1bhB+x!~Z=!cs z-vhnm)Bdscqy@bom;_D&y~(?ryqR}koxK?~>^X><1wI8?i`G0>HtfJ-3S%Hz3S17J z1G*PgD_WFlNm1ADpmVvzDiO%wbQ7HoW&v$;Xlr#ONRvP5+yXuVn}NPA@o!e>&R6P6 zP})!+O)ntz@1~b}+BVq_x*%f@$3hAQ3I+-W3I+-W3I+-W3I+-W3I+-W1|kFh0hWqS UaA&#uqW}N^07*qoM6N<$f>9Vd?EnA( literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/menu_sendfile_plus.png b/TMessagesProj/src/main/res/drawable-xxhdpi/menu_sendfile_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..a8afa83df3da51cd4981013811175fcdc1280cfa GIT binary patch literal 1514 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 z%0A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 TH3-uv00000NkvXXu0mjf1}Gu7 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable/filled_paid_broadcast.xml b/TMessagesProj/src/main/res/drawable/filled_paid_broadcast.xml new file mode 100644 index 000000000..4482b5f58 --- /dev/null +++ b/TMessagesProj/src/main/res/drawable/filled_paid_broadcast.xml @@ -0,0 +1,10 @@ + + + + diff --git a/TMessagesProj/src/main/res/raw/convert_video.json b/TMessagesProj/src/main/res/raw/convert_video.json new file mode 100644 index 000000000..5d698852d --- /dev/null +++ b/TMessagesProj/src/main/res/raw/convert_video.json @@ -0,0 +1 @@ +{"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":38,"w":512,"h":512,"nm":"Convert 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Triangle","sr":1,"ks":{"p":{"a":0,"k":[252.644,256.001,0]},"a":{"a":0,"k":[-19.5,0,0]},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":0,"s":[20,20,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":11,"s":[155,155,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":21,"s":[85,85,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":29,"s":[106,106,100]},{"t":37,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,3.463],[0,0],[-9.12,0],[-2.81,-2.023],[0,0],[5.329,-7.401],[1.445,-1.04],[0,0],[5.329,7.401]],"o":[[0,0],[0,-9.12],[3.463,0],[0,0],[7.401,5.329],[-1.04,1.445],[0,0],[-7.401,5.329],[-2.023,-2.81]],"v":[[-62.933,66.842],[-62.933,-66.843],[-46.419,-83.357],[-36.77,-80.245],[56.067,-13.402],[59.819,9.648],[56.067,13.401],[-36.77,80.243],[-59.821,76.491]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Path","bm":0,"hd":false}],"ip":1,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Arrow L","parent":4,"sr":1,"ks":{"p":{"a":0,"k":[-174.39,30.275,0]},"a":{"a":0,"k":[0,35.594,0]},"s":{"a":1,"k":[{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":11,"s":[25,65,100]},{"t":21,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-0.523,-0.632],[0,0],[2.78,-2.3],[1.521,0],[0,0],[0,3.608],[-0.969,1.171],[0,0],[-5.559,-4.6]],"o":[[0,0],[2.3,2.78],[-1.171,0.969],[0,0],[-3.608,0],[0,-1.521],[0,0],[4.6,-5.559],[0.632,0.523]],"v":[[10.066,-30.858],[56.203,24.896],[55.335,34.094],[51.17,35.594],[-51.171,35.594],[-57.703,29.061],[-56.204,24.896],[-10.066,-30.858],[8.33,-32.594]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Triangle","bm":0,"hd":false}],"ip":11,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Arrow R","parent":4,"sr":1,"ks":{"p":{"a":0,"k":[174.39,-30.275,0]},"a":{"a":0,"k":[0,-35.594,0]},"s":{"a":1,"k":[{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":11,"s":[25,65,100]},{"t":21,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-0.523,0.632],[0,0],[2.78,2.3],[1.521,0],[0,0],[0,-3.608],[-0.969,-1.171],[0,0],[-5.559,4.6]],"o":[[0,0],[2.3,-2.78],[-1.171,-0.969],[0,0],[-3.608,0],[0,1.521],[0,0],[4.6,5.559],[0.632,-0.523]],"v":[[10.066,30.858],[56.203,-24.896],[55.335,-34.094],[51.17,-35.594],[-51.171,-35.594],[-57.703,-29.061],[-56.204,-24.896],[-10.066,30.858],[8.33,32.594]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Triangle","bm":0,"hd":false}],"ip":11,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Lines","sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.2],"y":[0]},"t":11,"s":[-134]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":29,"s":[9]},{"t":37,"s":[0]}]},"p":{"a":0,"k":[256.244,256,0]},"a":{"a":0,"k":[0.244,0,0]},"s":{"a":1,"k":[{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":11,"s":[120,120,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":21,"s":[95,95,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":29,"s":[102,102,100]},{"t":37,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.6,"y":0},"t":11,"s":[{"i":[[0,0],[98.646,0],[0,0]],"o":[[0,-100.322],[-0.021,0.018],[0,0]],"v":[[178.857,0],[0.244,-181.649],[-0.393,-182.242]],"c":false}]},{"i":{"x":0.8,"y":1},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[0,0],[98.646,0],[23.376,-6.196]],"o":[[-0.824,-88.475],[-19.683,0.012],[0,0]],"v":[[173.875,-10.469],[0.244,-181.649],[-57.019,-173.617]],"c":false}]},{"t":29,"s":[{"i":[[0,0],[98.645,0],[31.929,-49.364]],"o":[[0,-100.322],[-62.443,0],[0,0]],"v":[[178.857,0],[0.244,-181.649],[-149.087,-99.697]],"c":false}]}]},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.6,"y":0},"t":11,"s":[{"i":[[0,0],[-98.645,0],[0,0]],"o":[[0,100.322],[0.168,0.56],[0,0]],"v":[[-178.369,0],[0.244,181.649],[2.252,181.822]],"c":false}]},{"i":{"x":0.8,"y":1},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[0,0],[-98.645,0],[-8.386,5.043]],"o":[[7.214,91.295],[19.296,0.384],[0,0]],"v":[[-175.037,13.23],[0.244,181.649],[53.988,171.98]],"c":false}]},{"t":29,"s":[{"i":[[0,0],[-98.645,0],[-32.242,47.317]],"o":[[0,100.322],[60.893,0],[0,0]],"v":[[-178.369,0],[0.244,181.649],[147.155,103.342]],"c":false}]}]},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":34},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape","bm":0,"hd":false}],"ip":11,"op":180,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Circle","parent":4,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.8],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-107]},{"t":11,"s":[0]}]},"p":{"a":0,"k":[0,0.044,0]},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":0,"s":[25,25,100]},{"t":11,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":0,"s":[{"i":[[0,0],[-0.879,0.207],[3.793,89.685]],"o":[[0,0],[-20.267,-17.641],[-1.408,-33.297]],"v":[[-111.79,140.969],[-111.558,141.134],[-180.382,0]],"c":false}]},{"t":11,"s":[{"i":[[0,0],[-0.879,0.207],[0,100.346]],"o":[[0,0],[-99.623,0],[0,-33.326]],"v":[[-0.232,181.528],[0,181.693],[-180.382,0]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":34},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":0,"s":[{"i":[[0,0],[-0.707,-0.038],[-4.276,-93.164]],"o":[[0,0],[19.025,18.343],[1.598,34.817]],"v":[[111.216,-141.781],[112.793,-141.989],[180.383,0]],"c":false}]},{"t":11,"s":[{"i":[[0,0],[-0.707,-0.038],[0,-100.346]],"o":[[0,0],[99.622,0],[0,34.854]],"v":[[-1.578,-181.485],[0,-181.693],[180.383,0]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":34},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":1,"op":12,"st":0,"bm":0}]} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/seek_speed_hint.json b/TMessagesProj/src/main/res/raw/seek_speed_hint.json new file mode 100644 index 000000000..9911aaee1 --- /dev/null +++ b/TMessagesProj/src/main/res/raw/seek_speed_hint.json @@ -0,0 +1 @@ +{"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":42,"w":512,"h":512,"nm":"Move between stories","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 1","sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":0,"k":[254,241,0]},"s":{"a":0,"k":[94,94,100]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"L 2","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.6],"y":[0]},"t":11,"s":[0]},{"t":21,"s":[100]}]},"p":{"a":1,"k":[{"i":{"x":0.8,"y":1},"o":{"x":0.7,"y":0},"t":11,"s":[-256.122,-96.904,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.2,"y":0},"t":28,"s":[-177.766,-89.786,0],"to":[0,0,0],"ti":[0,0,0]},{"t":40,"s":[-203.848,-89.786,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.8,"y":1},"o":{"x":0.7,"y":0},"t":11,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-8.723,16.786],[8.723,1.256],[-8.219,-16.786]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.2,"y":0},"t":28,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[49.848,59.366],[-31.15,4.442],[47.508,-59.366]],"c":false}]},{"t":40,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[31.15,59.366],[-31.15,4.442],[29.35,-59.366]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":26},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":16,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"L","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":17,"s":[100]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":21,"s":[50]},{"t":25,"s":[100]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[-203.848,-89.786,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.8,"y":1},"o":{"x":0.7,"y":0},"t":11,"s":[-225.164,-89.786,0],"to":[234.046,-50.514,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.2,"y":0},"t":28,"s":[225.55,-89.786,0],"to":[0,0,0],"ti":[0,0,0]},{"t":40,"s":[203.282,-89.786,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[31.15,59.366],[-31.15,4.442],[29.35,-59.366]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"t":11,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[21.576,59.265],[-31.15,4.442],[19.776,-59.467]],"c":false}]},{"i":{"x":0.647,"y":1},"o":{"x":0.167,"y":0.167},"t":23,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[1.267,27.364],[4.53,2.048],[1.361,-27.364]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.2,"y":0},"t":28,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-13.865,59.424],[29.848,4.442],[-12.391,-59.308]],"c":false}]},{"t":40,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-30.85,59.214],[31.082,3.819],[-29.65,-59.464]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":26},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"R","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[100]},{"t":26,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[203.282,-89.786,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.8,"y":1},"o":{"x":0.7,"y":0},"t":11,"s":[181.965,-89.786,0],"to":[0,0,0],"ti":[0,0,0]},{"t":28,"s":[297.019,-89.786,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-29.35,-59.366],[31.15,4.442],[-31.15,59.366]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"t":11,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-39.988,-59.467],[31.15,4.442],[-41.788,59.265]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-3.644,-38.875],[3.868,2.909],[-3.868,38.875]],"c":false}]},{"i":{"x":0.8,"y":1},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[2.837,-18.475],[-3.011,1.382],[3.011,18.475]],"c":false}]},{"t":28,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[7.272,-13.589],[-7.718,1.017],[7.718,13.589]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":26},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":25,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Finger","parent":6,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":1,"s":[0]},{"i":{"x":[0.8],"y":[1]},"o":{"x":[0.7],"y":[0]},"t":12,"s":[-9]},{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.2],"y":[0]},"t":29,"s":[3]},{"t":41,"s":[0]}]},"p":{"a":0,"k":[-26.234,-16.549,0]},"a":{"a":0,"k":[28.352,82.368,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":1,"s":[{"i":[[0.605,2.359],[7.727,29.998],[8.683,-10.722],[-2.086,-8.159],[0,0]],"o":[[-7.42,-28.87],[-4.394,-16.705],[-2.747,3.392],[0,0],[0.547,2.933]],"v":[[39.186,57.705],[0.616,-92.483],[-34.371,-99.389],[-38.555,-82.695],[10.429,106.432]],"c":false}]},{"i":{"x":0.8,"y":1},"o":{"x":0.7,"y":0},"t":12,"s":[{"i":[[0.863,2.277],[6.893,41.194],[9.446,-10.056],[-0.145,-9.755],[-10.932,-42.059]],"o":[[-17.677,-46.632],[-3.158,-16.982],[-2.988,3.181],[1.363,54.018],[3.933,15.133]],"v":[[45.998,48.158],[11.488,-91.568],[-22.899,-101.02],[-29.75,-83.818],[10.429,106.432]],"c":false}]},{"i":{"x":0.8,"y":1},"o":{"x":0.2,"y":0},"t":22,"s":[{"i":[[0.342,2.411],[17.249,30.876],[6.934,-11.928],[-3.314,-7.742],[0.034,-60.632]],"o":[[-8.565,-60.465],[-8.294,-13.639],[-2.193,3.773],[0,0],[-0.006,11.229]],"v":[[43.368,55.393],[-9.869,-89.812],[-49.107,-91.498],[-50.449,-72.351],[6.707,95.096]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.2,"y":0},"t":29,"s":[{"i":[[0.725,2.325],[5.483,33.664],[9.726,-9.786],[-1.248,-8.329],[-36.791,-104.933]],"o":[[-9.727,-31.189],[-2.678,-17.064],[-3.076,3.096],[0,0],[7.729,22.043]],"v":[[39.705,59.691],[7.239,-93.564],[-26.867,-103.981],[-33.451,-87.558],[11.785,112.186]],"c":false}]},{"t":40,"s":[{"i":[[0.605,2.359],[7.727,29.998],[8.683,-10.722],[-2.086,-8.159],[0,0]],"o":[[-7.42,-28.87],[-4.394,-16.705],[-2.747,3.392],[0,0],[0.547,2.933]],"v":[[39.186,57.705],[0.616,-92.483],[-34.371,-99.389],[-38.555,-82.695],[10.429,106.432]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Hand","parent":1,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":1,"s":[0]},{"i":{"x":[0.8],"y":[1]},"o":{"x":[0.7],"y":[0]},"t":11,"s":[-10]},{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.2],"y":[0]},"t":28,"s":[16]},{"t":40,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[30.844,100.173,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.8,"y":1},"o":{"x":0.7,"y":0},"t":9,"s":[17.036,149.143,0],"to":[38.218,3.829,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.2,"y":0},"t":26,"s":[63.112,93.173,0],"to":[0,0,0],"ti":[0,0,0]},{"t":38,"s":[30.844,100.173,0]}]},"a":{"a":0,"k":[32,12,0]},"s":{"a":1,"k":[{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.8,0.8,0.8],"y":[1,1,1]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0]},"t":8,"s":[106,106,100]},{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.2,0.2,0.2],"y":[0,0,0]},"t":22,"s":[90,90,100]},{"t":35,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-28.22,-8.972],[-20.962,-18.866],[-4.581,-3.968],[8.939,98.435],[0.323,1.294],[-5.597,-21.364],[0,0],[1.962,6.846],[0,0],[9.308,-1.939],[-3.244,-12.705],[0,0],[3.439,0.162],[0.624,2.302],[0,0],[-6.661,-23.932],[-2.106,-8.246],[3.441,0.162],[0.605,2.359],[0,0],[1.516,1.216],[35.915,-8.69]],"o":[[46.684,14.842],[3.839,3.455],[72.554,70.081],[-3.475,-29.276],[-6.675,-26.743],[0,0],[1.59,6.948],[0.299,-0.331],[-3.282,-12.736],[-9.763,2.034],[0,0],[0.93,3.418],[-2.341,-0.075],[0,0],[-5.77,-22.212],[2.415,8.677],[0.939,3.42],[-2.26,-0.072],[-7.42,-28.87],[0.547,2.933],[-8.12,-6.512],[-25.691,6.216]],"v":[[-118.508,41.093],[-47.28,79.322],[-34.89,90.319],[134.13,10.982],[105.637,-105.675],[72.796,-101.155],[84.058,-50.775],[72.794,-48.016],[58.772,-106.565],[37.853,-121.497],[26.211,-100.284],[38.18,-44.804],[31.924,-38.038],[26.917,-42.163],[11.766,-108.849],[-18.801,-101.502],[-4.243,-43.979],[-10.496,-37.204],[-15.4,-41.212],[-44.157,7.515],[-47.543,7.753],[-108.75,-5.575]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"t":9,"s":[{"i":[[-23.77,-17.66],[-43.188,-33.545],[-4.581,-3.968],[8.939,98.435],[0.614,1.184],[-8.389,-20.429],[0,0],[2.686,6.596],[0,0],[9.186,-0.97],[-4.905,-12.16],[0,0],[3.437,-0.209],[0.867,2.221],[0,0],[-9.786,-22.833],[-2.98,-7.972],[3.438,-0.209],[0.856,2.28],[0,0],[0.791,1.775],[35.619,9.832]],"o":[[43.243,32.127],[4.079,3.168],[95.57,64.254],[-0.384,-56.134],[-10.653,-20.524],[0,0],[2.327,6.737],[0.262,-0.362],[-4.947,-12.186],[-7.524,0.794],[0,0],[1.291,3.298],[-2.336,0.177],[0,0],[-8.674,-21.247],[3.548,8.279],[1.301,3.299],[-2.254,0.171],[-10.479,-27.906],[0.547,2.933],[-3.138,-7.041],[-30.584,-8.443]],"v":[[-120.346,-9.153],[-39.945,78.41],[-28.131,87.155],[137.912,-11.358],[111.776,-104.837],[73.219,-106.443],[93.283,-69.967],[82.381,-66.013],[60.878,-105.005],[34.71,-119.28],[24.104,-101.097],[48.312,-59.101],[42.819,-51.701],[37.398,-55.264],[13.981,-99.58],[-24.283,-94.772],[-3.042,-56.966],[-8.531,-49.558],[-13.837,-53.016],[-48.492,-12.13],[-45.921,-4.66],[-93.92,-44.037]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":29,"s":[{"i":[[-32.869,-11.641],[-20.962,-18.866],[-4.581,-3.968],[9.619,92.92],[0.276,1.305],[-4.817,-21.553],[0,0],[1.962,6.846],[0,0],[9.372,-1.6],[-2.78,-12.814],[0,0],[3.439,0.162],[0.624,2.302],[0,0],[-5.038,-20.346],[-2.106,-8.246],[3.441,0.162],[0.605,2.359],[0,0],[1.163,1.556],[24.029,-1.508]],"o":[[52.559,18.615],[3.839,3.455],[72.554,70.081],[-4.172,-36.454],[-5.699,-26.968],[0,0],[1.59,6.948],[0.299,-0.332],[-2.817,-12.847],[-9.83,1.678],[0,0],[0.93,3.418],[-2.341,-0.075],[0,0],[-4.959,-22.407],[2.165,8.743],[0.939,3.42],[-2.26,-0.072],[-7.42,-28.87],[0.547,2.933],[-8.857,-11.85],[-26.38,1.655]],"v":[[-115.186,28.411],[-43.694,74.715],[-31.304,85.712],[138.713,7.179],[109.645,-97.79],[75.839,-98.75],[86.841,-54.387],[75.577,-51.628],[61.903,-103.05],[41.54,-118.733],[29.135,-97.957],[40.721,-46.241],[34.465,-39.475],[29.458,-43.6],[17.129,-104.937],[-17.81,-106.641],[-4.243,-43.979],[-10.496,-37.204],[-15.4,-41.212],[-44.157,7.515],[-46.25,4.519],[-100.598,-16.494]],"c":true}]},{"t":40,"s":[{"i":[[-28.22,-8.972],[-20.962,-18.866],[-4.581,-3.968],[8.939,98.435],[0.323,1.294],[-5.597,-21.364],[0,0],[1.962,6.846],[0,0],[9.308,-1.939],[-3.244,-12.705],[0,0],[3.439,0.162],[0.624,2.302],[0,0],[-6.661,-23.932],[-2.106,-8.246],[3.441,0.162],[0.605,2.359],[0,0],[1.516,1.216],[35.915,-8.69]],"o":[[46.684,14.842],[3.839,3.455],[72.554,70.081],[-3.475,-29.276],[-6.675,-26.743],[0,0],[1.59,6.948],[0.299,-0.331],[-3.282,-12.736],[-9.763,2.034],[0,0],[0.93,3.418],[-2.341,-0.075],[0,0],[-5.77,-22.212],[2.415,8.677],[0.939,3.42],[-2.26,-0.072],[-7.42,-28.87],[0.547,2.933],[-8.12,-6.512],[-25.691,6.216]],"v":[[-118.508,41.093],[-47.28,79.322],[-34.89,90.319],[134.13,10.982],[105.637,-105.675],[72.796,-101.155],[84.058,-50.775],[72.794,-48.016],[58.772,-106.565],[37.853,-121.497],[26.211,-100.284],[38.18,-44.804],[31.924,-38.038],[26.917,-42.163],[11.766,-108.849],[-18.801,-101.502],[-4.243,-43.979],[-10.496,-37.204],[-15.4,-41.212],[-44.157,7.515],[-47.543,7.753],[-108.75,-5.575]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/webview_app_ext.js b/TMessagesProj/src/main/res/raw/webview_app_ext.js index 1f156218f..b6cbf0f4f 100644 --- a/TMessagesProj/src/main/res/raw/webview_app_ext.js +++ b/TMessagesProj/src/main/res/raw/webview_app_ext.js @@ -31,6 +31,8 @@ if (!window.__tg__webview_set) { document.addEventListener('touchstart', e => { whiletouchstart = false; }, false); + const atLeft = e => !e || e == document || e.scrollLeft <= 0 && atLeft(e.parentNode); + const atTop = e => !e || e == document || e.scrollTop <= 0 && atTop(e.parentNode); document.addEventListener('touchmove', e => { whiletouchstart = false; whiletouchmove = true; @@ -38,10 +40,10 @@ if (!window.__tg__webview_set) { setTimeout(() => { if (awaitingResponse) { if (window.TelegramWebviewProxy) { - const allowScrollX = !prevented && (!window.visualViewport || window.visualViewport.offsetLeft == 0) && !mutatedWhileTouch; - const allowScrollY = !prevented && (!window.visualViewport || window.visualViewport.offsetTop == 0) && !mutatedWhileTouch; + const allowScrollX = !prevented && atLeft(e.target) && (!window.visualViewport || window.visualViewport.offsetLeft == 0) && !mutatedWhileTouch; + const allowScrollY = !prevented && atTop(e.target) && (!window.visualViewport || window.visualViewport.offsetTop == 0) && !mutatedWhileTouch; if (DEBUG) { - console.log('tgbrowser allowScroll sent after "touchmove": x=' + allowScrollX + ' y=' + allowScrollY, { prevented, mutatedWhileTouch }); + console.log('tgbrowser allowScroll sent after "touchmove": x=' + allowScrollX + ' y=' + allowScrollY, { e, prevented, mutatedWhileTouch }); } window.TelegramWebviewProxy.postEvent('web_app_allow_scroll', JSON.stringify([ allowScrollX, allowScrollY ])); } @@ -65,7 +67,7 @@ if (!window.__tg__webview_set) { if (awaitingResponse) { if (window.TelegramWebviewProxy) { if (DEBUG) { - console.log('tgbrowser allowScroll sent after "scroll": x=' + allowScrollX + ' y=' + allowScrollY, { prevented, mutatedWhileTouch, scrollLeft: e.target.scrollLeft, scrollTop: e.target.scrollTop }); + console.log('tgbrowser allowScroll sent after "scroll": x=' + allowScrollX + ' y=' + allowScrollY, { e, prevented, mutatedWhileTouch, scrollLeft: e.target.scrollLeft, scrollTop: e.target.scrollTop }); } window.TelegramWebviewProxy.postEvent('web_app_allow_scroll', JSON.stringify([allowScrollX, allowScrollY])); } diff --git a/TMessagesProj/src/main/res/values/strings.xml b/TMessagesProj/src/main/res/values/strings.xml index 38ecf5d97..040b0b92b 100644 --- a/TMessagesProj/src/main/res/values/strings.xml +++ b/TMessagesProj/src/main/res/values/strings.xml @@ -116,6 +116,7 @@ Transfer **%1$s** to the %2$s bot for **%3$s**? Total Invalid invoice + Already subscribed! INVOICE TEST INVOICE PAY %1$s @@ -862,6 +863,7 @@ un1 edited this message: un1 edited caption: un1 edited media: + un1 edited media: un1 edited media and caption: Original message Original caption @@ -1103,10 +1105,17 @@ 50% of the revenue from Telegram Ads goes to the owner of the channel where they are displayed. Can Be Removed You can turn off ads by subscribing to **Telegram Premium**, and Level %1$s channels can remove them for their subscribers. + You can turn off ads by subscribing to **Telegram Premium**. Can I Launch an Ad? + Can I Launch an Ad? Anyone can create an ad to display in this channel — with minimal budgets. Check out the **Telegram Ad Platform** for details. %1$s **Learn More >** Understood + Respect Your Privacy + Ads on Telegram do not use your personal information and are based on the bot in which you see them. + Help the Bot Creator + 50% of the revenue from Telegram Ads goes to the owner of the bot where they are displayed. + Anyone can create an ad to display in this bot — with minimal budgets. Check out the **Telegram Ad Platform** for details. %1$s https://ads.telegram.org Reference %1$s is playing a game... @@ -1130,7 +1139,7 @@ Location File No messages here yet... - No scheduled messages here yet... + No scheduled messages yet... From From %1$s from: @@ -1169,6 +1178,11 @@ Getting Link Info... OPEN IN... Open in... + Minimize + Save in %dp + ・cached + Speed + Loop Send as file Send as files Open Link @@ -1286,6 +1300,7 @@ Edit Message Edit Caption Tap to edit media + Tap to add media Edit this photo Edit this video Replace photo @@ -1735,6 +1750,7 @@ Are you sure you want to revoke the link **%1$s**?\n\nThe channel \"**%2$s**\" will become private. Copy Link Copy E-Mail + Copy Hashtag Copy Number Share Link Share Links @@ -3014,7 +3030,21 @@ Proximity alert cancelled Quality + Video Quality Auto + Original + Ultra High + Ultra High + High + Medium + Low + Low + Low + Low + 4K + 2K + HD + HD Source Speed Slow @@ -3420,6 +3450,7 @@ Always Allow Never Allow These users will or will not be able to add you to groups and channels regardless of the settings above. + You can add users or entire groups as exceptions that will override the settings above. Change who can add you to groups and channels. Sorry, you can\'t add this user to groups because of user\'s privacy settings. Sorry, you can\'t add this user to channels because of user\'s privacy settings. @@ -4035,6 +4066,7 @@ Live Stream Manage Live Streams Join + Notify Me %1$s member talking %1$s members talking speaking @@ -5971,6 +6003,8 @@ Edit Intro Edit Commands Balance + Toncoin + Stars Change Bot Settings Use @BotFather to manage this bot. Set public link @@ -7079,10 +7113,16 @@ Hide the time when you read messages from people who can’t see your last seen. If you turn this on, their read time will also be hidden from you.\nThis setting does not affect group chats. read show when - read today at %s - read yesterday at %s + read at %s + yesterday at %s read %1$s at %2$s read time unknown + edited at %s + edited yesterday at %s + edited %1$s at %2$s + original at %s + original yesterday at %s + original %1$s at %2$s Subscribe to Telegram Premium If you subscribe to Premium, you will see other users’ last seen and read time even if you hid yours from them (unless they specifically restricted it). Subscribed to Telegram Premium @@ -7381,14 +7421,14 @@ Telegram shares %1$d%% of the revenue from ads displayed in your channel. **Learn more >** Available balance You can collect your reward using Fragment, a third-party platform used by advertisers to pay for ads. **Learn more >** + https://telegram.org/tos/content-creator-rewards + In the coming weeks you will be able to collect your reward using Fragment, a third-party platform used by advertisers to pay ads. **Learn more >** Stars from your total balance become available for spending on ads and rewards 21 days after they are earned. https://telegram.org/tos/stars/ TON from your total balance become available for spending on ads and rewards 3 days after they are earned. https://telegram.org/tos/content-creator-rewards Stars and TON from your total balance become available for spending on ads and rewards 21 and 3 days respectively after they are earned. https://telegram.org/tos/content-creator-rewards - https://telegram.org/tos/content-creator-rewards - In the coming weeks you will be able to collect your reward using Fragment, a third-party platform used by advertisers to pay ads. **Learn more >** Transaction history Show %d more transaction Show %d more transactions @@ -7465,6 +7505,9 @@ 🎂 %2$s (%1$d years old) Date of Birth Birthday today + Gifts + Who can display gifts on my profile + Choose whether gifts from specific senders need your approval before they’re visible to others on your profile. Date of Birth Who can see my birthday? You can restrict who can see you birthday with granular precision. @@ -7488,7 +7531,20 @@ User Types Premium Users all Telegram Premium subscribers + Mini Apps & Bots + all bots Premium & %s + Mini Apps + Mini Apps & %s + Mini Apps + Except Mini Apps + Except Mini Apps (-%1$d) + Mini Apps + Mini Apps & %s + Contacts & Mini Apps + Contacts & Mini Apps (+%1$d) + Contacts & Mini Apps (-%1$d) + Contacts & Mini Apps (-%1$d, +%2$d) bot manages this chat bot stopped Start @@ -7654,25 +7710,39 @@ Stars Top-Up Bot In-App Purchase Ads + Paid Broadcast + %d Message + %d Messages Purchase from Fragment Withdraw to Fragment Stars Acquired! **%d Stars** added to your balance. Purchase Completed! You acquired "**%2$s**" in **%3$s** for **%1$d Stars**. + Subscription purchased! + You subscribed to "**%2$s**" in **%3$s** for **%1$d Stars**/month. Media Unlocked **%1$d Star** transferred to **%2$s**. **%1$d Stars** transferred to **%2$s**. Confirm Your Purchase - Do you want to buy "**%2$s**" in **%3$s** for **%1$d star**? - Do you want to buy "**%2$s**" in **%3$s** for **%1$d stars**? + Do you want to buy **%2$s** in **%3$s** for **%1$d** star? + Do you want to buy **%2$s** in **%3$s** for **%1$d** stars? Confirm and Pay ⭐️ %d Star Confirm and Pay ⭐️ %d Stars + By purchasing you agree to the **Terms of Service**. + Confirm Your Subscription + Do you want to subscribe to **%2$s** in **%3$s** for **%1$d** star per month? + Do you want to subscribe to **%2$s** in **%3$s** for **%1$d** stars per month? + Subscribe for ⭐️ %d / month + By subscribing you agree to the **Terms of Service**. %d Star Needed %d Stars Needed Buy **Stars** and use them on **%s** and other miniapps. + Buy **Stars** and use them on **%s** and businesses. Buy **Stars** and subscribe to **%s** and other channels. Buy **Stars** to keep your subscription for **%s**. + Buy **Stars** to keep your subscription for **%s**. + Buy **Stars** to keep your subscription for **%s**. Buy **Stars** to send paid reactions to **%s** and other channels. Buy **Stars** to send gifts to **%s** and other contacts. Buy **Stars** to keep your channel subscriptions. @@ -7705,6 +7775,9 @@ Transaction ID Transaction ID copied to clipboard Date + Messages + %d + %d TON Transaction Date View in Blockchain Explorer Review the **Terms of Service** for Stars. @@ -7750,6 +7823,13 @@ %d Story found %d Stories found View stories with %s + %1$d story in **%2$s** + %1$d stories in **%2$s** + %d message found + %d messages found + %1$d message in **%2$s** + %1$d messages in **%2$s** + View posts with %s Limit Reached You can’t add more than %d links to a story. Next withdrawal will be available in **%s**. @@ -7817,6 +7897,7 @@ Oops... Failed to load page. Failed to load **%s**. + Failed to load **%s**. Downloading... Downloading %s... Download file @@ -7872,6 +7953,8 @@ Examples %d user %d users + %d user + %d users Apps history Do you want to remove %s from your apps usage history? Bookmark @@ -7976,15 +8059,23 @@ expires on %s expired on %s cancelled + cancelled + cancelled expired Subscription ⭐️%1$d/month Subscription + Bot + Subscription + Business + Subscription Subscribed Renews Expires Expired You have cancelled your subscription. + Bot has cancelled your subscription. + Business has cancelled your subscription. Renew Subscription Subscribe Again Cancel Subscription @@ -7992,6 +8083,8 @@ Your subscription expired on %s. Join Channel You left channel, but you can still get back until %s. + Refulfill Subscription + You can still refulfill subscription back until %s. ⭐️%1$d Star needed for %2$s ⭐️%1$d Stars needed for %2$s Insufficient funds to cover your subscription. @@ -8039,6 +8132,8 @@ %d expired subscriptions Subscription cancelled You will still have access to the channel until **%s**. + You will still have access to **%2$s** until **%1$s**. + You will still have access to **%2$s** until **%1$s**. Subscription renewed You renewed your subscription to **%s**. Star Reactions were disabled on **%s**. @@ -8071,7 +8166,9 @@ You received a gift! Display this gift on your page or convert it to %d Star. Display this gift on your page or convert it to %d Stars. + You can display this gift on your page. You kept this gift on your page. + This gift is now visible on your page. You converted this gift to %d Star. You converted this gift to %d Stars. **%2$s** can display this gift on their page or convert it to %1$d Star. @@ -8095,23 +8192,31 @@ Gift Received Gift Premium - You can keep this gift in your Profile or convert it to **%d** Star. - You can keep this gift in your Profile or convert it to **%d** Stars. + You can keep this gift in your Profile or convert it to **%1$d** Star within **%2$s**. + You can keep this gift in your Profile or convert it to **%1$d** Stars within **%2$s**. + You can keep this %d Star gift in your Profile. + You can keep this %d Stars gift in your Profile. + You can remove this gift from your Profile. + You can keep this gift in your Profile. %2$s can keep this gift in profile or convert it to **%1$d** Star. %2$s can keep this gift in profile or convert it to **%1$d** Stars. You converted this gift to **%d** Star. You converted this gift to **%d** Stars. - You kept this gift in your Profile. %2$s converted this gift to **%d** Star. %2$s converted this gift to **%d** Stars. %1$s kept this gift in your Profile. - Only you can see the senderʼs name. + Only you can see the senderʼs name and message. This gift is visible to visitors of your page. This gift is visible to visitors of your page. **View >** This gift is hidden. Only you can see it. **More about Stars >** From To + Visibility + Visible on your page + hide + Not visible on your page + show Availability %1$d of %2$s left %1$d of %2$s left @@ -8179,4 +8284,106 @@ send a gift sell for %d Star sell for %d Stars + Add Photo or Video + Add File + Add Music + To Photo or Video + To File + To Music + Public posts + Public Posts + Show more \> + Which apps are included here? **Learn \>** + Top Mini Apps + This catalogue ranks mini apps based on their daily revenue, measured in Stars. To be listed, developers must set their main mini apps in @botfather (as described [here](https://core.telegram.org/bots/webapps#launching-the-main-mini-app)), have over **1,000** daily users, and earn a daily revenue above **1,000** Stars, based on the weekly average. + Understood + appx. %s + Improving Video... + The video will be published after it\'s optimized for the best viewing experience. + The video will be published once converted and optimized + The video will be published once converted and optimized. + Processing video may take a few minutes. + what\'s this? + Stars + Toncoin + Ad impressions + Ad revenue + Proceeds overview + Balance available to withdraw + Proceeds since last withdrawal + Total lifetime proceeds + Available balance + Transactions + Telegram shares %1$d%% of the revenue from ads displayed in your bot. **Learn more >** + TON from your total balance become available for spending on ads and rewards 3 days after they are earned. + https://telegram.org/tos/content-creator-rewards + You can collect your reward using Fragment, a third-party platform used by advertisers to pay for ads. **Learn more >** + https://telegram.org/tos/content-creator-rewards + In the coming weeks you will be able to collect your reward using Fragment, a third-party platform used by advertisers to pay ads. **Learn more >** + Earn From Your Bot + Telegram Ads + Telegram can display ads in your bot. + 50:50 revenue split + You can receive 50% of the ad revenue in TON. + Flexible withdrawals + You can withdraw your TON any time. + What is 💎 TON? + **TON** is a blockchain platform and cryptocurrency that Telegram uses for its high speed and low commisions on transactions. + https://telegram.org/privacy + Use %s + searches posts from all channels + Use %s + searches only posts from your channel + Video published. + View + Swipe sideways to change speed + Wait! + This video hasn\'t been converted and optimized yet. If you send it now, the viewers of the video may experience slow download speed. + Send Anyway + Confirm + Do you want to set this emoji status suggested by **%1$s**? + Do you want to set this emoji status suggested by **%1$s** for **%2$s**? + %d minute + %d minutes + %d hour + %d hours + %d day + %d days + **%1$s** requests access to set your **emoji status**. You will be able to revoke this access in the profile page of **%2$s**. + **%1$s** requests access to your location. You will be able to revoke this access in the profile page of **%2$s**. + Allow + Decline + Allow + Decline + Settings + Allow access to + Geolocation + Emoji Status + Biometry + **%s** can now have access to your location + **%s** can\'t have access to your location since you restricted Telegram from accessing it. + Change in Settings \> + **%s** can now set your emoji status anytime. + Your emoji status is updated. + Back + Close + Downloads + Download Document + **%s** suggests you download the following file: + Download + Share Message + Message preview + %s mini app suggests you to send this message to a chat you select. + Share with... + Share to… + Sent message to **%s** + Sent message to %d chat + Sent message to %d chats + You will be notified when the live stream starts. + You will not be notified when the live stream starts. + Open + Downloading... + File saved to Downloads + Open + Cancel \ No newline at end of file diff --git a/TMessagesProj_AppHockeyApp/src/main/java/org/telegram/messenger/ApplicationLoaderImpl.java b/TMessagesProj_AppHockeyApp/src/main/java/org/telegram/messenger/ApplicationLoaderImpl.java index cd31b8a79..250dbf798 100644 --- a/TMessagesProj_AppHockeyApp/src/main/java/org/telegram/messenger/ApplicationLoaderImpl.java +++ b/TMessagesProj_AppHockeyApp/src/main/java/org/telegram/messenger/ApplicationLoaderImpl.java @@ -61,7 +61,13 @@ public class ApplicationLoaderImpl extends ApplicationLoader { props.set("hardware", Build.HARDWARE); props.set("user", Build.USER); AppCenter.setCustomProperties(props); - AppCenter.setUserId("uid=" + UserConfig.getInstance(UserConfig.selectedAccount).clientUserId); + String userId = "uid=" + UserConfig.getInstance(UserConfig.selectedAccount).clientUserId; + if (UserConfig.getInstance(UserConfig.selectedAccount).getCurrentUser() != null) { + final String username = UserObject.getPublicUsername(UserConfig.getInstance(UserConfig.selectedAccount).getCurrentUser()); + if (!TextUtils.isEmpty(username)) + userId += " @" + username; + } + AppCenter.setUserId(userId); } } catch (Throwable e) { FileLog.e(e); diff --git a/TMessagesProj_AppStandalone/src/main/java/org/telegram/messenger/ApplicationLoaderImpl.java b/TMessagesProj_AppStandalone/src/main/java/org/telegram/messenger/ApplicationLoaderImpl.java index 39513d922..559757289 100644 --- a/TMessagesProj_AppStandalone/src/main/java/org/telegram/messenger/ApplicationLoaderImpl.java +++ b/TMessagesProj_AppStandalone/src/main/java/org/telegram/messenger/ApplicationLoaderImpl.java @@ -25,7 +25,9 @@ import org.telegram.ui.Components.AlertsCreator; import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.SpannableStringLight; import org.telegram.ui.Components.UpdateAppAlertDialog; +import org.telegram.ui.Components.UpdateButton; import org.telegram.ui.Components.UpdateLayout; +import org.telegram.ui.IUpdateButton; import org.telegram.ui.IUpdateLayout; import org.telegram.ui.LaunchActivity; import org.telegram.ui.SMSStatsActivity; @@ -114,6 +116,11 @@ public class ApplicationLoaderImpl extends ApplicationLoader { return new UpdateLayout(activity, sideMenu, sideMenuContainer); } + @Override + public IUpdateButton takeUpdateButton(Context context) { + return new UpdateButton(context); + } + @Override public TLRPC.Update parseTLUpdate(int constructor) { if (constructor == TL_smsjobs.TL_updateSmsJob.constructor) { diff --git a/TMessagesProj_AppStandalone/src/main/java/org/telegram/ui/Components/UpdateButton.java b/TMessagesProj_AppStandalone/src/main/java/org/telegram/ui/Components/UpdateButton.java new file mode 100644 index 000000000..b62108b5c --- /dev/null +++ b/TMessagesProj_AppStandalone/src/main/java/org/telegram/ui/Components/UpdateButton.java @@ -0,0 +1,181 @@ +package org.telegram.ui.Components; + +import static org.telegram.messenger.AndroidUtilities.dp; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.AnimatorSet; +import android.animation.ObjectAnimator; +import android.app.Activity; +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.LinearGradient; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.graphics.Shader; +import android.os.Build; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.TextView; + +import androidx.annotation.Keep; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.SharedConfig; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.Utilities; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.IUpdateButton; + +import java.io.File; + +public class UpdateButton extends IUpdateButton { + + private AnimatorSet animator; + private RadialProgress2 icon; + private TextView textView; + + @Keep + public UpdateButton(Context context) { + super(context); + + setWillNotDraw(false); + setVisibility(View.INVISIBLE); + setTranslationY(dp(48)); + if (Build.VERSION.SDK_INT >= 21) { + setBackground(Theme.getSelectorDrawable(0x40ffffff, false)); + } + setOnClickListener(v -> { + if (!SharedConfig.isAppUpdateAvailable()) return; + Activity activity = AndroidUtilities.findActivity(getContext()); + if (activity == null) return; + AndroidUtilities.openForView(SharedConfig.pendingAppUpdate.document, true, activity); + }); + + icon = new RadialProgress2(this); + icon.setColors(0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff); + icon.setCircleRadius(dp(11)); + icon.setAsMini(); + icon.setIcon(MediaActionDrawable.ICON_UPDATE, true, false); + + textView = new TextView(context); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); + textView.setTypeface(AndroidUtilities.bold()); + textView.setText(LocaleController.getString(org.telegram.messenger.R.string.AppUpdateNow).toUpperCase()); + textView.setTextColor(0xffffffff); + textView.setPadding(dp(30), 0, 0, 0); + addView(textView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 0, 0, 0, 0)); + } + + + private Paint paint = new Paint(); + private Matrix matrix = new Matrix(); + private LinearGradient updateGradient; + private int lastGradientWidth; + + @Override + public void draw(Canvas canvas) { + if (updateGradient != null) { + paint.setColor(0xffffffff); + paint.setShader(updateGradient); + updateGradient.setLocalMatrix(matrix); + canvas.drawRect(0, 0, getMeasuredWidth(), getMeasuredHeight(), paint); + icon.setBackgroundGradientDrawable(updateGradient); + icon.draw(canvas); + } + super.draw(canvas); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + int width = MeasureSpec.getSize(widthMeasureSpec); + if (lastGradientWidth != width) { + updateGradient = new LinearGradient(0, 0, width, 0, new int[]{0xff69BF72, 0xff53B3AD}, new float[]{0.0f, 1.0f}, Shader.TileMode.CLAMP); + lastGradientWidth = width; + } + int x = (getMeasuredWidth() - textView.getMeasuredWidth()) / 2; + icon.setProgressRect(x, dp(13), x + dp(22), dp(13 + 22)); + } + + + private Utilities.Callback onTranslationUpdate; + @Override + public void setTranslationY(float translationY) { + super.setTranslationY(translationY); + if (onTranslationUpdate != null) { + onTranslationUpdate.run(translationY); + } + } + + @Keep + public void onTranslationUpdate(Utilities.Callback onTranslationUpdate) { + this.onTranslationUpdate = onTranslationUpdate; + } + + @Keep + public void update(boolean animated) { + final boolean show; + if (SharedConfig.isAppUpdateAvailable()) { + final String fileName = FileLoader.getAttachFileName(SharedConfig.pendingAppUpdate.document); + final File path = FileLoader.getInstance(UserConfig.selectedAccount).getPathToAttach(SharedConfig.pendingAppUpdate.document, true); + show = path.exists(); + } else { + show = false; + } + if (show) { + if (getTag() != null) { + return; + } + if (animator != null) { + animator.cancel(); + } + setVisibility(View.VISIBLE); + setTag(1); + if (animated) { + animator = new AnimatorSet(); + animator.setDuration(180); + animator.setInterpolator(CubicBezierInterpolator.EASE_OUT); + animator.playTogether(ObjectAnimator.ofFloat(this, View.TRANSLATION_Y, 0)); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + animator = null; + } + }); + animator.start(); + } else { + setTranslationY(0); + } + } else { + if (getTag() == null) { + return; + } + setTag(null); + if (animated) { + animator = new AnimatorSet(); + animator.setDuration(180); + animator.setInterpolator(CubicBezierInterpolator.EASE_OUT); + animator.playTogether(ObjectAnimator.ofFloat(this, View.TRANSLATION_Y, dp(48))); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + if (getTag() == null) { + setVisibility(View.INVISIBLE); + } + animator = null; + } + }); + animator.start(); + } else { + setTranslationY(dp(48)); + setVisibility(View.INVISIBLE); + } + } + } + +} diff --git a/gradle.properties b/gradle.properties index dc6f5e00d..2655cb26f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,8 +13,8 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true #Sat Mar 12 05:53:50 MSK 2016 -APP_VERSION_CODE=5335 -APP_VERSION_NAME=11.2.3 +APP_VERSION_CODE=5469 +APP_VERSION_NAME=11.4.2 APP_PACKAGE=org.telegram.messenger IS_PRIVATE=false RELEASE_KEY_PASSWORD=android From 14a24fd5ad9f13c717e0712f27039260a11973da Mon Sep 17 00:00:00 2001 From: vivabelarus <74508922+vivabelarus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:30:03 +0300 Subject: [PATCH 2/3] Update to 3.7.5 (1491) --- .github/workflows/alpha.yml | 2 +- .github/workflows/beta.yml | 2 +- .github/workflows/main.yml | 4 ++-- .../java/org/telegram/messenger/partisan/PartisanVersion.java | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/alpha.yml b/.github/workflows/alpha.yml index 00aec3fc4..495dce2c6 100644 --- a/.github/workflows/alpha.yml +++ b/.github/workflows/alpha.yml @@ -18,7 +18,7 @@ jobs: - name: Save artifact uses: actions/upload-artifact@master with: - name: PTelegramAlpha-v1482.apk + name: PTelegramAlpha-v1491.apk path: TMessagesProj/build/outputs/apk/afat/alpha/app.apk - name: Create cleanup request run: touch delete_request diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index caa80c6e7..f5e4b0546 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -18,7 +18,7 @@ jobs: - name: Save artifact uses: actions/upload-artifact@master with: - name: PTelegramBeta-v1482.apk + name: PTelegramBeta-v1491.apk path: TMessagesProj/build/outputs/apk/afat/debug/app.apk - name: Create cleanup request run: touch delete_request diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index df1401348..ab270a5d3 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,8 +13,8 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token with: - tag_name: 3.7.4 - release_name: 3.7.4 + tag_name: 3.7.5 + release_name: 3.7.5 body: | Bug fixes. draft: false diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/partisan/PartisanVersion.java b/TMessagesProj/src/main/java/org/telegram/messenger/partisan/PartisanVersion.java index 4228ea2b1..5288c63f0 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/partisan/PartisanVersion.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/partisan/PartisanVersion.java @@ -1,6 +1,6 @@ package org.telegram.messenger.partisan; public class PartisanVersion { - public static final String PARTISAN_VERSION_STRING = "3.7.4"; - public static int PARTISAN_BUILD_VERSION = 1482; + public static final String PARTISAN_VERSION_STRING = "3.7.5"; + public static int PARTISAN_BUILD_VERSION = 1491; } From 8cc5b5a32ee7ce2168dcf221805dcc890ee49e47 Mon Sep 17 00:00:00 2001 From: vivabelarus <74508922+vivabelarus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:54:58 +0300 Subject: [PATCH 3/3] fix build --- .../java/org/telegram/messenger/MessagesController.java | 8 ++++++++ .../main/java/org/telegram/ui/GroupCreateActivity.java | 4 ++-- .../main/java/org/telegram/ui/bots/BotWebViewSheet.java | 2 +- .../java/org/telegram/ui/Components/UpdateButton.java | 6 +++--- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java index e2d291ab5..ade740db8 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java @@ -8408,6 +8408,14 @@ public class MessagesController extends BaseController implements NotificationCe deleteMessages(messages, randoms, encryptedChat, dialogId, forAll, mode, cacheOnly, taskId, taskRequest, topicId, false, 0, true, false); } + public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, long dialogId, boolean forAll, int mode, boolean cacheOnly, long taskId, TLObject taskRequest, int topicId, boolean movedToScheduled, int movedToScheduledMessageId) { + deleteMessages(messages, randoms, encryptedChat, dialogId, forAll, mode, cacheOnly, taskId, taskRequest, topicId, movedToScheduled, movedToScheduledMessageId, true, false); + } + + public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, long dialogId, boolean forAll, int mode, boolean cacheOnly, long taskId, TLObject taskRequest, int topicId, boolean useQueue, boolean reset) { + deleteMessages(messages, randoms, encryptedChat, dialogId, forAll, mode, cacheOnly, taskId, taskRequest, topicId, false, 0, useQueue, reset); + } + public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, long dialogId, boolean forAll, int mode, boolean cacheOnly, long taskId, TLObject taskRequest, int topicId, boolean movedToScheduled, int movedToScheduledMessageId, boolean useQueue, boolean reset) { final boolean scheduled = mode == ChatActivity.MODE_SCHEDULED; final boolean quickReplies = mode == ChatActivity.MODE_QUICK_REPLIES; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java index 911eee745..0955cbb00 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java @@ -183,7 +183,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen selectedPremium = null; } if (miniapps && selectedMiniapps == null) { - selectedMiniapps = new GroupCreateSpan(getContext(), "miniapps"); + selectedMiniapps = new GroupCreateSpan(getContext(), "miniapps", currentAccount); spansContainer.addSpan(selectedMiniapps); selectedMiniapps.setOnClickListener(GroupCreateActivity.this); } else if (!miniapps && selectedMiniapps != null) { @@ -833,7 +833,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen } if (cell.currentMiniapps) { if (selectedMiniapps == null) { - selectedMiniapps = new GroupCreateSpan(editText.getContext(), "miniapps"); + selectedMiniapps = new GroupCreateSpan(editText.getContext(), "miniapps", currentAccount); spansContainer.addSpan(selectedMiniapps); selectedMiniapps.setOnClickListener(GroupCreateActivity.this); } else { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewSheet.java index f1739edb1..3f4c2b9df 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/bots/BotWebViewSheet.java @@ -1360,7 +1360,7 @@ public class BotWebViewSheet extends Dialog implements NotificationCenter.Notifi }); } if (fullscreenButtons != null) { - fullscreenButtons.setName(UserObject.getUserName(userbot), userbot != null && userbot.verified); + fullscreenButtons.setName(UserObject.getUserName(userbot), userbot != null && userbot.isVerified()); } ActionBarMenu menu = actionBar.createMenu(); menu.removeAllViews(); diff --git a/TMessagesProj_AppStandalone/src/main/java/org/telegram/ui/Components/UpdateButton.java b/TMessagesProj_AppStandalone/src/main/java/org/telegram/ui/Components/UpdateButton.java index b62108b5c..7ab0ff5ba 100644 --- a/TMessagesProj_AppStandalone/src/main/java/org/telegram/ui/Components/UpdateButton.java +++ b/TMessagesProj_AppStandalone/src/main/java/org/telegram/ui/Components/UpdateButton.java @@ -53,7 +53,7 @@ public class UpdateButton extends IUpdateButton { if (!SharedConfig.isAppUpdateAvailable()) return; Activity activity = AndroidUtilities.findActivity(getContext()); if (activity == null) return; - AndroidUtilities.openForView(SharedConfig.pendingAppUpdate.document, true, activity); + AndroidUtilities.openForView(SharedConfig.pendingPtgAppUpdate.document, true, activity); }); icon = new RadialProgress2(this); @@ -121,8 +121,8 @@ public class UpdateButton extends IUpdateButton { public void update(boolean animated) { final boolean show; if (SharedConfig.isAppUpdateAvailable()) { - final String fileName = FileLoader.getAttachFileName(SharedConfig.pendingAppUpdate.document); - final File path = FileLoader.getInstance(UserConfig.selectedAccount).getPathToAttach(SharedConfig.pendingAppUpdate.document, true); + final String fileName = FileLoader.getAttachFileName(SharedConfig.pendingPtgAppUpdate.document); + final File path = FileLoader.getInstance(UserConfig.selectedAccount).getPathToAttach(SharedConfig.pendingPtgAppUpdate.document, true); show = path.exists(); } else { show = false;

  2. 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%0D}FfXp~J;XF<2W-S#G*y9>Xd>-4+GoIe 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 HANqd)z!-8f delta 150517 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%0DIK4 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 diff --git a/TMessagesProj/jni/ffmpeg/x86/libavresample.a b/TMessagesProj/jni/ffmpeg/x86/libavresample.a index 81563020cf8fbe4cce9cf851edba67236d39e097..c618161f3da91a893f12c172f96954fa911fc5cb 100644 GIT binary patch delta 248 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 I8awB|0M_T93IG5A delta 7709 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 DJp=j8 diff --git a/TMessagesProj/jni/ffmpeg/x86/libdav1d.a b/TMessagesProj/jni/ffmpeg/x86/libdav1d.a new file mode 100644 index 0000000000000000000000000000000000000000..315d475fb1738907c1591b946f3122ff11615ea9 GIT binary patch literal 1419686 zcmeEv3t$x0)&GP93?#5o(bAS`YPT&|i+KS{wQY*1ND-+*>wB{yS+cOn#B2ibQGyMA zn1&SE`W0>c3jaPntY5!st)JK@K@{+ff=_%zL7RXm6r-Y&{D0@%nLBr8XJ#je_C+?c zd(XY+o_o%@=brnVnNOb{YnW5>m0_nA+W(3aP=wX*!ot$=#S=>yr(&366+~&TDCjc9hSRJ9&impVhVBpuO_h=*Oy6ZRA^{2mRBh_m!VB!I+K#BxGDxTnlRjHe$`C?RG(UkB-@Zhv25pC4xt2yf{qeYGSgi=GS`dBiWsA`VJ z6LpDH4G>e+W>PA)pgP)EyC7wctxv`pqqPfEnyH$m_`>Lf@nxkY#YN4gnyaegAe(Hg zZiq&jBhg4@{T#|v=8|5PF}=(^e^mm+-3Z$f#?{6WbuPs!Y*}K@QTSH)@>E zd{YAOCT-AzHIH=3nM_aAEr>QY$7^BURne+BjeM0gOGJy&G|X64sxcZ2HJ(h=4*)$; zRbAJZXuQ&cIWk(hXhITEwq``=EF>0+z?j=wDlm8c=>l8-M~B zKZ6Ej(LNU7hvTUO$!9PNi3xclj?uKr%=p&U6%DDPiDpee< zuB$Sqoe4i|Wg=(mR#A62UDM3M|9u0#(guEe+T=C2}|M+V$gWJ?Yx zE=fsOSu@t3{MjHhmNFo&lrSK^WZwf{vKde`=2d3$myL0Q3deW@k&ZKD63;30JA3|$l9^<{Ls9nhfHIS) zbQMnsK8O#9D}@Y*FZuVtmu&io=7(eJw^Xa*>XSMBYlCt5%Y(}_!UItQ6V9Xut8^bl z_#)Xfkr{IUU3dVcNPSoZ`>R}Lkb!}el1ZC(qCOf`D^?N>Xf+Z)sLV2hojrd=$xJff zp(uNLK$%HYx*`MU%md;|Ap_z|{yp#|n*l}RT9KLjmCU&O&=>cUX zQRzancbh1ymPu$VX+T^lWI%k$zX!f#(?>Kv99tKr3dTaooc^`JxIwkRcmq)bXUL=n zt8^bl_#)Xfkr{Jfop~lRlKQX;_E)*gAOju-qSmRz&7@6<$V7cKs#2Fk16qy54=S_F zU}w)?Q8JSZcqq!A9#Ccy)etxM)Eo>1LRQ5LltC52HG{=!K>4_8tX%%8W@NK6UCUR^ zg%LA~sE`ZDvLqRlZJ9wS%U@8LLk7I6)PWFC1X+(kMUWX}z>6UVLO_Oy54s}Fr6n#4 zP%_DfoF5Lm-spnrhAZQ-RHM1RnK{RRuuZb64N?(wm6o`6^fJjuE|r{At_*l6%s-O{ zH)teXT;wrk5ZRDraB1f>dOz>8N^E{QAyUJR+Z6y`m(0Xj%KWadS7 zf45+=0YN9Y9mS$_k>tZoG31wI8fZUNYpn}S4C^mIS>g8yb`MB_@pGONfi>!dUsjrL6Ad}uCdMaqnBi3=0t7K{_p6V1%>D4#8PynnLHZP~heb}KzK*DN|Z zzFCrYO)qVBu`wloZKBy^&&pprC%Q1!P;ZE59-^;rYK&GUl5m1)x`O%Dd!`{ z^=dyvS4C*3p4*g+HMo>wBAOT(DVm7s41?4JV#+l|*fpKBx%E*n0 z7*r=Fen!IS2vpx0YE_zqt-jnzrB}bF3~6NjE7k)&C>!1?auPN%z3SG9ZwP2+%gm68 z8CWxBhRmeXFk%blrnl3DQP=3&SZcl-GRM1)qZUSuG?x*SndUZjs!ZaHSb9+++GT7b z5?sbv)wNC0>Z-Zb>9iWEQ;Dlw;(4GDi{lnFBsND}M(z%bbkYt4NkZOj=0Gqh$aJIP z7gi_c)-+5O>W?F}#GY!uEvroAwB0mk$B1OWpc7zRdO8idt1Lj06w5Ic zywWAJ1I3torWfLdR}zdK>@A(1I{kD@bjh7t+keCz&TkKIwi* zm~na~FYrvM@k|kO950H7xq1^e5WMLd2wnwXrs|pGRts{j>XplwmU$)9q|dK%DBZVq z2*HmyOQ!bkZ zL+2fjV5o8@!yTR2q!hV$=Fck^Y~~4o8jw*&%fP9+Y{~c;bS8@qD4Hxjn0OLhmgBDu zi7x~06{3nMQ8S1t@di+nl4LM(C3-+{CBBU}e-+6*GT^QvTXMkKB`JlZmY_CW{XyoMFhe( zv=Rtc(TFR)WHX>>T(->QFB{_qWtQCZ0r><@l>Z;>&=#YUw_;k*FC&m3Txl zptzD`FmWY%Kyf9$jW>T4$viUPt|D7O!C@^29#M6 z4Jfn34=S_FU}w)?W|>I_JQQV54=6KZQkj&1v zfca}l;>rMS*vRCfB(4lV65K0u2t~P8h}s}!5i-Dclw>H2>V&QU8Zc3Vh+yId(2;_g zQAPzfqZUnEu!|dp{55Xkg5AKl;@+!Zbj4jzfpOh^6k)E(prK3v};8Is*y<-TdH-KzBc+BUm>&xTMi(RdK%8B~hMg7DsP0 zW0)sVeK1WF&r@CU{s|M)ofsdncTZAp3lOJt{qWQy_C9zfHvtKn=spxPQgX>_9WM5) z5+{leClb}f@vf9KR1fC7szv5EitrTPLd;Mx5>YbG89ew>ZfY>`Gh_N;xTK-E*pAA( zqof~!4~pkqJF=k~H&&=eT172q17e zisOVnEu1=U(sZD>V9-qzF8TQ8iu8ECQzAXuyiEePVEZImLuPBxW9D={@GkC{NT+Dt zV&RqIc1l~`WRaf9xXU6vfp0>nY|t0-%@4+%4IEjOs>eQCLfkcBB*g0LlUEvdtkW$l zF3}EBd>wyw)q-jeBVe)Wlu!&t;ue=6OGMLxA-}F{gqJ~ zWGaj#b-ms=W}ad#%+Zs!veFPBUmAk>MkBXUi9i(UZ`5(Oe?qTwWi8o&JBb~d!_Bg8 z^eSU><~N~cSbTX)jahLdBApwrOzLyyM=?}ZWM%oSMDfG{Bcn|RN*-H0n}t_mRkbM7 zsX!YA6UnJW8xoY^Rfux4kimFEbqp`_((zU)F5Xr(oW`fixwG^Git(a>318&cEV8j+gr){1QD zYBN$3WIIwL)7lB!fiDIdffFOGDWxH}wj~>u*_hNwwKb{n>CH(^bu<}s>S#OjD784zB42&mZ zb5l;3@2xZxTs$<2;3UwlPr(gJZ78us3jQe8lx#FhR#I7VSDKba7~LCjVFR9b z;KmgvG^Ox73#Q;i5${%vH^gd96&tTxFphyw{QXTmwJVR9OoGHg>LvHdZE$bi5l9a}Kj)12PqAf>BVZZmw6dq>x9&YD!jD z;=VEkqp2dz~70lgaxYm4Y94I+)r0OEBf zXACx8Szm2Nz+mS@s}nT_I)h0(3?-IqvT%ewBASQHT)ifKT2e#INK$%06FI4;ObOUf zgrOU$PFq!@)n?0hWN|8j-2%-N(HNp=7>$WK*`DLcrj#i!soXG>>V^j0Fko(F1`)!j zUVxVr+I#}V3hS+^PR2~vM6vaWIgL#XrkHwtwfX8vBO$8FlA^n=Ng$&zJk2hJp`#s& z#_AJB3|x#AG8=mom6oLL%}9b*flI-QMXlF<$S9>v$+&vmRHYSVX-IuNs`9#0)4tM@ zJrnpPrf#XmTT0!MY^_W!N_|nQv~@;MB*fGrRUOqUn@nRD5h-v|T{ovXT7w~Fb%UWb z8a|pMIU~w&re>8!)xOD@)=-_Sj!Ek_>zZ?@?%GTc;|+4=X7R#oU{uxc{Eb+qX)GP@ zNOLzulVq)q7q(iy+>B0-adq%U_iN@-MRg=O%5kJx#W@mGvuDqCMQyY(hS{&F0fMCy z1{tFpG<0A^M4M7*%xvLG8XB<$(OYXBb&32Gi>C~jufj26m>0D(FygI#gF769IAbUA zyvb;tUUyY>gO18gqSEx*XtiEx7swOMpoR4+>6dBP5NklU)@Z&!S4^_161CNJ>fJH#L90kCz^H10 z>Bfu!W{Igg1IF_R3|Wi_ksXgkGD#ZoR61_q#^bdpWaOC}Yf7aOu{!u?(IBOci3iSt z0b^rzv)LCXp>51n^mrT|-7KLt)-2v?%TJd;2OF)FNqFOMQ)PWMDu`c1tiC31&{hYiKeu86aU&QNi_3-yNi;F%JQ+|>4>#)Cd!C`K$fwG=$D zQ+tRuaBCMxyW{4UNI-G)h!M56)G(2x*M5ufc5`Hcrk#3f;eh@k6C(zG#V}NJtytKK zEodHJTry6toOkLlu`Z*=C^KVcv^tel(`=*-!gexBq=Sf&Vv)exwFPSm1zVg-Kqip; zz&5ulSB`iV*%^lsr9HP*x=Vt>f+JPRA>vgn+hUyL-4$fZqLP+!+vwP0?L5jP_OoJ8 z+gMwl95-j2e(JFJT#U|WsZ@!Q=3>POV=)(MtauEmo!KqE6q*#Nu%)Inq*3^%VYCW< zKZb#|7zPN14nxCDRIwe423VxDTM-uD6UxdsWkQMgEi9}U)^g_bv$C?XH1jV@%hoJN z)5?v6GX5Q-4MF;${1Hu+ZjlNoX-6C3Ax0sDH^vClPk|Bs7=BewDu7pPq|uK_{?iB# zQsP%5VKLyrxTuUATtss$E|p#(GM$S!^UtJr!8h9*!};w~!UgTq!y`jKYa7ybc~09m zbK7R*Uw+Ak6)O;%6Uy4M!OW+PtJ52+$DKW6_7}10f(ges?w!Y_YEq32s6}lY#^vHy zz%rwIz~qBcbF_W^Dwe(GNS;C3@hSpf(ovy|8>D?&hBfV&L4&l@m2`r&apO)+HOx5` zUBaot&SI%rM3zS;P8es+mZxBb1-$p$OPU zL@U#Zv{TR`!@wA=jnYPf`+TGlj@EDg6aq*6T=30rwa-GsximZyjc8O`SL@Ebt*?z~ z%L#W=?h6N>gztE$?)?1yp+$KJT%6lJZDiZqZ$J6BQ2pabSu`s=G9KDq5D)3=yuRMGx5-l$Ks&_TX2E=OItzeo_OfV?08$*)%!z#>TJI% zH?;QBoKc~*jXB3Z*4-Wsk9}eNj)Ji-wqINj`tu{L`$Ah^-TK$IhWxP)ranKry`+6! zPRER#u{{gF*gme~>wDjRBJ}XqJ#Rm=z9)O=8(EKZjDE1KTV{6aQ zM|ZzA>Gjn9_S*N?zm&aokCJWZ8=!~0V|yp{gwA+)_n%h;*C!O_ti@9Pynaws_&+QNCVKSXPWIBjBPywpRJpi7AytBf&u%jms zx|A*Ic~}%kHvzE;>H4mCXwGg}*L|?AZx|Y&qF?K{V&?kSb6O7+wmt@?cD#%Wcn7+0 zfvvhH@!Nw7oV|p!mq6#>y|^AmN!hr*UJ!4~SFCOdOs{duke;OnNmWazy|BKhEul?? z)@Fz9nl>C3+TM`g+SM7lZT^xQOm86&5&z(I5p-1 zxR#6AwLG)%%=QyH&fWX=*3g4ncMI3@B3w)IVXdv?5@dNX8@z^EPl9xQF z_->VP+1g(a{*walLikYy{umVYi~>&q{G0+`0r+JF{wd%+3j903?<(+S!1=huU$*uR z!pAD`SPZ&GD)9M$Pf+0N0FyH@^Zy^fM+W3dw^e5-~tS`3K3`KpA7gV1^yP` z5?p5b5`#?B z4S2Q!{{Zk@1^y*qU4efOxL$$p1H4Fqp9TDV1>Otz#|oT{@J|(Z6vFo?@DzkMDeyNC zK245yv$Z(jsS12G;ENUbdw?qy_-BCUDDZCpU!lMo054JCX8?C7@N0m-ufW%ts>AOw zgR-?J6?-6fH0sB!e}Y#4HtUz*t$@w?B$yhfS)T-t0c_SMrz>+eo_EpItrqVRz-C>g zR=+S>)Eti&6;Y_PglA@AdREyK7Xg~zamK2I5z|mNSH#T0Y9uE$@i_qATqZb53#2>= zEG||ift+OQ8mb#nWq4vQp2ta(#z@(?%7$3ooEogCV{UA$b^2$7W399HhXdi7#|8o+ zmkxxBvVkCvCz*?jipJZ87LgO}kyWt;*pbf2FxKpB8<)3R2f-1 z*z^TyxFm;62;Z&(N}6+Rj__zaYyOoR0q5G>Uf}&yj=8MytaEK{1$1_vNesUx8_u=4 zF5q>79t{Id#s!ea$j-I7)kkUC-zd@eGwC_k=2m0CJq9=!T4024t<9Z@u)2n~1$Z=8 zCp=UwmurpP5s@`0J7@5aqjHB1%gY}=B1AC#5lnws1>*BHpf1Jr60TWbYP6vno_kNh z+#8eMZlr0KU3=eW@Pk?1tng^e$P2N=7jC~MJf?lte`Mo!Dl>$W!@jfr(~3hAq;wX>Xxd_@-dS$mNdMN$l|`+L5Nief&DG#$&H zksPdd3N~}FC^Z+_o_qi9Ijwy~ECXR^SOz0qmDA6*-IH4T${|CFiOJe141I4QrrtoI z`i0s=srosn7yTPW$aBsA81Y=>+y`3Mmm6YDCH@mHsRgE_Q-!313`s$)x~rqE zzx9<6);X|T_eLkN)g2E#`^pBe^nvE;=Dgl}-j0fse}^(xr?z6vl?Q1w_b!wa2Wh7v zOzm9!4brBXLH^Cw>hMdxLHuQF%MiHS1kvJeLwKG7KZdZbz;7aawE`alffg(9c);IN z;0poYslZnQ?o{Ca0(_qWuLn$Jioa~F3-ERm1b;d3BRvW{2Ji^rh`(%YI^Yu(SO*+d z;2#2>q`-FrE?3~E08dk3nro8`CjArP6c;M+8GwJFz;VDU75KY=NhUM@ZGgKKcpKn@ z3VZ-C$!Ow_f^Q$8z^4QLvI55de_esE0~}M}Uje>Gfgb{VtpZ!?ESh#S_U$e(i^i{W zE=c`6O$Eg`sJ=2<)TmD=rS2b318I&fjNnvGRgH!OdTRv@Tp|-o#_^Uj0h5Z<;jEbp zM^zFjyz~!aMswEWmNagmIZg6NrLq^8tQj1sv_U{QrRh$@5WtYnm56!D*oy!UY<&sf zEKR~ZcIrhXqb!k(vS2>Jwc*DLD#arugKK5uYI=%@6JP zSf4xyLSvj)ac#$S53UAW^rz0%uwQDMonb5V3my4wZJ5Sk(sl}_b4A^h2h%y)+Q8=c zFTV&8FoFBO+2Z%l)%cBvQoXqyId^r8{>j)4ZOE9lF$=T7Hq80PKALqu$Q89=?zcOa z2+~Zj^`#Rq89b#u=ew=z2T^iI&h3d8Z@LMis`m;)cTIo#coa3|>HN@Lcb@wy3JBe` z?A$l-o7I!G|J%nQZ91hjK7Bk8ny9j}UZ-;;m<4RX1dL}V*rV04Js;7Y6|qT*{S*#2 zT=60##zzxB5`1MmW_r{baAhdLWK5C}G+&#~F7V~x-@6eCt%D?E^^=m=3W7hdy z?W1o(^^Jy7?g``TfphTn_z$ukY|q8vf{y&}_wT@Ag=@*;@!M7)e!pKRey=Su;>(Tr znMQnt5nnHUzp)sZzqSHj=d8xpH*O~o)47&&prDp-bP>20UqcBhAgB;u=M)iGPT))e zD+sKg5n4{vai9ibf2{`UJEs|O(?uM>uQj61zHtrWA|mb|ey&Jo9j(7X+DQNkWyBzj z46Iy%Y3?{vfu|x|p};gZs8L{=H`Xg~HNuM(xEA5-6}S~)Yc4oQTPf2hu&@8e4)~XV zb7kDV{$C@UufV@U*z8Lv{~rKb^O=49>jA6##`gmrjZ6IP>wgM?LIa}wI}!f80`Eh3 zoC3d(@OTBzg`=bXU;ORs9|aiAM8abL-)MrMUkaF7o%q|=|5d=NO%Um40=`9o&jWnB z0$&XHZUvqTxKn|XfHy1fBESzR@b>|4QQ(^ZTYuTw9{^t?BeJ!p054JC_W)b+WNV|) zPmm79U$#~X_%ul~Te|@8`3hVQIIh4QfUi>ETLG(c=S_e&De12OF2H4$HyC}_ECoIR z@Z}0T0q`9PJOl8f3S15N1qHqa@S6(!eZX%k@GXFIahc`+8DZ)_O_=8Lv=?i_zmU9( zx%58JGWmDTt&MRaO|Mfi++9|WGrvVvuvi3vg*!N~&5AoosyKw3Bt#O$7#S#7%+qk( z6kC5qG*UdtKx(8Lvv{g4PJ(MG+-=?%tzE#|Rz_SyTx*Dri#OCpYpNP3n84hderm+e z!ia$QCsmocia^|w9Bsf|s|!*Dr4n=T%!fpbfm)1!vAsLDj#BFNIoK5D5;z_bQM4H@ znbX8YO4vxRi&6}e17Ug)2ZtN#DKp;rZlEEAJ?eQzBzA-GJVXZQt1ilS*@&Cv3{v7= z8Y{}$hQ`*BHD}-|v6N>_A04s0*Aq2wP<2nly=+N6X5QQ7iX-n~A~Uec97p#HdlX!U z8@HlKyw%quePKhQvAWnV(VT}lIpUn=Y|k~(To7?h6sthR#SyVpB^DcOHfJ)W+M(Dq zb3q=r5a$hCam8+1X_;fE&K0*<&>ipCzBD`n^?fvV zBp*({e=>eMjo*8XU-IFUPG_=dE_t@`OLHTFsZXF^rh{KvFC}<1{0;rK7{9BH-`^O& zTa4cqjNdZ&Bf>ZT=pjGK%}E*e@yd$K+3dj2*bnBJmRWM}U$CyxW&RbY03uEBXoMBf zG{XCWnMuL>B*N0gBU}!=BK$)AoS%LRaDB#r@xy=hz@xn8pINR6r|%;S?9L69p6fn= zaz;m~H|jt5Pu!Wbpjq6rRd}Q>p%uTn{DiDH%Z6lB+MdvdSC>}3$*Ro3_P_D zn0YnU4aZmnO?uAt!17;U&ktyWjr>F}7uQq}qcJ_r^BxC$3$A6jnsI>zPNR5=BiMOO z&7PY5i>zN{jl$<~P`Cx3W%xAXlfZ}4D4ya7c7F1Q56jCPI^?LF!RWQKaP}fMYv`b1 z*?BqngNF|paa1T5T&kbNn*9R>+CM5X!nk$A_HkrijAal0>ofk|H~!u+{`MMwUB+Lh z@nFuxno< zduaQ0crR+E{mhZ==Zdo>(Q7wlQ_N)%EKx1QO3)kq9V4&rC_Cq^4TC~UK8YkO5Ym;8 zTRZfTQ}Hz#i$gjVjw=2d57lhK%Fr*ux1%TomV`SwpySjCr#{N5TSV%zaFDLnX_?hV(a> zg5Df1U_y)TG_-|)Pz(Z^nN-MuND&q(BSrbcnEW&*50OE>h|^n^g=dPu4dHqbxH-In z10Ysz1}eOQ7LqeBT_t5!q-RG+cx4W#Q`q_T+&kQF(`{yyHa$qD%=_;CoiM z9^cEti;)=t2*CjeAz~0%jhG%<&mtBt09|1U-lP|y9)XS}NmQ8#G=`G^?+las;j%@k zRM>9Z)1#<+kq;`9SS%mCm+DTK=h zeC8?Gf_S|3)vU44jD5Cvd)8ZTKNFhz;M>@wiD)pxh_(rPP$M73*XXCPBa?%xtSvv> zHY;2Nd2tIQzAp`z<9m9z5Z_b6Guvkub==H8uA}ko@;_78-!bxAxO*@1doYGV_0Nc7 zV>)?|hlu_op}$Nyx*j?|<&3wV#!uN9@zCoBQT&&1e(&`@3Os_lHebW_Chq)vofy+s z;Cpm0ND#BR*n-lTo$a{C^RbcGHPMsA(bKra^I6J}vm5t$-iOj=Jz7DF#J zgy|HvZYa#!d~Rs@g_IM$E~-f!YkW1U`0=q1hNeE71u8HIXz%nF+eTCM=LD=~ujD6Jj*2|z+rP{tq+Pg548Bz1s4=kdw>K3P?-{!_G?jNTA8kv*%14J;)Q+-+ zhAFcd+w9l0q*=vmNf*40%{;yAf&gZkK{AUlo6O-O4BI%Hl;C3*c9rEjRA$}*ZSH4& zYxW_J9~-ZRK^^)4N$HI-wi>|Tr{_s_L3MCLG-#=#(OCr?T^$Y3Do`_ZG)AkS0cNmq z8ufJSq@Oke@0bCa=zt)4bx{;XYN9CcD~iH+%_ypfas9_^5ynARb)gw(HUl>zV2;@~ zqkI}vTtFT0r%BC|$%7V6AJ&HsV+xN%mhmvBM|Ax_fF~vd^whSo8U$+$H?w#*g6i%T zBKZZvm19r8!O-sWT*UXw;4Ci$e$=7UztUJ~hfz&Y(kZ$tdo^Jghbo2m%fi&b_iSRL zve%SjjKtM+w`mbiQ?BoG8G{;&ZB^zv>Y(D70u@IC-ZZ;)&1Nf)^V0}(L91WgVQ z@wB1I1&*P~xgXWggjOchp$Sgqd?s}KoIpgJOj8N!9e9O z7F<5CA4QY6#qd*wu-=T=ff!i zc2yc+;Nz;*9)~T-F%Uh6#T@@EhFin>Sv`3-|MfFoJZtZ`R#;6w{OUDC$Cfe<8=ENUL5K6(GsoxkVdyJwaU-QYkQR+omkO+R(|`8 zf^KL|yZG9BTJb|OhK|waU;r~Fbo?pU4qJ5k)X?##<6(&UG^{7+xP|vEEWPPiS9t5` zcxXOu`qf`SAKr!4{%(ZdMtCp6*bO;=WjTIE-9G#tz&b=2{Yy)dS6Ul+jrE%F%#NJv z-O9oW7Lk7oD;x9iOZVmmErwXSVqZ4O#QFVR9N*V3rR7XL2c;jx)65X$72bmn0=^d) zR%U5U@gNpY4z5QQloc5S86)NA-wuYwk|++lBO{Vi@1S!{Ju?ExL{Ud+sdw?%x72p5 ziqP{Oi7tvPG}Ce@4L1rOvgEyJNVn;Nh2Wb+}MvTORMp(r1^H-3JlNZNBePA2QCFQ`( zCz)7G&`do;^iT&vO0a6@SCJB>*g3wG6~@{D-*%o^0}xMWK-C*-0OAP^s9IwUfE}R$ zQa_kBbUhP-1eFt&4>==)Hq#gGBZ1`n&Gr$=x)&vIT}QIWE@0YNjHkNX1!y<&WPy=` zu<}S26t15RbsfBhL~S8!04WNJ91lV410)NxPU7B&7&0Gv!YHei#C?`zfyQ;he}+Ux zD(88YH1hx+XmI~V#B6b`!`s10`Q+8MIz)w~-a&b(7ePRW7|cfMdC=Bb^LqA+75q=Sb^_LNNAF`*O zr9z>%)Il($??>PTl8PJSy9hwR2eGJk@ZNwW*N4M1a0?0aOg~UG{cOh<>tDYY1+eJP zk?2@#PaPyKNUi$c5a=TgS>qc}=u5a>#|3U_L#2KjiQZ+1zS9)F(h?oyMGKk5@>h}h z7^XB!nAHPdXB#|LLd>QS$e#dVqw4?o-BS8ZDJoB(8T8Sn}wf-)743K{J z9*98=5b7<6hZZ2;0@N2dw5RT&#~rrkPkF3+eb2DAVQp{X1{HG#r_A4ioPU6TN6tTB z&y(i5Q2Y+`Sbr5e{y3IDWh&6Tu2DrxF$vrG)D_v$l z%fF z2|bElsR_g0T^O#sh~L-WgKOqUjCglFf=K*QWX4t64{~KZLV}J3SnOur#lXh(j1) z{TrOUc%FO6tj0>}-aijD(a{SYnd0p;zXJ&a+ z)y(VcbPl8EIxYtL`e`-eKmIy$AOp<-vj*4USuZO!t8qTn-O28C=RB6N)wB9CAI_lr z_o=9fE|usy=&=uRKGGu^KXHtV{_~?68ToC;W2l41Vn0FZzAb-P2L@PUuns0>JY)J1 zFf_ms(?0}97(1Ogz_F9-_WTaK8bv+TIgnwLpKbk9?D_1)RL6KQ&XJ=Y;(YgqanvJp z;$paJ^?oT@6Uubnql?!I#d#0f7&;sSvA@gNkAKH8%}013B-pUy6j&UO8mA-B<2UTc zbT}l#u%ig{v6OD!Jchv%70sh2D*B^6BJy_|cK96!I5O6aPwwSUk*LpVnpC0RnDz zaQKh82v%?o?1`&n3&g=SFIGO%gD?ZXO~bpIAoK2+~xTthqC7sI=&Z2DsjEB zCmyPLJsx_W!no+{>-$)Cc|$C{6nJhy(VYfYJdPvhbZGdBR}r|Pm%jGn>j|8weg%h$ z5ALFayWky9LNS?lJPqZ;WWL;c-RMxc=Lcn2kB<3==N`)i>uKZ4^(id}&t8oR>&ihT zb$LChWuEW0m(nay%ctYSeX@UGPi^rtZ0jglFmpxwv-V4s2e|~VY^ZBK-M8XJq#j|Ms9rq6ZRUYOSY-5rJki0QT14!SE$y-d!%?R)) z-S+U9o(vn4nZ~Xk>3OK1J4UL;BW(VDBUQh%EEo*(IVoqSe)x9eg7qqXN6do{2Gov@ zpW^q?i}B%%VE;+wKu`bkLm11tp62@UVH(!@wT57=;O{cXjSXOs>#D!J!#Ca~6{bBG zKy7TF0h<<6zesz0zYy%+Dhj(DR2dm&E${k@IMw zMf~XMf37q3N6w=e4>SM!o=5wK8}|8~B|0+f3wTFlu)e_ez}uk?Up*hS^v|$_dANst z@&uIqG@Y_Ohi=|)HPf#({2L7Wr2bsb_}a9vSu>juq>}G3=8yO7|b6zZ0!N zuZlIsv~i7ifuT0e^Q~Ir8mf~5hsk(-VO2){xxO<^rqX+X$WW|5dLy>_-Y9y*&=@3_ zOO!#{xd_v)wfGyv?+99Lg22BF;oB9s3gJ!#o{#Vr1x_K{rNG}tc&`F4rLYugkVX$f zw*IpD{ehRu^la@FB#xG1Wosd%U8BIK1Ky^+1@9I^f?ba1!t+dWjPMWothHyg-4s0RFuKzYF+z1*YB8I(o^wk^fx4OBJ{g z@JaOK0VDmt0MAz7&4A+yydQAC0*?l-B}1+JX9NDK0yh9IA7-Wh6!5zWyb17@JS%-4 z;G^;__yovOrohtxS1Ir{fPbODKL`9f1%3$dslzRLZvtMZz$ZW#zg6HFfd8t%-v<0C zyt7{XWovf;jw|qUfSVOK_b5#p8nWNnfPN-7hwgS1-SfJD}6EG-z)I12w%S7Ia}Kb_!0%yP(L4l)yM;>p{y8-ZJ3j7zqx&rS4tbNSF zKN`05DFu!Ierc4I9s@j5I;m`J8Q`%BycY0N3fu*Fn0&Eeww4Fm`lJF+09+(rVwtU7 zNw)WCtGxdPeECThyajOCXDs+Vz&9xHSlHfc3j9sLQ^FR08{nl1Ot$+=1>O$$)1S5Q zb6}eZ1wIwSK`e!$beXu)p+Zd2fs z(6-ho@OglH75F=V$B(n}-wJq&0&fG{slW#T=bmcek3rj)2#IG z0&Y>@y8z#yz%K)ye7c3758u?Jz!AXzp}vR~|Lh%6|sn z&nj>d@W~4N9l-xjfo}!eqrlq$_bTu%zaE${01#qnbZv)(*z`Fq7q`)7;3r`sW+C_lBpupDwE?3~60G_G9zXiNa zfu9DvPl5XZ&$!T{e;mdxD;4+)fPb#QvjD%Wz%78^R^VF!|L7u%UMJwE6!=NNI~2Gd z@JSb2_$Om5RI0$U0Vgl9(&q#Il>%Q2xKn|D1NeOfz8CPBms)_-{W}1UQQ*yhFH+!l0pFy+Gn z*#9{ey;A`{qQGYYepZ3&0Drv7!oLad$qIZg;5pS+`m=ynD{ur!i;d)?2MyA0Hc|0= z3|>LJD94%~6I_vN&EE)~jQN2%zaaP$!0&%j5Fz+Fz~+2|;6()}-xv=Qyl|v7UL&}E z6w<$J<^L|=0r3Z|?|y|GcR4X!T>KM*5!^x#?(`7$cbARkC~3t;pC>SBH{wEBib zRIf{3nUO_83|KUw1}r{RJttW4gcz`RLN$s<1BbIH@o3>?8Ctk4-LHk)5&c@Y9Wz4< zcSZIvS5I6|Teau#Y~gk^;@HDV?TFqj+>Ynh!tIz=6ZCSlUig7jW|3!>f|UU&JzKad zH-U8LY3Fv5o=wb-=F`H{5d#+O+rsTseOh=rV!-0aFwcW3wI(0EZ*M2%StCraJKNO1cvBt z!*g50xY}5vj>h@pi;KO60m?w%nr(QD^nu{#ChVkwj`fLX21nr_Y+!qsy*IL_t8irT z^c4;~A7|mf^!64GL_c@oK(!jQm%s4L5KMDc0lpr?QHr0-aG?783GdjtQlcCOUnGF~e8JAMOp`j^Nku9hm+D1i7vdpy4|R z`!{@VWY320$l}@X9e6$s-+}4f@EwSL4c~!kwM(yt@0r1);rrqbKzV{Qm&vqy0iJ^e zn~8WDzJsV|!*}5MG<+A#pr!jZdVG<+MLZ^O4?`ZatTqJP7;p$2LA9vOmZ&MJVp3RpQ1 z)u-XRG343sZOA@`Z^QFx_%=M>hM$HRwDb%O-$vKB;iq8+<-p$XBaxD{HGO4L;Arvo z6ggj*G+}(Phxbs1CeCfyU*D#m8d_!-MgCcier30~;H>d4a# zy7Fjgu%y^cgC!*cWZTnW*o!y(CD+IJ363&EY-E5I?c-YQWfNjRHWkOpOii5R#%iRv zY+!Zk_)eSc7Se9@*i#)VZ0#*O!pwxA8ipe@lHg#qAIQa6It3BW*&nE zfn#x*WfI&8y!x+d8qxna2$0l7vly33ujt||ZFmzRjX#rvNr1tU{40MHDX90sh@t#M z565;PM9$#cq4~oHWe+)OSl)<`mX$knQ1-CAoWc3Sha5E`lsi<*8kRRGJAZi2;1QuA zM~xl4eS~`5G4!c-)vI9m9YgKcXZIBhSFgQ)D;REFkZQPkb-nW0ed;wc@AfzC*UUWi zbK;Q5KK0r>;>029bz=5;d)4c=p%b&!YsT==Z>!hN+!@2w>-$+F_o~-xq3>s@SNl;r z_o>(D5$#8**X8-o_Nv$ChFzYoUNb|Nyr*8j%$XTdugxP~I-p*5={Apu?0e~edhN)* zdart27uu1nUQZ2a+oxU&M?5t|y?#G@rQF{SSFfW(H@~Z1RfCTXsn>5qFTJl` zc5VMQbl%>V-dC^twZVJU>%GwZntEM7^mF^w>)HJ4hpN~1ys!1D*ScZb^VDlwXw5{+vdPlu}nREMI^}6J}+xMy$H(F}A)|HE}^?66Le+u9>)K58Fs`}~FY@dR8_D}A3 z`)BdRj!(^E+ea&Oe7ZE-XD~dF`k6Y!{&~8^{>i=7{(1Ux`{(Wnj!)`t+ox-r{d0Y@ z{WI!B`)ABG_D|7Y?4QlG_D}hA`)5ns{)z0de^xKDf8J@af5v3nKX+eh|8%age{!4b zpRQ8-r+%URv-dIkr|TN~CwH{{GbU;OT>nS==aw4#=k9atpTb3s&#pq-C%47^xg})( zbXVCw<-fImDs=m2)K~4FimUCPuIKHa>#wwb#yI{iY_NaoH`+gYE9{>eFR*`ZX|aE9 ze9Qj1;G5sV)4>byxapDYv%;g=FAb0Grfxafx~coR?Tw+1wJXqZci%@*mtV30FA5lh zN6;oa@r7Oi*X9uD{6MQVLp@lL3h^6~XDzUBj4U%p*nZU*Mkw=K*K zCT1655=~(AfZm>a5MFr&FhgUW4sCqq+o6r?$3Sr!#iNXf_CWuu2(Fp}5%Ftds|JHJ zldUBj_F}6+U@}|ZvoL+xdgF1t_w5*5=aXJmKEVt`^1xUm?}3hyQ}J9RB-Dj-`sd z$7HmRYd6*4nWl#M{YciIPkl!ipG_(r1V5MYgWJ>7?-M^>_SF3|lcY_402Pg@6nY*x42oWYqNyBeUxLFJ3^+liiFa7(%Nw~F zu*ol7!Qnn|t}mS~;=x?+${G&qYZi;R9Z0|JW)a4VG5WfIv+6m4vor@|1H^$wAMBwI z@7?O#g$p)fH6v;q4X?-sbsw6_17MZj746yn-y4`cjA8uX_VCWT1M@GN8Q;?$et-v% zLQCXWpoIi!6dI2~n+de@?i43G>|q9`Oip{CM#F858(uDe!VLB>a+uljU_PSZA)7FW z0*5{L=)3#C!1R4L;|JIG^^709{awiTUiyZ5SM9+91Ad|INFF>;BoD5LyzU-&SDQOU zWta_<@_jas^Kll=Ec5l8gGO(*pwNls8jLdson0OKkOcMb{v_hvX%EQTwU| zu_U!MP(FYn4#E>trEnh#Mh?J3T=7yC0^srh5D%J-6B%Q8eGT;=^N?1FjE78c<2_l5 zA19AO=EUv=wh_?1ARC*Lu_r>Rh%`X zK$s$yCOCz3L5kF$?p`ei8cP)a=3~#JP=3eSV?d`nQ2)^V7U2)Usz|_GeR4;(_07E z#6h8ly8RV^)>a96T`*$!VfHBGWr*Oa+qnt!qA%`U^ALyoUVz`lxT0YPdE1@%nvY!i zDte+AuwY=lE05;}z?gW|k-+4E4(wH5wNqfi9DA2*7AD@`Brs`QG@nXGsXd^#=VeHx zt(wo-^p)A1r5ClHYd6Vj!Z8Ok#V>9Cix2GE!Ke#>B zFusdD?F2Pmkn5yOBKPisaES5a}%^^uwD;ov?FX?*YEesnGS%EOUvgsgRax@q87ZsuddkvPq=oDnD#Q<~BN$9|~fzYDx zu#TMT2SOL(AKV>;F6^XSgD%$Iizbg>7*qmG>AUa?#$pfP+5mXvtPzyn3(0%e)N{Cx z44T>)8#K2u6sxcNslddm#d>f1gM|rk1ttxE=7YYzvRh!nsC$>^u)>+s)- zEa6nqoMu><>CK5+BQ=JXkP962pwaB<4vl#*wDAF`mS;Rj)|YM-MMJdSRgVfLL5!RM zH%)Hi^J$>C^kGpn45oKwk0_cj$z||(j$Hd<`;MBMXiXw1E#jT?4` zHa>?6)mMIk3Fzxcp3s<=LK|O!**#22q-wQBg+Eh*-sgm?9 z^vN?cRw_!LzYX&}pZ*|s-@w}Y(|ZTjf84_O!P|Q?2b zpPCu}vv@d}WBjxY!yz!9(f+$I03*HbJcjXad!K(J8nhqLp#F$Pos~v!f<#@-gIlR2 z6~Q^pgOjSH{t@k@7G5?FC0t}mK7knhJp2{w^H?ZjXs zG|L>zUsaSYDLtV)0i#S zu@uHdEhV@bXe`xGNMA*G4tpUk8WDMoo1O$Fjh3Da=XT^w^~&(FH6T(lpw^A`p}pV} zo{Mem0K#x!Y||@m7IwboPVoyldof7Rp#$occ|-zz^^vVZR((xAnli#@M+7@&6>Dx~ zD!pCExpbqTxatKFM?KVS?}{*56;bG2{v|vGlBiY+s<6~PXuS_DqYql|Lmn{@VB@Cd zMaDdzl)vUU&f1Fx*t@n^kXe3?h{KpdzpYw?X>5TGv3K1s1MNw}eo&+ zMR6NN>GNR+>_0#vd2fLBbA9)~+RufIAH4mHVf^6j=bgV2KQ8TO*64w?pSv+}fiBP< z*k_R^!nh*=KNCZnc%u_AYP|<`*hAHW_<698N>mq(UDz*^1yK8;HV4b3xA-Pt1+i^t zKNn%$7EvHUV-%f|(L8C0t3TKCbH{p(Pk)xn@&@-`Pro|A{*Up4>%W=tUG%^0Q-Smk z*A3O~xgXc#xVA$d(2<)9qb55Kx~qg$r@1VcZ;YyfTo!bic%C;U)}4cgnjv;zBc0=v z(V^pAq^+-&x1Tw({oGOQvq!gIRwy=|uHBS+g$FsubgV6d)ZO34Zb{o~mnrK+G03Pd z|0{FD;~ahEodCoZ6gs&p9?zyx*LwQ8=a1;EwT`tjanK0fFc;TIa-UF51uUxqA|8a5 z(XPc@n9!3*tA+ZW%s1TUz%qQj&YT{Y%v%Pw={-F5)AJd$$OE$;BO;&*MxJBZy$`U7sh6e zbzq=ugzyIm5QqU^KY;N22*W^ixN=_8*w1vsh+*pNC(tLwFwoYC9@1k*zfAKX?$eN# z0B14cX%?4GrVbB89)^1J7@7sm`1NbTM49{$n2tdt#N_n9+Oc*zEUx=&yyvH{%l`DC zh}@DS;w>Nus~m%iR!H7}W2=B#D!|*pZd}mITy#56j)7%j-0|cohGn{Dz%cJ11P-17 zT0YoFYy{7eq)J4loU}~jCW!x*FX6hXfW8Xp3-;1-RXKgZURtiIps#wlCI{#m+E#42 zG&~C5)5DNdUw0PT1AfWto3*+2Dja1)9NK9w#>c%7lse)*Xi99%zM79d7%BSN8yJ(u zCcUWZKG;ql>f15?z?gx1lzWk5&0T`_UgUTa7p#ux_QCQRh^$yOMT)*=i=a&-669ps zunR$(N7U3Eb&1|>&lZH?i1uL2-GiFcFD2<o#chpGhZY#@x@CWywXHYeEBVm*^5$o(RVWUkXvxia}64)QH!9F9SlWZIgHI# zM~mZ~KhhM@CQUJIUd(~E^_6r!6IjUEi=0dwHY#ZIVhb#kW=XsxOWeS>^70SOo{%d+ zt@|;Am!BZY1eIR2FRI5rP~riVHQ%9@w>%=sBzcgN%OuXYHkdPN;X-5Ypfvaenq&)G z(uEbl9(z!edr0zYSkIu=10B#*oM!60EcKK$Mf3cDufN^;0{Lt1n;vuXmzn(i4>|v# z`}+$x|DpT)V>$l^_xCqI_--8w2vFs^@t>n#Z>LZ5l>=x{dSB1G*u*nCM_O+%eCe4) zjt+$qxmm%<{nWO4GKKQn{7IGYCqH6}l)n{J;rDtmvZu29$UE|?xV6n=luueGe?tD5^hs`t zmnP;@j}0%zzMu7Zyr@5-4IQvPi8kqzX|q1zY4nvvjL9_$Eii4;C(~wqLd(430XpQD zNrpWri}gvq3Oc1>uYTJuOP}N;iBr-iamxOYJsi6@U;iB_B^#=1?QulL*T+Xc#Z@=ryoT4UDLX+ z7aCi;Vk}!Z=^A=wtAHi(l0EB$eJS*+uew!8f!RK-MfLUJLfH*}m9+xN^;KPhE@5Fj zM*ED637P_v`x=y_uX|U}gU))X#XuI`Az|Igev2)O!@)Z<0Tz-OQXI6=!GMBI2=Jg zpra1)`+7dXD+08>Wcd5pRD3~SKXU5prWnP8lylB7i$~z_C$wsCfZ7OG`DO%|HKZ6E zzlJE{ni)i+GMFI?qCs}gkHCWZ?q84j*#0L!n0@??^B;Qup5pw6ZXczb{{!0xJD8C@ zm4CB(YcYQp^+)Pm_sMZ&HKbgqecf1wj4=Qk06er|1!(`qY!6<{nD}76)-!0oMLzR- z^My~C`yb!^B1Q`(m~p193-lXY80SZpK5D|m!P5T)B({#>dF$v{VkI1M-7y3V0{}nh zwKlLQ7hBSg&AN1Yu zALaGkuf34*+e?8zAqf5$#%~-C{2>y*V^#Z5?hz*!z-p%z;p_aF_`10Mn;mP9gaEVZr#_6;ZQwRPZfB#P=g5UZ7rHuwwE1!aPomC`ApB?f^vKMUT^<{;Lb< ztB}5m=nImyTut?IH6&}fnif6$_S2fTPDtY} zq2c#_gfY-a(hzjrxn)YT0TpZUklgYC8dlOul5t`VV?;hh7ssjp$^wp?}PCOAsVjBl<@cVIYlY30emk zN{0JI#ymW*_Vms}1M81AGk);)bR*-ZwWkMh{;6j^mPNYh>}L0TaV!e$sTS>tPTNs? zszrNB`n0Dc+EcC3o|0%!wcMWmcOpptkFq1?+rPf^;K1~?nel`BpBouJxV~x_-=Qz4 zgM03^&qT-sY(029)YRX$zhiANx_l&IHAWoDLAS?;a&~k916}eCbQn#K#zQY+#ZX|u z+rLPQf{cmT?+!#XLESqLZi3r+5uW13=X-9$;2Lfs*yvymxaeuZJxHLdjt^*np|86h zH%OCbtN?&PaU^dqX1$%bs1i8>Zj1Nw;4S58BHq}eRUpQI@1$KmUf|>i7|foXxFET} zfEDf8g9~!8>y6~WDeid-7w}uy88Zj#KK3PI$Cj+GdyaVwFr+s|F_q;#Yn|(HKKQ$yPN<1N50{9-AKwgKl-SAaY%qiM5c zTFc%2ukzS5lfSupGqs;FUx6%v#;q#EZ|$?S%@$b4Wqv_Y1D@6p#Cce+q`kl}2FNfO<2 z0@fCL0Tf`Eys$>z3|%xIlcHvTv;>+LZ^iK-`(k9*DJQ1+eD4G5N8XzUA7?udKsleH z?YNWqL?UhVQ&AEt@o6JoKrt-PxrrSPEuAN9g5*`0xXDjm-sL_)||wq6%8$f zcHjb%upl1cfbS$quZ4UqmBjMecUVQd;SRywm1HXalrjpb<4;pNl2GE#okwW2~6A*?h zgBCVp?*k_5SrtS3!tctS)99C%gV(;oVY<1j4?fYkBzyr^P482{UUwdc8533}FlmKz zKI~0jd6~dOP4}+3$ihU`2u!Z1mkD!|z=XWL%Qsk_x?x*xt}jyK1+@?nAcZS?Y6V4-dHuDkZj6z(HT zl87-`B4~~JGg{c*gT91Jy9Zj`18yQ38ev3ZKK`Ge1>N@E_GeKl(YIM^3V!FgBOA#7a$gc?{*=r3!Tt5q_YnQy{`wZiAGp8%6*{@@8*ZFyrk9a)W&%jXl#t15aU5B0D_LRWnwzJ>D zB**D!JD+A{^mc=TrC;W-$FW#gGH(!*3ZWvteF9xY@;=Cfi)Oe9ZjFXKOi_^s@{6+N zLEGCN7G*P+_giJBaVeZ3otF?5O;uWdKWTV7X&CyTI**|>(`E@D(1e@U*PP25?&Y?e z;4mLLejS{U>tc3zvvSQ!feAb4UH3Z+lQhei>_NyYt$9gc!svQe9kejX|1&20e=hwC zXK=k@bFz2&*&OE5VGjb6eFXU&@W&hT@G&~v0^g(pw~#~{-Sd$|S$q^{&9{ZVnBq-B zU+@WhJetdv6xTc@%4RONT4kqm30ib}8r_f2Jr?>5I`EuCTcQS&L_Cc*^ySZpvf<%+ zSM`drAqgMgree95osS&)^8G?X$l1H{4WS{zq*`T6_S-}gw5Z%YXkmO@Vhh5Uf^Y*8 zzHo9ml6c6W>Imb~9>aYmslIVpI=WVr&Nca8R{gltuLU2By9;5I zn0!ojUm4c_{xq=uYbxUh@4rSde(?UQ`;WxW!27QrTFclbwie%po7xML-2~mB_W1lB z8ma8R63+vHswKVuicyn9J?QIxF%>iE(?GRjEuE(AIhwcf#43=_{BjKQAACIU&L60R z;QHLm_`&sgBjcy*ll$_?oS%{;TqTi z>0kl*vOP%RJBzKenk`gD3zZ?3NjFj!nh3(i#hu77>PQ}}TOB2!+0qd|0#p(b(y+#}%KKbjUX5$F)+tX-$!2nq`_H)D- zjbY(o0vtup@35^TkIB+{zBn)D&Clw)xgDXn?(cz&%)1ysko*;#zx`a~pK&Pp3ps!5 zOytLcy`%h&RcDVD=JuuO{7Z{lYy`Zt#!ilR$iy)KnxylluKu$XphW<=y<2ZL0P^&A zY%u^-WhCzpd#TJj!*}ARV{H?fveyn#@90?jD7U+oX&^2})VHo?^p-ymA_$XH zqB#m0q_MJxhNa&j6r%ru#P1Gcvl{uQgv;Xn*_s*Nln|TT8^7-@mko&&x-Fxo2=bU@)erITSDE?j$9)-W7!d3XY zGE7bk539qppAJL@B2#gW^XlZyq8159M)2iQh(EEaUf!@+T6<$TX692hJ=doyVVL;L zSz-$$vcx7+WQlF3$P$}Ok!8YWnQ*dvEWC{A(L#Pr!#-3IHm1T%EAVz+6k%;rsH_z+ zRIjZwSh%fT+hj0_hvK)GunnQpLI$bd<$s|1#C7{cr0sBh%H#C6b-F$_ucrJvUmt5Z zy>ERiIS5YXGECanG(_3nVMJssbF8scu^mlfrIHVaKV@@7Q>rGKP31|L$^(mwfym`- ziB|X3R`+HehOJBVmsm@BYdta#f0n}yi-}#x6X0EAV!INpAo{L&XzTQy&*?j_@0L|t zr|&vW@2l@G4uih0!??PpAs_y|W?%GO|C=g53XMeTAE=*I@mkk8l)j*4&KKuuFDoD1 zI(>5mSjTH=)PZRHg1OV3Vx*eud&QzFrK12lCAR=W$ zLmN(Q$BL1)OuY*U#7#HIcB*WDN<6u=&{&sBJx{wQgZR(<`)z+X39egraQnkpKbu={ zwyWhQX+fxHL(OK-gORT2Xn#kR1A)QMPD1aF;j5nI#MocTuTg+G#E+z2MHT9;bMd~~)(pwD_4 z2-Kn^anqQS|r+E;Xg)VJQ0XV2el6M5@I%<%Q2ZYTr<%3%aH>Ad^ikp84GR7A-s2_JXDtK)02%mol7>x>vB{cG$O2TUV-3wa+1$uR)A>L zQkZk(Yhl6SW-yT=mGTK2+P9vR)!afIpb|=9lpYJ(O2w+zw_;O+#}DG34?;<7^tu&JH0)8q8i$wT zTR^D#Og~SofZV`({D&d%8L?-r8{lPAR3+R`%rWU~9XWlUCK|PWEZmH^?9W}=FCY~) zacClVMTwW>xLJiuNzBa~PMk4qGyqJSnjmiz4gOM~<7s@!3cwNPiEoK}OnGRHi<${? zSm;P(SjB2I<$*NFxpJP=fN`F@qzRc|>W*9op9M4$m9ygPtWh2M<13n6z8!&G_Mf;U zbmH<|Yb44b=e92v{Sj?wgqvNW zO3K02jS(+eP&0v4Bfwc=`qz>t$rD`j zX?v0<*$1y1vVDM3qOtD?)*;FB1H_|f!g5&W@jk(}AK+@|puj>+qhuoUhNkSx3# z5+Lib(1MitIF~l0$z>+Hr7|;Zw@wUmX_KWve_Up!?Q|MJgSY&Ul#mZ^XCPTnQxA@K z;cf1&7jbz=&Zu3Vp>msnkndx7Ln+ho)qk7Gn(N9 z%IkK*qf%zrGI!PxpGv}Z%bhirCu&sUo*`0Zl!PTiWhTjRnOQRE6`^^bh`&y!^#bk) z%&{G)A=LO|LOc%LPU4P$G}Ndqyfz8iiF=lbL?AWFhqhC2O(L6OYiIegjXog~0na{b z(o{1cRp$<^C1s;n+C&=?;kz182JR*@ZSE#+M5^iMaZI*-=+Q?f;4cL_o8jTO#|R&` znU+(*5$B0-i6t9E!l-R@!`x?}&KCQIwJOdNDHC%)5($$Xpnh_mBw=rT8^X0@64#Oo zxO2ochCC0~YS<(50uQ;F%J1Q&Ok^8?m-9rn*?F17-K-aoGkhj(?7%#C9C>mlkFGG{ z&3Dv+xPUc}vU5ieyrS!{KE%op8yU)mgQ}52vdtI)pi8|*BFs1DgZ_sZPD&dmJ$3G6 zBj0|UZ+|2d?+n>H77v{`n~BJ4!+J)b79^%eMl%cWe9ozP@?Ru%u2*c=>kxCnDID`N zl#$P(!x}Sq?V+rjQA#&M*n>Ge;W^g(t!(H0Hi1VJo5msOx^z$ZhlF3UBUmM$^7rvj zdkep?D;^lY+L&K5Hra@TywK?$jK9L;Yseq5?4AqSv`9k~_~}+w1G*Fx*}83bbaC5I zr19TMySiP0K8C6N9@8wnmG)tE_)Agr1C3I=h6V{6UmC;efk;MB<3!Gj92F@6YU0aN zNEB2!YI@K>@Ff8-ICsyJD3U7~igOugIZaQ(VI5RPK%gY(1l$-mvk)xjhRV%3z-cgb z%87DtoRKsRoC6G-uHtsvv_Wjv%dD+~K6R1CBA%wr`{BqD8QOd;3-WV21+uM}%@Goy z`+#Bc6G6q95Ljue3ux1&hrD0+fn6>k30nGmz0N&{@H?9aUzmV=r93qHQ*$5SiFT}E zsnpawxzWR_4$GLNI(PjL3^n$=jFo0h9fl$X#CP$aE|ITrr*2(QK{GtZ0{NJ8=;Sz@ zs>5yq#a%D9g6d5jLUJdD7{wNGI|KG*Mkbq4;ZxHLFjK@3FATvg777t)KDB(|){PJI zIDO~Ghs_JNZhTnF>9dRvpT3;+*WC!#+;@y7Bk}*~`0$U|;?g=2cjcjovIv5*%LW8K zKgs)g&31-ryBom_H0?tARxQfXWbkg7U{8JYc&EpuV3}vm?fGax!*ar~Y{$k4yY`Q= zVjB2b6OozVr1d$>}>k-%`fued^QX zb+kBW^CXTkmwF4-30)OAU!fN)&#-mUbfjsARz zwCq07=i;4XwCjupi}BuQ7UI3pR`FgjbS8KeE#4c=JfAR7xd>-y!oCOsUQTh zXi0inD(Ke;l`VKPvWyT|Fsp)010RG2q9*8aT*Dgs3$)67JeYeC4IgoN%y(pqoLPx3QixbM*58FcOvt0 z2!39zG|h{eC0v>(w!flW!d3KJc8IsO8DZ;Wv4IY6(Tb3YD=E8rlU1k+|8E>fF=>^U(OG2~fq$E7=aGqt z2h{w`TjiGK3;7ilCc8S5T?=LR+B;;<+oS3rePj7mDD$cJi55Z}uXLgs%B;nc?4!24Rv?C(X_y%$F_zGfhDHu#$^(uRntyyQSY4`+`W^N=WbsCrR zKenq++MbyhD##hkOr}8|SZTF&=JKi->bxNW{1(pF>Pp#2}>%>r7M^c;mn0E9->9(lVjo zIIpDOwRH$vZ+{;OksmsF9=?LqvFo)c{0*iZ2}!p9Jr7n#+_b^Z)HIAjk0Es|?}Oed z*I3i=5GaWU`^SIHgB=7}UrIJI&{uV4MCJ@{c*nK7$=lhtD;s-LKi`1;Dna%?&Dc7B zme1+A|JEsg)-s*)|Np|DU5K{7^{ao1Kid&rgDTKP*TYV~6Mxnj@3D2Q^E|^vinzGC zYrHCV#K>0v=l$8A--1HMY~o(de`V$a^Bx$OkQrQx0Y>WcuJNOe0%-aMcg5jPpt%s@ z<6p$bc<@ova4%S+e%n7^?t*UM=R^$qMrUym|HGX?6s$`f=(~jj8@dgLQ(?MB-eCPp-eB5B-eB*PyumcQyun0| zozlZ1YF{AC=I{pTD?Xr{Y0=M2@$rn$74OsA?^Av6;65WNM~CJ%r*6utX?PIQNNwf| zW2-w#VDcvFE@O(0Xx!U58ejr*K9|#+&#+#&f+$H!LFqA_gxM>SLF4&TSy5QY;JGl~ zEDo8;Po`k5iZ_&Ru`gQiq6z=8gdj2A0(cJpX+Di^S@?$LMix=>i7lU;)U$YUx%vr7yCh9d-bSH^Sz03q;|N~ndWoG(6v*) zxwOxX1#mHt%|IH1c48)L@M5-z#yP*CT6O9agt;`NUZT{>-a`P!KL^kudw*&i%IuXNOKF&fX)=5|9FF zhYYQk*)w$W!&{gh*y?H7>dSd!z3*wu)&|Q~Ps0}10UAqpY^HHf!`9=>)+E&2)J81A zF9MkXI7TVSTK=!(rp?m4D(+zNK$>K zfu$3KrTKhR7yPUaKW*8FSvHngHmWQeql69eTFz-xGP1d^aANwIP}+OMmxq7bx|7&R zN9X#c8J-ez3{P0o6=7ioU4)gE(H2}@id@A(+vJ#9F-5Y;p>0Wyl~`jDE3HMWwx$cS zL?K&$x($T%IhQKOVcOP1tVPn%H**_nse?o~--HnpmYJ~J zgcT;NG-1+&wI-}HVZ8~POxSF~78AB1q+8}sQQwT+%PuJcl&Jmsa5R^?x!-G#<<$ zwp~axRKfm29s4hM`zK8pPoFuH(()+*?2Dnza=iBinG*{?r4V>vBtm2!uz0zN8S)LKRis>n-lIO>`e<#lx&wgbfd5b z3XtN1j8F{ujDodFJdgA~5caTA%iFZFNUxi)heGjYL_g`x5cZ~pH%e~U62}i8H$fVt zu(@mJ3Y)w-ykHGb>HzdcY}dn_UqDQ&c-Z$~A+}@>lU9n@mr-KD5c5{_a*Did9LWOU z-%X(|^OK;6u?p|5gNAr->jrEQB<8ldV!-H# zH*#SZOw|| zxwn|NV%zh9Qa?j)K>S_f7SUaMyPj`-jpO1l7Uv^^sE~;zJ4!kXr}_7vVElIboou^f z=f#7)LpkPWuxZ};49n!-Rr2n9hQ08$a1cFy56-0x$@7kVSUvkE-c`-#3}8Kpd)B$M zQEzxt9-KhhE_Kr2+t45e9$edCO>`}gx3(Q4H8g--p3O0HYA`N}>ricT-1TB>yB?Xh zxpH|2a>*j|9oTj|BJ(+7?WE5fGQZoU?Jsl4n|%Sv9P(yg&`#!cQl0=ZKaXuVhs-XWd603pX!jm%mdlEDNg{IoARJW@*ZevTr;&Q z6Rn-+_Egw`Ze7+IdB8SydGN@5#(eT)&KBP+cD|Hjc0}gk-#WB&$ox2t$+Z1t9>~s@ z-^_UikomtP&#W>>k6J`cJGlAiz$Ww&ak|#ZcB4GNSnQ!0G#^IJuwy=uj5?W^8xlFA zbX>FO^bBbky$tC)IOn+*{7CphX?g!Xd1JB#_QvGM%{FJ@3*Aq{!W`QV#Fl4a3cX1F zrOhXiKlZfoFIt*O+Oa6c2yBu|ELbRffuAhD?#V61I^heY;osGxw&e@!|M@5`W)RWy zS^x7e^V&GzEv*q+aP>vvQB!d1*`6_=ia5@l&CWrMmA3yV zai|u76aHBOK4pWNHc@nAlQ13XRFFwJJ`TI*tqR51u%BWgBEZw7C^FRm414UReg3Uk zSgZVg&Oji7i0%OfcCq!LRuaZI}If$w-FKLSsf){nfLkMMvRb4MO@ zjyX@^R7xyl490u(bokzSk`@XrvcYi~Vce$TgJ$R=^U3~Y)&V(#6nG+A(Dm|QNzsoT z@b7*?E6zv@wgi4Qib!n#5ym=9(pqZ%J>c(e4eAE^Euxq?+`v#iy9EiPo(H$Y-Qw^@ zk%Ti(fGZjJK6SDZ=Sc!Mbl`r zeo+tB)cVEjJ6IUqY3PfZI)1@pcrkNtvqZ6p1;AHrj$d#hN9AaGHADS~$FMvw4J+;N zk9Z8r>$d*X>PLQf-*DD`J^~ENHTCn7EZfAQCJD38pbwl%vvpWlh~aPWIo{4LZ5)hS zO~GgvPH2N#hZps@D-e_FFvm_b&Nq{hsKPQm3I8|LRyUcRgln8HZyw`GO{@@9@6h`3 z<{y4YVK7fURkM>YVYWag%ogZ`*#eDS^qd}-El6m#K;u>{p*zjYQNo&KW|P)aMUK8021hY3%!8OE4%IIKbP(CJxX%5d0HD&L-{hpA)T z3=bo`o6S%}g$zZ&v<4$NcXaBQGJK9RoIx49a6Od}M}P?Y4!JuM%If@1+V8bC_Jr9y zfu=Jw^_$E3oczViPh0UE8b0}t1tVyC2GK$`ovYjMlMOTPA_7^jlxgM}dC*_o^LR%OFM7J{|Ep zYa(`i9lYC{@A440rlGA47I_nvPHd}Di*h%Pl7!?u<*t}nn1q3zzS&pw_ohcF3ip?Mq|#ySZ3&*|*`YS#wv;CS$m3 zHsDS0u(Vur*Q~iK_i)!t+|B1pO;1`1`D}A7Gde{|S3OJURL`qr64i@@RP|CRWAzH5 zR=uj0saCHgddQy(+Ua|XUnWkjyM{U8O`P=0LevCs+0p#GD-S`I)EiH@hdJV&%OAno ztfZEpR6-*`sewknAtN;OjuR`A2C#lZ9tkE%g59s{oPOUH<_5w+82vVB?#i@&$uCee z)-Tl$0?b{L=B~`cT@!J)nlCXu3^gKk$VAbvl&*S~(5ar6WD?bjgjDrXDP#2tp;o;r z$yDLIINVD8K1iJ0b~SU-i5&`)zrm0;)Mu_(K>|JD#2Ki*{97AoI|nWmBkE|q3(x^b z%jg#mP-(idN7s4>F6m4?+LQFmyW~c~NN_*S3VOktYK+CyX^Y9%7E`A!CSO}jowk^K zkHyrH#YDwSIx4ruRff9?$DUg>cNLnu7R_CS=B`C^SK;BVg}8ecr$cHQzJPB`opqJi zvy`rSme8r5SH~o(7YV8ArBcS~6+*3gRUK2sd20^0(w--y7N?%CVoqpCz&|4gf3=0n z4u92?i;CWC?rlkppWP=4jyNKup%{Uep!azZEy8*&!iW}Oy%u4_Bf@$T;V*v0+;&*O zH?I`#Djn|HGv*ihNLUPhHm~&w zF`$mBB!I69u+QiwoKplFT{t3bz5i|W2N#E9P!zV=;wer~OYVn@NKN_s4?oPtge~68 zmMA!1$Qn%yECV02n%Jrm=F}!e@oYKU^*ki^E2e%fd!#E5k|o zv^rcX508cG_`%I(@i^piLAzY)B|gd`4=9T~pe*u$vd9CJWr7!pNr5rJE9xX%)g&R? z6&=W0LViDW*f(mj*1KMmHs3h&jj7)pvDe=xe^2A^secbm{(cXXZ0g^?wXN2*r(%Fs z*=uH1I5P8saBSvKURrHzUc+_8nTny`6E>A3sVjDq0bEJM984uCV+oo{k~Banb`v9+ z{f~-dJJfdvEy-&y&&{+P}eXQ2Qm$*Y-`beY4KK!IGH7p>@&) z`>&;(;=MP~AJ8#B>5JI$-V}j(I|d9Uuxw~PVu(S%35|X{n3aiXTHs`X@$s_F-{I@! zTp*qekN3t}W4t#OP_Nj~4T%|naef7%w;lmOU^ZJOq)Wa>w;jrq&iZVqwx9`9zA>89 zMK9&od*ZvZG^g&rOS7LRc7#G2XW-A&Z+?vV{>k59(LVI(47}+x_zi1BMJGE(1fCmr zdNj>=P(m>tIy@yaAFPnFY{@99*eDui3U63FU`bO77Bs)W1_vhp3`)T-Xtx99MeFnY0vhIw zVMp=;Dq}8a9hhTa37=WQmVkKg#^sWosF5wep4oJM)P@a!+Ye@jR*4(l@TA8g(p4cX@*Z3#)nZpWUnafAJJtV5rZpV`Lw1Ontvw z&HR7ScU}t+KauLEZD$%j2I?Q@os@Y!;ONI)YvE4b<#>Vh>U@wj{kv0fT;1Eh<0Yuc z|0KgS16P`U(>8hMi73E)9=AfG10e<9q3Y5yar-Nz8Az-uW3QVqQ>b0j1HmsH()jw< zpZA$_3p+8MV6cPNc_Cq8QAo008sgc+#EKC1JA?IAp=~)_8`=*2{^LfmVRy8z*=`J* zG?^w%rb&}&(qx)6nI&gF>gqa%^Hg}60S;0xYn3^ z7j`^}!H1c_tDXRZZ({KldYvME1PpS00)rARlKKS(rCzO&dIl8>=K3Z*i~GMu&q5q4 z``ns_H=!ta;bY)U-04H)KQNoqrG>)8zjc1lOjn|}GiO?RkLyksf)Bq5wZDp5x7yLx zif>tD=2({23C=vBR*$oN;He8Icu5x(_%o|T^8GJNsGa)44?p~Xod_QPs&$a&_s$o4 z?PAHNWpd)pT`lR>o7Yo0YnE(6ok*SdG`eJ5Jxn*;nMbF(f_)Xwe#-+nPyf4IPcBM7 z=Nszhq<3(dj&(ZSJaWUYD`50?j1e&n*gAG0B)o&$b#6JAB!dp@SI<(bh-o^IYuxsa z1bF6z`}5qD=UzPb-p$wry>%Je(Ws{Nx97F%mV!06Gup%^=^isSBfYg|q{nTGIG%$b z+1XX$_-QvBO1)8xZjQmQH4c{}(uEWvG|(X_q(0MqR3+cZACha$>Cu#EVjhY!z zVpf^vYVVK()QELwRxaiXSIe8l;ra4_v*+@#GQ2?^R)@F9!(-v0{J`#wIf2>Hk7Vy$flTD; zp4JshkF6`$v3Ye+e(n!{Z%uQ&MJxncs;sG0$;0CC26d2|0ILsl@wtS_yH_qxz=`vbJd*Uz8{?A)QZmqYjeWEjEHX3bxOsd+}IIx+Y zrusb2qJfDDIqWf(2kbGH2ds|EgY^bDd@xPkV5_%0;3f(@U@E9)G4H@`JrvH1mhi<{ z9fKgq{FxNZoBC}2q_)-w#QbKLNqBR)gtt{lcvq!__a!BKs8+&9>kzh< z86x%aa(0u1H#bXoTZ@EuwMlrNX+s|}>yM9$Z>&BVcHj8(m&o@9=+?x0BYyQ|`S>$| z<`j?qw9gIw@jr&uUD`rifmzE6bbr3XMB;a!T-@gp%m}{H|KdL5HY5CTFQ~*X0p=CI z`?Mno;L5+707immaTz%Nt}s&y{5~ecAbnFjEZGkmCrBPRy^5PJj%I}WI-z8g*+#>u zgZ|R&Vba{aKV*BD2xwr|JJ$^u2Xjn5ii1N(d?xNq99(L5e+U~jvh63i;kcui`GWBO z37b3@KX)J_G@xT70S@M|$4lT$mV1B5LSYYvp6mXQx4F2v?+=mOa4tyL!~F-s-ja6= zdm_bd8;tbiGo;rl?0KX&oh>nl^zP)CIi)v4*u(uHlG~i{LSb*g+sshBw@5GaS7r}K z03`u_gDZpd_F$RNZ_4G8UKtxrPU#6VP}+LQ4L{Xmq<1GXWNolf*t4G@z2zCC_d8)P zfbBJka#8lIx38?X(pzYyx6w$i?iFo&PcT9;TCMaZW{_U&Wl9r7dUvqt3wOWH~dv$Pi*gcMu|4m-o@cD83eb#RPg|Ui;G@!39c7sf=WBga@J2CmYj=&bgpl? zno;5%h@~|(7*kR1D9ZImI6oQbx?j1mhz^yp#-DQx4eY%;;_t9imLKei}m zyRT-WTYjt!vD1RjZ+~Bn*ul#1V0plOHCzPOX->25$?<1PHh7fwFDb`@9gM)Fp7s}k zy@k_)?F73wMx4M!t(0vM080$>2$zh?< z)gFJ>rHV1aeNg7Dl8%S5hQbPljs+?oyD3#?Hx>|2_C9Jy*0`zHhCGIh?PpH0U8Q?=cnhPef&b8@s$i5@ zFwwk~Qr#kN1L^7@@hky!bqvSMUMg;ER)$SGfD_`(wcGrl7irbh&lKp)H*|rnV3b%e z)4Y`e-6L<|dQ-GkPwww+Jfr>C{F-e#cs~q2VB|R#%k(4YLWT$0+|pq!pKeB>yF&OT z5dMW^DSS~jOcN4T|`gfNP!~#B4UEBH$Xc2wbg`&uLa_W1Mu}$FuoiE z5G|wT4i>rK<~@<1t<=~HE9MWDC(0-EM&*GF7-HvZut@i`>Ee0tj!hTz+n{pk+(qJU z(VwP^hPV;O{u;h?j>i;^@)lgrF+YPg_(~X(DK+9OQ#J(9hX&V(OmXLjbvD8mI$VaY zX~qwMcjIjEtCg1bg&pAi0CB1TcrO*X=i=S?N5{8VPXgWzU$}&giv`|i$OA4du)MGD z0Ppt&=6y7~qnvUVzA`k(YM8Lx@;=e>-fDSY(*fQu5w{;e?gz5x$;rF$1>S`(cyQqh zayNY0@iXK;#`6B9<=u>^1KE3_IQIa&|2&x7S2pZ5 zOQ8+m4T(?d3zb6RmKaI%W(ukggwPj%aITF2DR&m-kJE_e_4- zm}jOsX82NdY`NuqO=s%Z)h#5=AiUqiF?0HdxJY@Woo88Q+=8xS{e@FZ!C2mxTi)aH z5J>I^zZI1CpTF(cOg6a-Uoalw3;sd)0`G<|Oww82*IV8fTHXhDfcG~8^S=E%fp{0b zz`O7T-i0slZuoL~Oqts9VIAQ8HkM`(n|US}@4Yy4@V=2{3f^bP8)qAdBmiOVdD2-TE|!S%8rk z?j#OeXbNt5Gn_w)_@%5wI1>qoEPBFRo0I_af}#VoH7T?;bdQNM6rzF(1r&}i1Ebx? z_M$nyj|*K~{&|v5QF;h)1jr;7{EN$!z?PcN&^6|}zc5bWAq3xT$c+%KzTLCqd#tK0 zhy_Y~&l*j%^F3>P*DYAW&H5AZmj(uq<7N!55>Mlq)3GSC3=Z<&CmGOShwoEEd~O;cvGn`Yj^db~LDqDq8cT~BA(j>o4zQ*}>_{oo z?b#SA$}~etY1xFpgmEa|q(v#MePB39>}d<2i`b0fVIrpL+ayFpWCnRiTBkp6eH@rv zD57%u&GYS*bb(|x^n;)>8_zLw%4}gSnJu(3Gq=WJd?lqsQJhj*nXS(yGvn&*ZPSpM z$OF~cq{a1`oFl5+8hLOQ7M%V%nqkQ?kj!SZ29?=Tj+s+t%X7(0N&piPHfh{yWoFXa zOGHt3*5s0zhyg^FbD<%#<<`zjTFmKNne`I$a;6xZMKI?k(m*nM3_Gub)y-EpW)7KM zz_<7LS4?3a0_!E#hK8RfuW@*27}!AhtcCTG2me|r0)Vt638Xd5O3S3R;|*9?KP#=l z^5Bd>oa@R1No&)lpwjC3Pl}mST7yw&e`yUCAz2<#RrSh3 zXuifT_z*8}{w5F6Y8pmvrmyC{$X{_(j+S;`oNpx1Q?8aukzp5vp%rJfDPM}Lmvqff%|+YlEW ziA&J7S0l@6%CefWtgejU&dEM=ufRT0b?;;n<&X`0Ga*b=^_pqnL0scy*JVgFk#+(n zZKv=HksnaRj_$IQ9Z|#p%HwQUOR{ZXd#6}7=AzA}yoQS@ldj(QT}F8~2@mO)bY$J= ziSl;MX1QwIgV1r|sm*dwZYO@0O!$|IxOMv~6Xwi#!dzN}pGPw~Y?07hT9h!C7A4H3 zMff>JTZ^~I!&YtD`=EvGV{0~pD>;xppufKR|v zk?{0Cbhw-t?Djb^*hCD@{}Bt#+3ak#lKmGCnG=IcnZXhN0)w9(ZWt7s>(pU$knECe zh_Ebk(ClYlkOaGb3I@**2H_Q}2cvFRm%~R@539hRI&qfO%j?)-Ro6F3xTb|e@U&WL z94=On2i!F%54a6g9&p{PJm814#Kq!=wB+Hja9CtwczTt2x`lXpqCX2QDa}FkjC^hu zs%y(6Tv#DtT~fm3brRM$Nw}tkLlT-~g}s~dfW4dYfW4dYfW4dYfW4dYfW4dYfW4di zV1+jEOA=ZMYHVsh%ODpH3`$sACgH*g3G0#)F0YfYzDdG0EgX^rB`Zi!9w0$^fCS|M z5|jr>P+CezP#z#bey|Mg^%XI=kr3yjvk4=K;qJJ{8?2i2D7#qVe3v}aO^p| z-ktZ`1ng$KZv%6sZh~t7(Y9YozvA>K;m}O*=1-EYr^;U4iV} z^GJ;^OD+T9naxc(O(0Ex`tqh9xwY34!9?LN#er_kO>lI!9z~+F^?Qq#YrN?@S4vnW zvq!oO`yq~H*blM)F_%$<*t?m_DCD%Rxx++G&f1H9=$vfp!(sM#9W~p=0pBxoQ<6rc z%%C(ZhQXv}FsT`o6UBx>IX-L{l%u?sK{~kGI+_oMb@7OzakF8cPSUyNVStziA8WSe zVZfVEgE`M{*q1}chW#=yOw=&m!(Gfxj9?ypSrQoaJ}q`)Z$HO?xTk!|eZBmPH{pE$ zUeZ7>x$g(pGO)JbS_Y=|arVv#9*Yw3-sU!jw6S0l4kE&GJF4|1bfFuvaJ0^uTdi~E zR_l_vs68$7n}@N(;{FSyvzjf4q$3Z`&C6)Z53MbHOp6-y znua@3?Nj$1zy;({K^aOqFDVojHA(m%yaxd1|51@sdkIHQm%B_f-_g5}t+T;w)gZBk zPG8<%)9?Z@mfW93^*?m(zoua{s%Pqh{S0HozV>vpZ={$%%ep5&4}T>Xgs z3j9M)gOQJ!>Y4c|W(-I=?Rr?W&W1Wl6Lqu1crmn+cZ))-g0!C0WnxerY{i*~b0LM) z0%Rn{wMcZVdQ4~IvQu!>g@Y$ho05cFsGQ;raOsYCBfGx0G%4ja9U|KoN~|>|XFWff z*k$5ZI&l|%>pn@gy$;IH?FCWqXKR)T#Sv{~&t~gy1MG_4O7a=D5*B4Adn=G-V_{x5 z)USW_h94N2$IAI%=(P}Me`e0+zzw9<_hHWdhX&Tf;P_ogbVu$41`o3gawYm-=*19& zeRd@VUnB;9v$K()G%TIESPvxO1;lM^eQ$;stY-!jJA=XZc47vpwfk@PYKXH_b|cYk z-v^wXDxCcf^=^p4e=>tBh`|**vgrPYdO5`498BNUG@Ob`oZ8+pD8{#Sy`3Slx6-exq5QG6tqJ{>HPgIQ_aMEdK9XX+D#6_2d23(mKHKJ-nXh7BIiB+Ki6UI!a zy0U7-NIYFLPC|pP9DTXOq3)0GKQ!FVzn-B_(5Z6&^$6*&A@ovE)78Hoc+*ee5WXJ_ zoaemj9{LHM^A$cC&k=3y zhvT_i;bJ^jC_D(yl?wj?&q;-cU2CKHbw*%)XyaG61;YWZY3O@^6 zrtk*fa)sXpu2A?B;7Wym08T2rGoEV|-WShx3Lk;zdW8$|+@$c)cy3mB5T08U9)jmK zh0mgAI5AuP;lOzcUkaSBFwMb56utqtOyL>8b(wTNFMNxJ}^#;1H%>Z26A{&QtgV;CzKo2aYIw9&nk$qkzj59uHih@I>HB zg{J_!|9XTPfT_)ue?3C$D7}TD9-*&*XDi$jWpUff9--rbpHSaV1#VLKH^3h$JP+7y z4|{~31a{k>9-&RZN%$!F*CTWwc)wraBY|Ci+#@s^_zm^_3g8xne-BJP&eD4XI8Wiv zfR9tS8#a}fDO>QQ@Oex4=6i4~u*4g7^v#0zOXRa^NzBYk|irycoDr;n#uhP`DMiPT_rb4TYXp_!Qu6 z!IR}@B5=9F4*}nxa3gS1;ctNNS9rVKAa8|F0)9i`Gl5$az8QFD@M!a20-UGt{{bJZ zaJRmw?+X6}m}Fwpj|N_+@D;#$;L(0x4t$)#tAWcD{up??!ruT_DqOrfrkL;C#@u-?!NV_O9?Qz~u^`419yaX8|V_z6tn#g>MJ0SNLzhZz%j8 zaErpb?->eR37#xJ#{*xj@Fl=ED_je_Lg7b%^FY(4{|LAO|1CZo1LPYOE&?VR_WKpU zPbhpnaFfE10~1Xf|2g0`g}2`e{siyr_uYZ>6+RhwmBLp8w{cxU{#>7T%Jp2A<_ z`8b8Q-5dH;_(b6G3ZDU7sqj4DI~2YHxK81}03U+?HviB*NUv})@Ct7bfC2&gN zCBWtQZ|S{==L&_l**6rrMd4k5>l7XW{EEWEfLj#48F&x;xAd3bIbY!y@qCiPU*MT& z+W6u9LZP7wp8-5x;roGO_;2ICisz#g-e&($=y-*H3_L>Np}!9j?G=6txKiPd((u0FQ0Q0c`{}?*g|7o{Q@8>6(8JyQo(7I6+zqn5SmB+4D-}K+ z_-=(S0IpZ~cHs9FUIE;u@SDJqAG!H|n1=U;u8P(76M<_Lz5#fh!n1)tQFtwI#gAS3 zp90^ga0s%mRrpxoClo#fxJlvZz#l0*AGl57XMjIf_+#MRj&$?i2eKci@X5fl6rKP) zSK-@$pHcW};Gh1)rMDTlQeo2N9SRo$*C{*>_(g@U1#VV&4e<90KLhMe0AmIjvK-U+AV!0_Q8d z4)`>MUji;yco*pE28H(rPAWVUc(%e*f!h=&+t@$m=Kp8le1&^Mcc&@b54c?6^MG$q z_!8ix!uJB-ukgdb^$LFoyiwtO282QdMJ_)>fG<+G8n{Z~`++Np-T3bV&r|qQ;57;# z0^4|9;R}EdEpgM&297BFH1LHAzYJWV@XoM}8x`IMxK`m|z)vVV8n{W}TYx`M_-Wt+ z<1Rm+0-vMsL9o526dnTnoWj?VZI-&}>w)W!ad8Ux4TV1kZc#V_+uZqBH~z7}c?w?# ze4N5FfXftq7I?hE{|8*D@HVi$R)u50{f~3=8xCBi@GZcRf$sOa((tRmp`W?m`@xnf z6+R324uwYo*C|{F{G!6Y2X0pQW8m)<{uVei$j$FK*x~?%PX&%BJQ?`+3fBWSDZCl@ zBZa>PZc{i8TiyQzH@_2r^A(;Be44`Zfy)(s1^5Pq-vLf4yccZmwi8|YgMsT6P6BUM zxCXfRBsczJz-0=527Hae-C>(ag^ve*MByR8O$yHh{z~CnfJ1}b{Qd~Mt-_xGU#0K? zu>D<5cH^H6yr;rf1D~Vt-M}v?{37r^r?~0A0IpRyaun*D!p8zPD||KZ_NTh(rvc|F zybkzegz=64*{nXZUSyoxcl*;(BY@M^!oru6#fP9ScNYHu2gtF@H-0s z5qN63OYd{wnF=3V779)Jh5P*%z)cFz1pZFpTY!%|!;Sw8aGAp217D+X@1H{63J(T; zMB%f5n-rc0{FTB>fJ0}x`85M?JJiMB11A;k4_|$w!sWot3jYSU@?1B4Bk;WnzW`jX z@V4;1DTQ|fZd3Rdz=xmb(z_5iqVQtiu?pV{T&eKifv-E?O}_(t?`H}Z0r$AT{eB^E zxx&8%ZX4x(Uz&zr0dBt7{k|uBZ|x;69t!-N!Xtp26l7{;918tS;eo&{3Qq*?ez}|fJ;2{6{2K6ag?A6Szs?M}em%-265H?_TNR zy-$UGT;bwVfEOry74TAp?*RTp;q}1vSGwuD!`G)2?gQMW@F~EDPjKU(0~}HK7T~c8 z-vwN$@GHQ_RJrN5{W~@{|{dd5(Dg0O9dll}1 zw&8PyqrmGXx#>p$=UwmOCBP>uyb`!v;g5l5D*P>Qt-^)BK>t|bi-0R{aOp1qeo)~T zfIm~X8`_F!wHvRp^eh)aJ@J?sJz7;M8 zK76_xe>iYV;TgcS3O@+^p~9~L51Qeo?{PNttMEYJ%31FB>w(K^T>KDla-NI-0i3_c z#k-$_{;}cewOV2R=;UiNG@yz7zPj3jYbXPT?KT!~B54Cjz%Dap}(h z-lNXN>wudS{sy>B;Umt+{HVeg0!Qw2)7Ju@wA96oz%MKOG4Nr_-0ugV@A06*rvtzG zJNNrFz+c?$;(LK7-{a!H0dHLH;_ZJK3XQzi#ihXWR=9W+@cjzc03W^5{k{gc{`W5a z1o)r_TpYd-^;zMwfyXL58Tjy3Zv1-SVuf3P*D0JgJQO1N!gxJ==dz~dBt z9k|UFj;KIkz853EXIwl8_-Tc!fX6=Te!l~F=6V;e z2j1|Ui$4LT&C>F(M`)i*pf80_1ioA0tAKy~yc_>_z%vzo1-SMF_xrA6;GbW1G4<^$ zUUl)=X?QYl`G@ZJwZPLA-VFSEh4&u|eJgxAFkM|K|9XU~fh!e$5O}J>ZvoSdcs73C zrJ)erMrUyuFkSv;aV0R_wPtZ0FkNkCaWgPoD`s)%GPDOXIEV7lo;{`Ck|0n-H=7B2&) zdo3*90Q`W$KL9r?98VzT4{rQ1z}qQ&8*rJze+HhS@OQv;;N0f-<4W}B6}|wNPFdUU zbAah^v&D}A)0tw6KLn-|y%z6#1?sE9LxAc0s{K9*c!k3E0Mj{A`~4MQI$~<^wpWHi zz3I+j{?{W^3>;B70ep$VOM&YY-T?fr!aXO1LUeS^(kld}17j9n1Wf0%EWR0-jzd}e z6fm7WviMVAI`d=k!Br@q!e;{0i5B~PD)2&u?+2!nANKn{fKS-P#WmZQPY8DH-XruP zaD{nAIB#3npTg$=Hz|AvaGS!P11G!73rb(Q9r^{f~rW+k>B;Zv08Wc7G#%Uk{vb%1F5H4)Bi(zXTit&-9PJ@6j9jSNKBU z3WZky+x>+U|8w9b^?lfmNRKjEdNsgy{~*PG3E1uzB)scRhzTBT{Bwcren9$O2WzNexEJ`tI~#v0u-#up-~R+`_frwxb#Igp?`-@Ff$e@N`c8YD?EWaiJMM$;cxU6k z25k2;(f9rKMSQ%o-$w!4{Yv!xK47~)iEwhiP-q(7+4%MQLw@*g@w<4=JJ7|49RPVN zd>L@9!VdvAEBpp>BR<2O<4oE}jKkuJA_ST7?fi z80i(B5r%&HyXjvBjvVgdeGY*<6&?#*uW$o!o5E*;H@iQC`28br#gAQjJ0Wko--EuN z159i9^pEhJz;-_e;jh7)-Cset40+l86ojV(+x-)S|3bV(m>kpF??-?Ne+g{&H&Fb6 zMJ*GUB9RJ{ZTf%UQhT+V7op~czOZSmb&R52e#|!^t}hl zZr9HVp8{;x%L)G$*shNgZUMII;e;&N>*)JRV7op?_?H7A zuc2=In}O|m8-4#9uw7pxoDW;F>uH291GejDgdYaB>t*~Mwq@792)_et*S83VPk{U{ zaq}M!Y}d2s`y;@1{fcm}6G3l`8~+?&yFNwV_l51)^(Mj>1Lt4n#(xl)#)R~bzLPE0 zDSSF`i^4xU8T7}w@gD)U>p7erwrAIG2%idU*J}vh0&Lf32>a)ce?nQUqZgWcX7dm;Qs*^-#r}su6A*_0_A7aiOF;hx7asuIwevL;|3+XtA47P~ zSkT+-#;>~^&tJOu7}%nnFQE84Ccy9a?)T-ucKl7>e+FB#<5j{B0Ne2?;n08qKbdgl zML(GsFaF8cs)@rVOc*_2#DsC7QKQF>uNppK%vBew#{%^n4OLz}yr3{zFuX7xDI^e$ z#iPT=(JMlQg|QgFa=~KDJ(AF z(o)E;m|Q_Ikt-^V6QXc)MEB-{RjEQgIPSO7(jw$s zTEe2Ga5&x&iGq?M;;BT0P9eWy>O}>G;He-YMMOBf5U==Cya*C2fC`ufLg=l?71B5( zB@&;N9*c3f{Sp-+m9k)BkiMmZV&c1*=nB9WnLb1tl&Qn2gY01O_^A(Rm09GweR1M@QUQo(r zHqJh5n~aXWLzP$GhjejX|!;_=<%aMqelFy zVASxj<9{{0YU0J?hL0FEYWS#&s`!6wVr+PPWaUM0&=W=%!fTh678G$JJQhSE(QE`p zjG9n2JOhQ&m`kCwG#iDBFCSa!Lj`gvaL5#t7H1Ovl)3MT~HJi;Sh=9LJ?X9T`>ti zDHTUWGDM@KP$cF@Bb&5KjI9uzcvM8@M<<)O zl~WB0i(*-uFQc<|B#KOpCUV6wk7r45gq6D5kwK@=5phW@Yg?{F*^W$!smsJo+$$0* zf-FkP5{31H!JBk1azzxKl*T+YDqAA!XVD+`HC5JtCE~Sq^v@g%jTIF8`bH+P5bm>_p*W5uN&-DTy%vAcMwuc91X``DiK)TF1ly`+5?Gj`M&aN19_Rij+9+q^Kb7>rNaJS?sU~!$RwtiqO32zLS%lSjb|Fx#D^4 zF;HxFF-5VcZ(HFMDYM$(x1DZTQBl;_>o{b5)K-Mit|Ok}0*`of1K`l{l+J4cMa2b< z3o0rxgR^Y?5r=376DWx|Zm1}3=o(s{WLeafE1p+vfntl=O1<4gEho|z{g1aBtrnF= zoo-ffq{z3TQEFCJdlE<{ibfqP#?+a%<#Z+-J!K$M5Obf%_5r$3r4k#&Z}MR8BVttG>PwM4wuTU=D)>ZjP7Z95Wv3Mwvk zy1*deTe&%THVu^&JGHwwo}*8ZO+|6HV^LgcXzE6ow3?(P?)O-2-DXDN&cdP^j;cL`TE(+sr<~`C-&uuM5Qf^R)$Y>>lEVX zhh)pim_oba6q%L~CKWF>e$$9NJ$GdV?Z^}tIjtflF+6?wbTUdq?Z}k4!?1YVOU9}r zgHEluvP5CEdxpZ8-_O(tNJKq$%1M z=4`FOvW>}Nhqsx?#;R@UN@Hg1lfjI+7FZ%)M^+jucKY6>MZtPP>GoS%V%sN6Ail?oQSfY)v!_@^CP z&a{pp=8oy923ez1J%Ed(6*o_#ku{OE$bv|rce*}js^PSDRlp+ST+@ck!O}-n`XUe4 z+9f+?n7LXML}EowPpcqOWais4)GddQ!=1N+A#st@Rlvft|16tB$$21WoldRTooXw< z1b6PlSeGS@i=1RoY>1aP^Y)6$v*|!jo7Gu~5lU{!d zioA>cTHcf@dDE&jrV8CwD_ZP7!euJHmKQB{$F>F0k{r89vYKABMC~bw#&c{c z$!>cXW;?YiT59MTow{YoU|3f1StEH}O7^H)r8#3d)|4|Q&zKcp>xA!wuOn+e3&0jf zXK-794T_%bsIKY`C6}u-V=BasLPy@%$L5*l%}C0jnaOov{@Iy%Ex=|tkH61IE~_;Z z7MT?+^08>ZJmVKHBUvmWXGCKaoJl<5$wc$)uDiJNgIk%ESO zjm2TgTgr4bW3#2B<`}wR46^lg9J-m*j4hz9)x-+Cvz^|QS@e=KqPMLG7~O3!f+kQt zK3EcQ;IWwhgeO@D{VynPw*ZAbVBWEpHZh-c14dnx7=QUS*2M)+F+A7gT^fU~jTHI2 z0%DR4H!U%bM`K0G17H>1*8>n0$7VB9Dpr+0R+7DQ<|r;Br4qAv&6NrBc-s0MHD$5X zY;jCCMHx}B*iMTPEV^gTjSHE9UvKl4ldwA;$5sK)csy%TXBMF-=A9AMcF6|fkV$h# zMRq3&DWs^#f9SzwH-5AjSZ=t39f=7JNC}tAeou0)>c&FuIm;Q z#SLBEh4E9Lt>12e{d6odF+pgmwyijA^qoB$N6W?77o`Q8J6YOfQE|*$cLNe|trHU~ zzU`l*RXyBHXd4@GNaV7;oDr2ll|;M)dR^rlR{iu+f~h;F^d$xUi$xA4U%g)8Qhuzww8Y$DC@C@SpUf8fo~4FmP##fn z^p=s5oh4;TrQSUWT5m+jk!MCqc9RBCibuSZ9O-4zR<<~-D9>a8vyg$B#MBe6Iq7K>o4&gu94cAuq7>&v9j}WmkREal3BOurZ6jwyuYClJu5Bb}5^X2B z(^y+6O>0NBtvKTIvz1coDpm>R02ij^+wb+|G8)~4*HKSTl!Ki z(&at~o0iU2$!H{Mx_cRnfbwHgN=r=c4+#sM;XpKkxmc|%ZQn%2v7(HW3f<#GI2i67 zfu>V(#F>$jo#SE#u}fX^0RsM8&mHyq86~z#JKcpS&Ryo7NOAc~v+qLOU%-+eYbvw{dNLTM z!<6%o$+zHA3};-7D(An!&7qRjKv8R4_gPrzCFhV}MzR=b&WP;|HCPhISaV0W28&~V zzS?p`;iq?8CZd#uDGhDIy6QWW{Pm9g{jT2Q=Ad>4y*s45WlT3CTr1*|OPi<4$eBYo zqZyT&V^?IAv50rt%bPNb-g8D2z1!|{!03AD9xRDtCb^?qGr>_&-}Z{E!&peW4KFxy z??2S_OXw&L?UKhWYQ<4vYfTxl#j37LCT$~8IvH(A8A!$4JxMqQm3;OG}w~2DMnZWsl`5ucPrD z;|Q98qw)X=g2q+$k%OvhAXqtIHD@por^fpmNwK>(0+am_Pghhs5QmiFE8XDYW-kO) zdu#yoorrX3IS*19)9IC(8<2<|E~)a+OG}!?U~<_5nD(Gt&^$50+kvOi-JZh=1EYT zxcBr7vWkEwTYfeA%4^sdsKre`%bYv8lN9}kz;@5mJb?;EEK1vhfv#_Fme{2Kg}9|L zV1-YM8lb|brx=+Sm32p9di-2l3De_~A(Kw9RO1<+It9&OT3V(|FGHLG7pGM^--vSG zqVby9vekXjT=6`W&Nu7yN|!C7r_yDM=&5wsB6=!awur@n1dhU#1dSLMotJpGx#-r- zX;htuw5G^r)uBWK*gV}3KOnoB23=Ygf8I`N%JUCr1l-u98vYaC~Nkv0ecKS0C|tD0>t+ie1P~KGxm>fnsBW3 zm=%BwN^?A^^B^YEQJR zVAQRDX^y~$u;b;^t81?K>D4t?{PgOYD}H))%@V%@tVBJhgK}#ppj1db0i$vUU00Rt zOgPb{*+Gw{V}1c*>x5tMr0SSo@FuktyRabpVQ~@yykW8DqWui6h~j06>*p(d%S#Sh z6QUU+`Pf>n`0f1&%IHr%gEz?)-(wd6*zwp!fcPG}2oOKLZOFxcdfSjIetO%GC4L7) zBiol%w=H`~Il89?2Z%4#rZnQc7sjV51a{HL*b~=w+Ng_!!&mJ(mJ&aM3EH}8>Wa^( zLEN40v;~RZz8YjDpP?G$il46QT=CPZL9Y1e)gV{=^lFeRetI>?6+gWiWQpGa(PXLy z*(lRwNR)m>m44oteirpR6YkPY@O~yd+Jq;W@Cp;oH{o&kVam2jKwB%Iqz!h20PYJ0(Vn{c%Wn@#w- z3BNYswmV4tun8k3Jl}*DnJ{6(8WY}X!qvSc{lPm**moxhV<^9k0lkk@PC0t>`4JO?70C^uV;ToB%ENvY7^dW!h22lM-%=(_O1mWsw(|oU{nYq-NTxk-QNU7=+QZlz|3!BOD*CTUl1RYp-2<{?*dVz_&epqKPT_N<;rduDhDu3K$6F!wv(d7tlfzH`pKcQy%lRKRKh@4uJVGeE#J0VfFfjey?^ zcv?W8a9-|u0dE)ZVFCXv;A;ZDE8rRdHwk$4eY~EV1iW9s0Rk2Y_>F+&0-hEytT!+J zpn&}aG~LhR=S6V%w+A?URlu_ka=b+!4qNr*@I3)-12}#Seh;4bF-yR^9_6^#AP%n( z(DWF`Uly=zFvqI}yk!W-hY9Eq@EZY73;5XMJl`Y%KM?SH0dK_b!&84A5%8#hR}JOy z_X(IK;A;ZfhV%5KC=Q<%aGrq00xI~uc&fjjfHncY6!3(AH;>@?1`7C!fGY(Ijppf5 z0!|h1QvtnWczS06pA~SvfPt|*{Z9gB2>6PCdj-5Kj_1n|@D%}b;(7eP1Pn>w_;3N$ zM2=r2UdjNx#q zfOpt9zDmI5V>v!>9EUy=ILsHY)iWG_LBM}Z;`qaM4i^jfYA(m;3)t&fju#7<=HR%J z$KjLDaX4DQECFW;xI#cvKF@cBfEEGc1pKFf9|^csK(FU{xqbo;74Ri`@E)X!l$@5<);LQSt2^b;Z zL;>FtaGQYMQ+fGF0mlhgDPa3)B3;070u~B*P{4%gJl|9S3k5tVVAu?vK0?540(!r| zca#ZWJ*5Z#>^90k;Y0J(I^52)IzdK7Z%&V+1T0@X8l?{B{9NFL6BhWe)oZ z*nbws#|!wxD;!T1@Gk;(e2vGyB%tr>9G@WI)o*b876E(D;rKuS&k5*1m&b<*xKY3> z|H@cKDRzev3H_67cz@95;W?;VJ=>mT~;u&@ZT#qzEr@KD>?r7Dh{1r zaroNT9R6Ft{}b?g0e!yV=@9}B5^%hL{}6DGfJX(q>RVp!J^`NdX9QF>@$#1m*i*m+0Sg8ER={Eb_X-%WnV0V=;EMvz6L7wO zO9b36V89k$E>*y%1$jelaKC`Pi+Q<$0uB{0Nx&BbTqus@plDJSpH`OL+Q60^Yxa<7ooA1nl$!kAF$P zA_2SZ4LmZzi;35GhR`U3O zqa1!D;Gkn1KQ7>3k8`}^2@cl@c=s8OM+!Jsz}PAtUnAh>XF2}NISx+<=;z{ikbr*? z&`0rN{?{u4PVwUSJ>DFS_T_M*fP4HnKFOcM>soX8g@7@aar~@+uc{pH6~JM9LSj;M z?6~oGlDCUBZdBKhVB^EX{MtP%j3wY5*&;(sEBgbH4|;idDcZ+Nq23#xa1jh+u%psU z@ir2h5TZKedeL>akA_~3SRW~c^4%ukTE1%#C-)>A2_c9x;Y;NS2H<<6zya7N1Nnk9 z1W>C_kLr?cwIz1x(|^eAS+>~t(Mp%B8U$$Kp$pbtiJy@V@}m5v@b=^TxTe~!BPBH*i`$UhWe zvxJXF*r?;E%L$xxf`5*>UPpk+@Xt}#{~-{ip{Q>S!Z8w#=}MtG`RAzX2m&8!DDs;y z;7=u-_S=_AcxT`%B|IEBTsHAJ>UtFTW(`GsiNLo>_+;Ri3dIMyB5dc#0z2%d4)q@*m|I?d_T#fs+wQ)4smqBNs-@u?{p(Kc&zW+JR#O1v#G zAv!ZQePp626P=avbfU%?4R#F`rij@i&0cY&F5C4-pNFp12nPsJcmLF~O--{(a(#8$ zB1xB0@OIk-S&z_@u3?;Gf|ci;hw$U>B5Tv9(E5;Hv* zD)p~x_d7JUGAMJpPCfmD^Y#{rcE2`n$sSuXV{Iu`x0z4xVOqS#cUlQtvccpBYJTC3 z2+MvU`Ht;%%Kf@F*x;MC5`Ycv(XB~(O3xPZ0!_EUf26g*G)al|U@aT{%dQ1FNODMP zftx+>P~h@f;6dQ>THtZu@>*aVaCt3I09;-R%myy61wH~UuLV{CkHMFJj=IP%AFrY4 zAGToJ)&khta9ayp16*DU+zMP?3;YSVycQS$TwV*r1DDqV4&aSi3xsyLv=X3IP?ukJ zC7}C|d<*LQ{^B2e4~q7$v=2nv{Zq>p{Q|x}*BjQ4uJ~nMdEz;*fA|OIWw6A(Uz3;a zzCUMZSG)wENxb}n`}#NihIr}W>q{ESJIQ@UVQ|6ZOM2R{uix%B!ds1RhNll-A3uNB zBs~qgBb4*I>ArqT$&-{wa^4`>Hrc*?C?isu=e|GX>u5NS>|BN#qdj}7Lfg|XouDW< zYSTa3`2hLG^17|`X+;^J=Q8?4`~F&8lpOL5E~tdgA5P<|tpn+7L9Qv;FBOI$Mj;q;I^AQGo>oX3QEd(r>@hPrJYWmE_$zMjmD@nD!KM&z!YQ{#o6e>$z zKj3n8TJL=Q36{lLnWUB+MYf$u>X=QflGO6!N$Qppi1;B%wJ3RUjz4 z_cVo3^9mPL&@4&K{sCCY5%rVmqQe2`L)bG(>dLUu=t}kvTI9;GXS`Xg4;t}1mZZj? zLULGuW4TG4GScO86+9YMF!RMvL0;#~&@TX7yVYfn#-qB}n1XydS;!x3ZkME1pq#ZP zNlo}UNsajlRlao)nNe%Tp&_{JB_ho3Pj}~2rdVgW+x zvcVP?NE%^zPt8!e}v&HLRk7MdX#XYvGeK$Q9Xz62Xb$ShPdF=Y~7afIzT#@ELyW`2|5l^hh z-{;s{nR{qD4Q#$S2cTdEjS}5o@c3(xAOx2Eg+cp7a|XJ3UksuiN(KpB7}_ahhy^RG zpg}?@Ui*kvDV4#qXg9D-|t zIULti^FUl}<`_o3C5&`LFmxiX-Eg8@+lY4a(dJgP30e`ElD|Z|ppx|fsPY5R?t27E zDDWc!J3vGtYwQ+$cYuh2=)g(VXw4=hm1=od@#cuBM9fZKg96_cbmT7~M~u z_9a3E^B8AkhF5~eV0bBj#PF#w1H|xgfX7wqebn?&%p^4>?h%ptO{tKT)V=s(x*od@B&dR1+WpPAz-r$f?WZWYMYx4Z zS#l#T-AbSt{=-N;h7H0sYFGfS3B%$*B}ll%1e0t1jsg%EnsqEDkkz`20ubkFBv&KC z;s=?v_!WZ%=;{`TsKqaWY=OmZu$gM~Z-x(hi(50KED(t5<)|J+w9>@4i^PVAQI6E&z;@tOZV`EH zm^UhE-hhE-k`9Kb%O-wy^>w4 z8d&^n#4+~@O6|32(>ZlnU`MY_Jm+{5wYhp;>{Pt5$Y<)oM#bUnPq~r6ZgjWoEgQuu~N(k(5#xx=%W7wT%snBypWPIjsBJb zF#lYMpj)vKL}S?+xkFmxLf{l*%I!sarJvxo%W`O+oqey+(Wb;h4fT{_`2x8JaCDD z^<_Q_sZi?Tyih}lEUl1Il~xB1!CmvPsv0T*q) znAy{3W_MDVL{7b)!`HhpNb^DLdVDc%RxfuP$)eb&Xzr;t=i6tSOVQ&xB^U(Evk1Qr zd}d1-a5I@K^GXZ_^9^54R3gwgzYnD#bv@Pft?0VV9|gDhqMa!g;S7>BJc?X!;gUhF z7|0=8;E@z-@(Tu#72-adMfTZ_q10)Vg4v^49^M*jrwr{_!HujP-b8&MU`s660>_ zSLPOThYD#-eUQ;u95H`VS195jVo)}ml^uw#pibtDNvgC|klJDbr>&Y-XEBvS>Z{2J zFJ+WR+L!1Vt#i0|4d3t>(P+Cb+JxxFLX4REI>np=uA%vv!i9&oIETg5pf=_o z!V=WvF^3My8fih3Tv`8wZ5}j%ni9x6!f0d2rxzgUT$V=Qmoa0P?Qf&e9d z@eZKq%=;}E6#iluL)`tvwWx>u#fQ*`|7Cx1R2$|mjsa+#zxW7pLJSJQdbmW~Uwo3q zr7s!{ctQT+-`nc`BJD;P{vtd@utRstm@5L|y11U;#2L&Blp4AyE}x@__6b5TjW@~P zTM|eFPG9yhhl>gsY_h*+C6Y@19?`Wye-FdgJiTAqxf{=&I|sVU_R!R6QBCmd%C9`1 zXLmbj@!$6BMxqV!>{1wX^XwQaxMxRP_@DFaAQ_rZXYo6a8#fFa`!EX^+l~8%yKzt{ z_;8>7{(ZP2oLBk4*J_*(cNn=LdsFvu`1)}MFUW_hOI9!WaAJeIDLx#O#?5>C)qJ&s zxXlrr`K5fd@3^nVHT823M=fc3efxRkd%1r$9XH32f3}>%WlI4i|7;Ub4Cei}85I86 zW`?-?XUT~Bf}M<=LH_l>*=;;y=gx#j0AxoHzAAU)Mnq z#O7v0+gFbUlk{D5zvnyI@A>@q@AoXezA1jsKIG=gNqbdnp9&t+didCNO5PtI*8;G5LOxMJbf3nLxjTim&Cmtb0BBfFP;ui z@IYX}BS8g2%mq(&E*Kk9Fexk_o80-4=49N}l93-}9-nVBPt0Fx&Y{dWniv~gFr*_p z%Z$!l6OTw7`q&E6hl1o$*3Jd*Z$lKq2_N*wHPt#8TXxuqjl~XXES6UMWQU!|9Y!{L zkQo=YKabP-;DXua9275jpYExjeAtG=N$XQ{aIt@gY&Lcy$V7Aa(KGk0-HI**}2>4ot+{vqEvGNMv{S(*wp+Va=$uJp(q;; z=bdxDrl3i+-w#wG|A(Tle2WhIJNBq4C3INhoISeS8yx}(3R2DE(G!}ZX%~=o(;-oG zV@dWJ_$}LTFuJCwB7lbOjhSL)LQfa+X75T;(@M0Yl}N(YDy3nGL}^)@g5^YPgHj@9 zw(MPUd~+V(0`cFWvG0w>QdwiEbv1@0Y7A+0G=@ZK42kZIA)XpTJQ^Fb89T3Iw$K)J z)U_neXECLm1B7!#yUfWL0i7vt!JeqakGvv_A90k96sxgedxY&-ABm)+gM;k6^B}vk zXJip>B#Qw{O};*mG{>qz{ncr2(1d|wmH^c`h-e;ZPC#OYx`fM~cV-88VyE-WU>CcO zP0dT>B?bqmleeIRNW)o(qUHr6P0l=dE(8V@fXxFh$p917l@}lb1rzC>k@Si8KpJ95 z5^Qt~U@@I0)-wf-Kc%idz87)=-e20bs$;9EhpBybfIK-@@cY(yv&9{F0HgSBpZf0mu zO|oH)lTBEyr~qNelKR_JbxBQt>KFn!E&H-cH)<>EG-|DBc?nhrlwE=RGPg0#{GE<9 z0glxH;QmldUIV)o8m8-_NZC2m%%n_AaNN)niD94z0<+yi1gFV8p&3+ODE=Ohjz~C| zD?ercE4!o2V)}^`d@xPa7QX}nbYvF4S6#gc-~BKPbOKB#Zppg^%kCvk!8TZLp#W;O z__6!iwDPEtO}I4mP&O)$X(t)+G#S^Lh|knBH@YwpyYxBLeQrcr)>dO8cDIXeg^an8 zO~h43V>UJs+xSH6-WZZ-B1Rfb#2$?y(ZmyJA~qUBJT-aQDRM(Y;UW+bXNYN9&n+B)nim(lcdkWtBudfx9Q{L4bvRhZWg0X+Om zShb1yQ_OjkVWxQsf!XGn1QwWIX4%6E9XI^??H<%~rUl%rS*iO3o>FOvxu@_ltQrra9SWMV;)x zEieW1S>vc8@BO9d1p-svU&#V&>!=bDOW*&RMbOPn@^Omn!@||2k-53L0}3I}edZt= zln+<9t>o(FdrRPT^9ul7&$l0V>BwrV-$n?>ojFB4|pP~$U#1kl&A+H z67|syDqOcmtflEr@#vC4&e_)Yr89Vy^^0dedd zL1MZ|iL{y<4DufK?8X;v!br%r^#t@Agp4Vr9L%e*n3y#gvmZJ!W-l()%<-sZW=AiB z@-e6<`zQFwdkxi`$W(J8S54TBw7t3=KoY4Y(nvLtmbKZi14ty*L?Wr?PjVsjfa0N= z*{9LiDWfqM52Oi)90N-`rI&LzI!MbZHX3s`I;Z7A)R=I{w{nLZG+GN9u?2|koMZF} zG{KQ`j>#<<^Wc`P++sA@IiJX#bFQiI&y(Pwx1|Y+iw))^)wz!*G=3`v1b~DJvgUPE zNEYO54x-?Lli)&R;FM3r!c;_{EHvr_MB6z!0E@GXOOp6|ki-NyXzW(G^ugpW(2ZYs zq#=g%7?ZxmkKGg(U!tzw0h`Nic*Ts*Bo;a8)~bstu}5elM3>k}cQsa8xp4m3M^VZ~ z@Vyk8%A|z@iF8vJ4i~{pcPr$E`aHg$Y`5JP8Qg$h(c+kw`bjxf7f?K#hbh+#wRJ${ zCA0nun|0xSN0@C0F^8K?g|xyUHNg#Q785P2zo!6{g10?Scll)m*7z%vRoki;A`pd2`eAOGA7V% znB-Sj*`^i0Lm0jpF#%pT-CNI?5J@1uNbOjvuHJn_UA>xUyq+7uWYCx%m$H~j5x~|M zdtiXpI8xECFDcwFtZ-ru`Vl;Va?xy+434rn=o{iJ-wvSXA(+Bo<-l%d))WSJRS1Q_ z=C!`XnM(Idk6fiIjG-*#MGZeK>&v8@&#NnC-(eREi!OZ%YQoaN>yNZ_xa9W#SKR*L z9&Z2KCcFI`J>CA)->}>Nhm)e;mdhUMCT&f1+1rrIF7C0{?IqvqzvQwvaVO^YuL%E( z?)KLn?)GJu-0k0jyZ!rDmS4eDzS&LI8{;as@z|~TW1UaD|LdGjJlB*(hFIcWKYSl>N5WI{(@6L<+5S zp75CPF49`3iB|eQ-nG?Lreo^^xcTY4M-%HW?Ueq)JEi|CYo(iv-B!8{OTX{HI-pc_ ztcJFfmAh@gs?OA3cLn7k`sY2fSbyov;*Wms2Rk?a<<2a!uQ9YJx|HAC_!MbU7dK66 z%=&EMg&$?mdr2F87gQ7HuSVYfq^s(Gb(Qf)*h=^n?q2dd#+cXSV+?ve*zNA6+zUO% zxFksYjyAgI?jqg>_uKOB|Fe^fo5;I=TqqbaDgd9UhNiK+5sd#ii#fvVV)uSM+wf^+k0at7C-{;`w|9 zp3AZY;2A=COqy?BA_7uh?G33t_{X&oV{I=FN z?cKz6QXkJ7S!;{x0w$p*O=M*`oxBUOTNcV6FTB`yZpphrjj+KN?KERFf0Vnarx}-Q zwswBlq-WxO7we#7WUhO7tb=0fSO?YCF3*WTb56) z#}fa+V&Kw)(~Wp$u2F9_s_Vh&ac-WH>Rfg)9Q!u3W7gl(v0n~_aPzCuel5rTk1A5X zEhoLdo9JB>C;gR6PCB+w>h~J{FoOTPaJX+KGrGmY;lBL>9qunKIoyqSuKAMc;3Y1< zfqQtilJk7Ko9Iuv0O$Ej59b*kHUF6K6T;HpHJ4w0jS_79UDehIQ|Ow@-Tyq$Yp!bR z{-@;RC^-sU0dVyTXdB!)d?--7s}CRZLi56H4{dwM3m@bNM;ih7;bRkC9_gi_!H7ly zFU8xXR4U~t6#!(97vAoHZzaC_U<%TF73B*2cHId45Z&z7it-wMRmU5@ZDPUCcf{aV zBW?*&l%9Bp_dxs_^Uz>a!arTot+vE2efkf%J6|Cp4cY|L7O4@Mz>d@yMF#ml@__XhsHgg*#;frR%1ZqVOH z8325VlpY2AO9@W_zFoq{0Y50=4&cVeTlo-pv>xHDYz6KIn(&XeQVl#w!f%D9W=J@_ zzULhYe;zo|Tr2+>aH6?}{|Nkmgtss$%1e5myp=HEvn4zh_+u!em7fWm{n#>#@K#m< z|6WQj2Ywu1Eq^<#%+5&o1HfnDnG-F2Jn+l#+pZe^F7OZu-vRt>32%k6^CjE@oGh1C zJ|6f<3I99r(-OW0_+_wiTK;3eUy^V$>Ygj%j{|Q3i>T$F3cQzuuLSI_@QW;3`PYE&lkiQz75sLImfjq^$dd3-;51We=}!WGUBagUpCjQ# zzdCH!j0c8}YP{0{<8knpj<_e%IY!f!Y7Zv^h!#lTMi50>zopc|9A8tL}| z-y-1yfwvAZ(&K?&BjK6AhlU#I1;F2w@Oi+`h8gJ}0&jk&fv*ETQNniv-zMQM;KwAq z9dz>=i%~uVc%+2)1HM_p6M#>;+sK~%;X{DGE8!`?KaubWz)$ou%Kr^`#KQ*u9`IR@ z82A$4Z%X)P;DP;(^drEtB;5aMJWnd&Hv|8ApppMx;MEd79QbpO8tG$!w;gQY(}4Gt z@Hc=Dmhd&e9TL75_+|+|0bCto)aMIZeyxPJ1K#$}MtUglBngiM{?srdeHd_ugl7Ri zCgD!tj}ABT{~P#d310;~DauIS3H&7quL6FrHHwm|JBZ#&7vQf;_@97(DBw?Ad1zYaWTyn#>k(!zY5H&yrju^WKJ z*h0x4C;ZEnhCfO8uGT0InV=8hKTGpD;oeso^B3XGU@tU#M)<=htI03nN|!EOvohnm zj<7nv!nI(&9Yv z_~cA$T5NPyd~9k;`pD=cV9}{#)AahNj zdd6i%PpBO=cARHiv|EK@+~{hedjk5CHa1mn7$^yaCSrpoCEk{p5S^IX=|m+Vc3iiF=#jBwv$9fR!G^>!V-wTk z6P1joqPvBJhAA0w(V=%mcVqvdcQN#i=+MyUWIcrfNS6{RCM`B=w33;g5S@N!q$%8TSNAU1cuGy=$XzmGk&zw-(j&yug*qU{pO~JQ8H-+Vrc8*o#AU=oCbJUn zIDd{Vsa9)7BeKP2c56hg3DHztbmKCQzp%{FDd`w*BRXT$AKfTob&1UkX+*WLnW2ry zrBk9Ynf0DFEpyW;5!z@S*)-IuQpwT7j)#KWg>)olxOw=x+cjp31G$a)b zwN$_O*Dh7Bp4ZN*556A#tzAMN`~{S_z`-}5`?dQQn^}*V*3POAzR@N0!Cyd$3mm*| z6z&MMgq+7Hgf`A7$l1_fF}yh7Kbeb+a=LrvqP*1>M6ih(VBzMV4i4eg0>IPP(E$FQcoVX&k>h8x-q?qPHw^& zCNws;u|lt>ix)z`=y6Tx>Ubh$lS)izY;Ft=yMImVOmb7QgUpT0&b!i-+{xqE&Q!O% z?v(uIq>-4HG&M-^SV+^Z)*T^t)hYH`nvigJlnJw2)CATxRmKZQ;^dyMjsy}ZEmJM& z(Go_-D5f)Y- z*?FQtcNy0RFU2v+OZa$q3QH-nj_aKe#OK-SqP|qYcu6(%3IxS!(O)X(!2q682M44g z7=;@Pq$E!s7}aqN=ype#C9DAzkiA*Pj61qx|EVt1Ph(_>5;G)RXND2SnPK3b%rH_s znZZ&tW-z2qW*8NCGDA+O%?u;elNl_fE@l`-YB9q|s>KYcIu8!&DfQ}#%o#&hx`*D` zqh9u~M2S5TuCvF8M8haR0Cwq(vJlP|s)Mk&7>d79KQWtxSBDL6K zB-LV%RGkNV^c0~*7E4G26N#JK$F#`ObmF+gbfXnv zat!~56xGP?$vc*!@s1&N^3JHhlXr4TZQdEFp1flzb@9$9Qj2#+QZ3#|)p_tvPpMC} z+}Ne7R%o|7L+iDCJkj8pjB7lT;uy~)+~Ap8q#Mtq6c3*96u~o&)WtKY0uP?KrPSh? zlB+Tq#~X?laf4nCRgXqGb05&!@Z06dYf=hr+{=T7~vKH>DC^?pCEV|_eu)9 z8P44)K2*R51#E^RaEhn^Yo3z$q0 z<7kijRH)qb0zNEYw1C5LUkIg-#{C-vodRydy_$q~fB+JFM8GaLay-z?;oL49-q(l2 zZZRA#A$f#sEfa9LfU5=kQowHo+$dnNfZGM!Dd27a_X~JXz#{@46Y!LPDH)kK;HUdL ztZ}2d1_y@(8y_C#*Y06qEaA=&Y!|RlOe^~Xkq^>iFWSdTaepEtTqJ}s*imUIJ?Wv9 zX$+(mj8<^Jii}8U5J{E~s>?oRI%s&wDR^aM42_Kk~uA`H#K( z_*=vN88s*RwYXOkW+lCtGIR6`Y16IKGMt%Oi+>&emkEEFF!|}pPv<>De_)uGw~x1v zshO!+^A^op_~7G>4|{eC6e36;K`vzX_VV#I`7|>%Z`Pu@Zwqf9ACswBv*yiPwD4sg zf5p_YwO6xNmw7k$Q+--^<~LFGsLtQduT`s-Eq#4VXu3I?_HNmW*FT}vYy>h$?@t1>;;#G*)aHO_r(*~_{=+L2S*RBHw3~=3L zZ(&zE+|t2*i~W`sY6ta}dwuTp@oD4JwN2MHL@TueVq5rhps)`YWYHs?Dy(PJU0;h5 z-lDmBS@UL>wQgo=?Qin&_amIbKHh$UucE=$NOnqwQ?H#lj8nIRF?lpUflk0JDuB~3(o*be_*yX;EXDu>?^cvQ-J>XX-i!N#@5g+O?>qRG z<9l0#q8!He=LgU(=F5b>uyY8vdl3BtJ{9;d;KP7V2fhdRmHp5LzJB<6;kzXc-Hcb1 z@C4YwB=i}d#~%MPe%2tMAkrLIFxcGg0L4Y;uKA}A9+^^?Mwx>O@Qc(1L2r1SbM|`3 zwa0PLgx_ZN#xM339#b>cet_3Vd{|Qpare@~Y-Swhx(m|4cvBy~2eb?oRLLMPdAMcNP8mb5W9da)qPD zWN(2&>wU_5a4AZI6j2&U6ca~6#;o`L{P7{U89M9^JaM<$7qYEJ97L6elhnPd@F+N> z$f6))HfWe_g77iXHKcamlSDLmyvNn--e*ML5H|W&nxv)`YJDWO_SZU_q;6Q{sPVP6 zGy3AF3FaNaZ(Z+2`+7%;(UD^6NHOUUR6)p;))6FIdspi1TlMy7xK(-|>S#Z}c8$^g z>D3)|T6lKBjyCMn1v_=Y?$HHmAI*R_2n}LA*+f5L@7hBm<3%Z7k=$HPAxim@lcB-B z1>3H326mUbH?ZFB5rbJ5`vz$JgoLV@rMm_U@$^M zLvUg2;$#@iOh=S2RKKs|h_{^&UK8PZ_5V1Ol605!w$m|Y`pFW&(x<<%60a)&+>)ej z+zzFM!s1o77SnRCYR8&G%q+O}A#XqQguR5Kx`;4zPQn6oED5@Cgoq;x>2f6dt-ur` z=>l<@58Ab-&i-o##jst%P90OP=rbFI^$Nu7rFNkCu1@<$ z9J|DC=0N(C%dM6s~910>3g_VO| z<;(&Of?mZTCT5E>2o$ouc>wR720Vo5y_i8^&aB&szz`3naNlDL{!bwmR>7jcY+4kk zx%C+3sYHOtZ9-c0aeSf4V~TyrTH-Pi$=NjRd<*-9DIHer6ary=VOER5((JHyWRg~! zCeCJB1sh1ci-B-h-=l7^9%k%=kY*gl%vGyj*%#ig;t=(!Fkh1E)!q{qvgW5_pu^F= z6&#{IB>#Z$ZW>)F0_7AqfB+2@W3DFUMnZKN$n5_VM!63CBwvD)<|qQ71}Du44DHXivng@F=NF*P?8~1On*$m?XZ}>g-Ae; z*!+N87Sq>2SfCgIh#w(LjmB&sU4qzUgV4+u;JQ?Z7|A(PJ2dU6WUz3*RzLE zb9DK?)x}~3{x(x9OcyT;VaX$5QIe)pe@=-0m>9*pI>C&P!y@{#;Q~npQrAr~yW%wY zI*xdG_J!G3$3foysV_+BoUa9tdp)!(wWnW6-ey_UTN& zj(Dll#%o;DrhugBM*m33oUaZ3b^2Eb`qkM#(x?1=j=hz+hf2{wyg+k3K*0ln1&_2V z7!p+QWN^V)vo>k9z!*SPGbtFRAB(b^6fA#hr_%*dYywNeESnBT+@dUpYCSo{tK7MC z?9UJvnzpQ;|I7x@9C%n-C>vCbq$g%AW{1-QadDkRK1h(oMB4K`zR)_mKjvQhU~>Q_ z7bgjwSjI(?y4w@XA-LMi;kc%nQAxT#Q(dP&b5lrVW1z9g&`t6lSj|?{Y%yVOs74Gm zV@;sCETr08i&;F{QypudxqRMSjYI|FVkKX|nraTf6|(}LLXpT3nl#8TV6Gs!+Jkv! z56p+V89;j>$j5q(ng%x7FkA~-7R+NzVw#Cc7+J;IBXu1!VH!!ntqd2@;efCkxCuFkBK_W}2t7i1Se#jxtkk)8t+n#UojOd`N@p$R&|{ws{V#9C}Pd zPGxn-SoGUTlVA>w7}?u*1}n912OR+5Xnps_^C; zXKS>Y|35-2O(cIEGr3eF*Vq3uH2C(~URMdw<29e14bRi{zS;AB5qf&=&+9OGI&i%+s*p2#B2AQR_c8rseg)}E5I|q6QKiK%_a7{IWT9~R3u#}?goXc5+MRt}Ci!PLYgA6JQ5YGj z5O$96fd`2lsr0Qy6{uQ2Ca@^*h^+Zf;&3rZwP7_?f<_ajR2^XvTdP=2lU-`w|FMx+ zhr3c-L-4^Ix40krQ&e#sD3_atyE&57?Ksb1+g?iU2&5rlUeyPz(-vhHu=!P6fT}IlUH`*q_C^FW8H=xJ@)+|`? zIRanM-5UA3aiXI>u#4}R*uA~rq@^FGE>34nrS~k_(;QJ$wes#>6ysc7tOn!NhA3uH z=ALD>T4%k$N?1>#O?>IxA@ztesB4jn@v*0~*KI}Th>uv*T4zvsP!EewYyNF4tn<;L zpv!`px=dIxltirZFp8&H_G*l{1kBzA&$=AYlh0tXEf~xOGp3A#AB`ONW?S&>r3pcW zECkR5$DW*)O#1(NKTf*QwRej#Ch%^SiM5%&A91~*Xx4sMdsm=7i}DkQwK(y5#?L*Z z4Q%bJU|?)RgAK-FS_2w_C~P^bU^#3tG1_5J783>lH3>%*L|bx%HQk^EbLwd{*9uwu zW@NEeEPk`-oq8CL*e8pD_9cI*QwrJx9||6;rbAXuhft9}Q=%!XJX4}s@33$c_|BDx zymVBYiZ9daG@KFgqZ+PNXGACRy>4Kg0O{H4PortR8%;-mPU$Ngds;ZY^3@b+C9`2e!UTuz=O|46FOCRg+z|At*ka*x;>eSHA$L7NP^&I|rM?9Th&H z0iD+olk7x3g%KQEO!ncW=F8ip1WFD2zI?1{qWWN-{ z6|(Plqb~cW7!j)GE@N4(C-cui#!;3DdHxBOS^}}P&ImvuXa&s2n4_>LvXCQLNH+;J zBs_}c^_1>nrN6DcV6)dYuZoE;aG5T)cx~%%KkZI;72^QiRmWEW8r^Z@R(*8Op1pWI z>#HsI9o}ciR07m+>lrd;IlN??Ai4RW7jRr<)kr?*I>%O=8e=<{NMDQYKSARHA(D&( z_BaqfJF0!<0eY9Kqb4Bx7Hrd+%-{oRn6mg;jNBQ0J#y12iNz0wjwyEUV1qlzxQAIK zSfp`g8dJq7s=kJ^XFr*xGjl^24GoU?liA7r3(H@!3f&*v-U~6a-eECSIKUZGNs|Zy zY}W+@U}vq#%+5mctWeuAn_vv%NhADny>6nWVN6@G0I|-x8B~Mf(Ef7?D%b^aD+jcD za88|)#4M7%F3xpu?CIe6Dp=#%G*0_WMteqeTn5n*;qVYpBJNMPbSBEj5anS!n8dRq zRRtPrA5__mQ~;yTri}}W0vlt`ECia`e*J;RG3DXJ;y{0bHNn|t&JEO=-x|Ymtnel> zxU(Xhu>!)OO%5=66{k4yvG)P4_}{E42qyS5xu1c=u#)*%h(_aNpMFM_*pdhU&2*jN z9O}q2aSpX%9O}nn8p9#XePcF*L*ULEtPr^K4hzKZMN1@w31E>sdqBy^HrVmB4sLTf zI)xtA&3~brXS9mFZlTdw*~U}tT2WJYKz~~YNnh0|R|u{naeM$N?J;+yy;o!UTv_4J zwSLq;o#}iphw(X*6b_RRY8*^^QP`r2!4;dVD9}5ciVmcrF}MuR0L#qnoiojISoM$= zCK_B;s0zBRfJsV1`{|CF@QKY1bob`+L2u3`Ik{Otdee48V!&O4cdzWobVOldupE>l zF?gCqdWeA#h+thbLTZb~{j8uY8i_2XiK4NDcgin+1q)mR(SW?ExV?-7FTWiN)F&2T zLu4D`&EPiIgVx~z^+_A5jMJ(dtyKx?)Rr_>WeBUX8&!!+4GQpLt=i>UwIFrvYN@J_ z{cIK8y$?`Q%&8*~JheigV3ufc`R)aWEU zhU^NtM#-2JnYUzxou#c><`gCGpa40-ORG-tzK*Iy@yw$r4ponVH)b(GZj))&G?DML z5?^>;)>|nX8IQWNp@r%nCcDP=N8O84Ze@KOg?lfonJ{;(4D+I?YS=dSs?k=A)?PBr zJ0@6JcCNJ(W#?XX8 z&EWv@`4EuQ_KMfu)|xd8)wg|?u_-uqO^{=r)e#Ovb_uQXQ&%{FBeAlYas{a5pZw6?cF@SSC77+fj}t!_#b~Xi*@~7Mgi&xeg`^C6!RG1yup) zZkZEK55_Xv{4DA~V2atn19_|o#LP2KMhxWg-NlSXbRbSEiWrh56Ff5RRpaGwQbRd>#wh%{H45Piqo(R_>R-09B%mndZG{1F;)HKMi4Pa4cvc6ExZt z7+ZcXb8f{@jFU$A*>F}S{ku-*Fi`M(Rvcr1bzW6D0tYrAUqLT3(XXNaSwT9Y*sF+U zH`ka#i7p^cc0^bdIuT|5Gp-Tlp|}n<55qOVJer!1orAErRApT7;!XnQdrD6CA9)mhvVc($%m}+3$t{ zha)h%wR;gvFb8PD>I|aI5A?|t=nTBAsGQc%L3*UW z9_b$hlFdk9^|EyxwDvG8qIK4Dye(~gXHmEffMcqy@T@at^KxW4XMO6Ke+si1TK+E` z=j^JJBt%^l#SV&tf+%!_+Li|b(OEN#YOA(2qgxhbwqTG&(O5+*%s5E&s2yNL0voxB z2{`QJnEhD0&=__>acG(-UkwPp@r0d7pa}r7QT{Dz_se}ggs6$B_iqS5C&);0Cr`Qu zgqElLMp3%uRNN!o4mU`vd7Cg8CVp_TAeLYx+rt3ktM+hipzPf zY*?dMz~i2ly2rydw{TZWEF8_;`OM0b!Jl{!8=o(ZgY(ZojLl~C6K*9jk_F6MB9=?7 z50~(K4$8Xla~ztB*fF?fFh62@tm&hCozdAesEUx1mdByo^UcqJoY+BpYUqJ0u(Ro? zxYIeJ1*{}2M*ho;QyAkGl3Hh6_k%0Y! zvbk&$NXMW=zrLdo8FpCv66h}LAZGW36MS1j&HD(|YdaFzdCbV8G7N#+dDIGeFRl7F z8;|gQSSslg0y8z^zqINno`(s=cP!~I$is@a$34|Bj4-Dt{AEw*t+ixM}WrbZuZO5DzhlG-u;F*o=wQaAYAF zd?o%Jqd{{#xq)PU5RBaO%(|csROHNQK-3g5KpWYMECYz`!x8rQE z>O6^n)&VRq@Bo461_Dz8DO=e_o~1V(xAvojLY{dJqF6m2BB1qY8-5*)`jr2p)+b6u zpZZasZbqMI9eADGH*|1NFfPMG>g^?((U+aG**UM{Z1|-68tyZOHVN7Tx>Bbj+jL{Y zqF%FMv0h_3NH^U9KNCj?{D}g%7f!5&4?J@mU9BmdbS?Ea9f(d#bcXq+*d(PMbG^aA zKl}p-Ukt9e<>54DOk@kkHIl8YvBT2im^$@S{PZ&GQz`2c79{qFz;Ik60|z?Jma0=< z(lQjX4C`5jV3r}I>}e$O`{AYg!Dt}x_i12m{=RR1kgw+1Z~lrM@QgL%fTv%-o#f&1%@Z*rXrx@|!Uyztgbz(3c1=Tk#Zug)TvXH2YbR}YPCEh& z9UNYTOa5Y5NWi&2bthKyGYMD?A}VPVKlOl8TNKzkx`wbQcCU-*09~%8P-*t`{2BwOVJVXci=c$ zXWYwb^1R&Q@ES$u9fz7!@?Ccp~RCx?|1%H@aKkThPnb z8TgPh!a_YTnH?+PY>8)%;J&Z#50e(?D_lb9&foyY0h6P`Wd9QT8FRp1=Jh~}9Q$)x zGR^rby`2G7#vOI+H<1RxB}o4kff+Zk-d2#_zk4UbG}+j(TBLSy{AtY%W@Om8mK_se zIl#KZc0lL=z@qTk9(6OFoADUSE{>6y805cbc#XucUosHVGWd^RqKpm7Oq0e z`e{+drU*1oN5IBW5m&?;d-0y-cV>Z+=(9aCsM1j$V4qQD1r?oHEij#&GOxKkw zS!C7R!-xcHkPcnRuYqb{FcG2f#jP{0W_h@7+{yDp4j6eG)QwzT4k|4lfeMpnYvWa6 zf6+rXm`>mz&fzktlgGjuqIrI28y&bm~4Ji*sAXeXBLbS@n3a(s~=N+T0j5c za6ZLGZOtFRV6BrutVOK7f7E(hfmna{~ZKxhGDyM97w9|TD#j$%U4 zvm6ctMBp4hr0Tr^hg5KSr!3Aw+s>!1C#eU8q(dsG2uTU9`*o|z&!*n(aIYpQHR$53 z5mbe+s4%-{=2jr0XpaeLOhN!>grW#m8CxJNK=U7EsIZ$%d@8X7-hfaf2@;bPriK=U zW@;0J$hrlBv=ODn*~J1@1#HIWED*nuPYGmv5|CZCv-Sw4s3b?~v{Zg>F_G);Ng+o8 zOpb2HmKItX%x<&BxdX!37r<4>R5*gDo2(A)<yl)xzZo>&Kzt?e&ABgq-2+mP<{wNR)4?q!Z z-P!(m{cLZ0pBvkUpb9s(?`Mp_85l{$3^Q^|9KWBTGRHwU!SMria~$r^ELI9k{s#h% zL&5sA&t=A4Ubv`$=1g8tdaG8tlm*-*$WvYp%~-`U$#SE~5?p641Ri2#GCyp)nq;aK zWQz3;_k1I#y_fl6dj-xt%jic>omu)(*gJyRxy0-l#O%4m?2k}{H39D&LxfKnf@>5p zyb*#i)11SqZGvoc{)x+mS->C;9p~tnOeJKwy?!~k?tV8pcoKATlY=9i+CmOGBex_6 z4>MGjgF;;n*48Trb6F|K!M_l290Fm4`^V$}%M#cPC?U5Swd7!zR{8)7u%e(hD_hFS z>JnJ1>@^Y8eY9+50Z}%XmBo5VwpX>v{#h#Ry5#TBj98WiA%S3EaTn|^ zh?<-pnvt*NLk{GFEY?+DL-KqR$#ZY)3o3f{4R-_jDZbh0TPmjKL8=3^qq&;0jt{_EJh=Cm{s1 zW=nw{$70z^?&B!f#W;H225E7yy`xsDS3Ll(6i2jHoT-oC$+JfYi`1|ogbmiPCkcz< zSP#t31EH)=^A1M^7LL6TmR$kkent6x7I;K32pzwHtzU=dF8`Z}R+vj|c&EigywV`- zW3OVk9IpMy(eW<4fAdPd2Lks7`_J<(t1Q+({j5AfBO(8~fKSU&7wH112I z7FHeIlVMTT^9J~>QWzV1@($3yuX>fgR?X*4t%f}j?(a(v##VUSS6xu?z5!lq2iVtY zWig7!0vs!X(O+;4>jrHYSYlZeF=^5QIvJBZYoDG-=Xo(@j@bwbT3KEa1khB^O9#Vv z@dX~Et?;tXr1rFj=hO~R0ng_>=^0OYq7zK3?|l+)bDoO#NuV3j`y{~Sj;?($h>d@t z#GU9chRa_l0l!gukwe2TlR(BoNNZ{#+KM!H2Ff2Tc6NRU6uTB`Fy>fG)O-uRRw5M< zrzJFlowZo}b`uJxgdR_3Yi*u}LouzHmlqqdI3V6E1W|BRBwW+EE4!Ilm^Gl2w>s@fgHCxw zCq>v_qE{)S7ec?-`$7H}$r%HS>sS-sU!5jBqhH(p3EL;Xlj92|hXga7wqdZe+PIy~ zZg^|cR#-yM7j#sz7j$qtNCFJo!<=l|xU2U?96CLXH*Xm8Yn|`Upr&D?VXgJ|XM8TY zNy|~V0<~YDA$LtPQl9po*GV$~8zi3mUqgfBj~`E732(=%oDB}Pv%dLb8NGlEoq)fR zu~DJisIPPWN%aHTPdP%B7wz}%giX7Oy$%P2oUHaB z;%Uniq99Fu)um4V8F;A4aTsq~nS4skYm21=--_VLl!kl#E6b`;FKV4!GIj{G!wX;k z%j>QYNv20By>^RqvzBNwn3`NjP5u)#m*0h*J}-PdD?N_6$z}BQQPx*4`vxjF3I(+! z)=w|=a|j~Q$v>aJlVi{sYvkojsIcL{CF>|E%%EQGclx8T;79C>s42YPPAU5lrowT~ zTb)Apm)QC=rpIWZl7G_xJ!)Q7Mt6Cfr=uW1B?v%oGVv(Bx_rQS%A$v3=$xU}AW`Wl zqN@8yKbm~XW=1TN3q2J?=x;A8_an~;UckxS;`1+ zgV-(o4iV(LV81G3`zQn=`U;803g@xC)C(zJk z^e(=7_2HD8K0qf9Go82r+_OEwb)qFy0f&3pq!T7L3ALjq>~=!_niZxPkW!O<9ZA58 z^(n?AT5L1Lh{kBhPcpeFhDWtX_b2V}Xq&whEj)zO1K%>%csMowZ)&_V+9Xl%MdFX)O1DDGLm1?vNcpi8EAka8gF?X$^h;Dsq8DHLTlp12<`(v4P#-9 z-~cs9Bfto)5nOdNlfqvMrw`#rrau^hxBXw#ehOMBqZ@yi27N*r6jk?tAncGD_L?X* zI&Kp5K@+8_e?<}qlj;@&VT#Xs&#M(=q&K3~ zuDd)2rQ9pVCdOrtB7|#35g%Lv~=UE~zi=n}Sbz92Y zkYcuiV#3uXwLH1JybD4&)5_ceHfC1Rg;ceMdV~y~dW$GZ%Ep9}xnI-WBSLpqk?x|d zj05o5DbOh0%>x6Z`!OAdV)F6g2>E2zLyy@bcW82T!B~BAgT>2UosaWlZGyvsf+o2D zby~g;OL(OWy4Nnuc!0+NV8UahILkH{<^3t3|+5<3qu?EWHb&De(qvuwClV~4?>N*k2P zdr9(l1C0SSPzkQphgfQe)Bkd&Q+T`3Xe`q+Rtn@t0ikf!>ib3c8Q~Dr) zJJOg`Hdm(vBB17Rm(9>aH)(@rxQ~g6T_Kt$j@B9y_M++>1fB3S-2bQ1|FQ|_E^4hy zKjmJahehN;Ui5C*pDjDZjL3Prz?thQuJw?F&cH8_EMtf)aZTxyp>MUh1HzRM;V!&C z^hUd~jgXs0u<3jXkUk9bBH>Rh5goIb>eB)eAlh4NScpba@A$30jpSeh)Y5uaU#HOL zJw(j&_R31Vdi@tS8mW8H!@cNXBdkXpx(M4k3m{~ zFAQ>1oxyO_2vSs`xUrBcNH7nS_am`ClK&H4-{x4ElRwd%QP3x#U_fBOpW9)%7#&pb z6zD<|N&2nefpS3G7rLLeOoHBk=lpglZkYBu$KEPRPbOuYQur%HtCQ4ibojd(5EEGW z8NBxf^|VLSwDs&JYm0*6(u<@@F-FQ)0ZP%+1avsIZ3FHeK*zV?T!?Oj+W{}495_qE z<`10S<^BgCYyBN&k$E@2Sc8wK9GF5nqAGGXZwBJ-kz;fPeE%uAcvFoYP zx?cHcJbf7xLa3ta>tzCL6F4=HGIgsrQ_Sy{Q;?Jp7^|j83Of(w?|Zxmb_E?6*whY? zl-k&RO_x<1@j_P1aOadJt7H#6_xH73{bycdH6X&Qa&130Qd?^yzf0+#hy>?%Ix9jgxVj z4~sD0RVw72V5>Ug4EEqHrgLy47Vb-=y6JsA8E5`Qu|I1V^JQR{C~eGs%!ngtMUD;nqjO}%zlK8`H5OZ3_Sv9Q5N3E`kJwt)rgrg<6FJP$?x$RX`J8cH8M=E5!jeg zs<99>M2&HkxcwjmJ|)Ig90v1dkPJiP?|zj14`y$S@qNL2Q|I{ZW*p-q(tA_?_{gP5 zgv_moTT!f#N8O0XFn!3tbk>pIk&1@0Gf*{qp?OdB zG;ie<-b$TAX`b99R_Q|-4}!XnMPdD|dn~EEmBx-GI|C9fjlo_A`~HlnLa;B7+zIYa zIG?`UVBxd8M|F<7<^soEi-o5f7+t%?`8mny$uy6%$#jqrj zICdS?gt0)ERA?bYG7f6V#j*~T(rfIX1wGjSq`_4(#Xk-+@%dZ4Svc?+l}y!6AeLcF z3r=!OHzl;A!c>jko*?A2ifh3f-b$T=^B>)W!SR9dL18mkl2eSOIqR=97K4PJXYy8> z&Zu_!ScKh3<*n2?mTgTNOLj((+ZgONUz&tujhpC;8@T#1qd5=j38r;WxGw2dTVj_! z{fFG1Ws8j;t#rw>CdArel`gi#@iwJPR&tgt(-s?t(1bJ&1)iChs^_IJ%g=OJzF=QO z|Cp4cE*(L@{g(#`$F7d_@j*;`38!Du>qNL-sked$q7-^L1OIp{xD8VYmhi#A>B%+z z@m69G2$%3w-~%Om0`M3K&jp?#;ZuO;Ncb$^(!q)=NknnGSkC*Vxz;h(L1o(3jz8m;-38y34mnHld z@HrA*1N$ z0nd|g;`PfC?gTzx!e0TtL&Dz%en`Ui12;ZCN-K;7uTl^nALVA?X&S2dD7}HdDdEw; zk4yMO;6p(({_$bIqi5)YkFpHu;d+}s%3k0zCEN>rnI_LvY~mxONtzs^hVOx_|7KM#D5hhGPNUC*$*+rc06@D<<>XNKvklkn%jv$DeU zkHGhM_>m<1bn3q8b0PgG@DZO6ah^p;z-NM2dFc;;@97oN{~`&07W|4Ygz0<1`^25D zPLUI6+qXS@5csJlhx7&Di#&V*_`miJ(|-y6j)y-7UU^EG{t@^+9^MPt-RI#s;1hUd zll$uw84te8!|wsFIW0{8-{61q@V|hM>Jz3nf?w_7(ib;+cz^Kh(?j~J!HYe-61?LX zVfv52yLDvPyJ_@{ZG)$ig{&^3VZ@sVb@P7k;+{0f2 zKkKY8|9tbUyvQrpTyXaH!HcnPLVwDpXG#jA^3I=UkHBK!+!x@ zIUuBe3jET6A^tx2w>|v$<4DU5)4u{f*~6~~KWi#-K&Nzwh9((xZ;HP+aG5CufF5hV0?BQ#` zj~fw|_ll%n7~+S)KlJb@wt1h2Uk!fH!|w#|a8a25SKymG{AKVi7l-M4z_0f3V|ue5 z@bGiNU-j_Iz>ggn=AR6{#KXS>zRSZ`gMaAZ&q)4D!u-3zM|pTp=8CI5ydQX}hhGK0 z$HQ+(!fykYZ&tg%PLcb;M_wA@kARQy@K?d7c=#dkK3@yzJ2N-=_*vlny!4Uavpjq< z_#6+v7yO4Fz6yNosIdIsCgJkx`>9^~KJX_!{P@!%krzCCFnGO(Uk|?IvatMn!Qc1r zRp9^d@aMrZE)VHH1V6^Zd-Y-d^zaM7mw5P8@J$~61Mrith}d7J$fMw=didYL$9wp3 zr$-{wJ^Xy|TRnUt_;ViqUGR+2Vfl}MpXlM+!B6q&$2f#Oa_|xD!Jp5zu^R5i*KRFtS4Dj$v zz-M@PC3v-m{}B8>58nvB$HU(T&$%ir|M;^ak*hrXE8y37cro~IJ^Xv%k9qhX!A}_* zmiI3BOb_pMHvXH3j|6|+!z;nNTpi~B3HV7KF22nu4?hfE<>BX?gFoWo*McAY^{~9# z!Fzc4O7I&!TzsKY50CU^KK1akz~_4SRp1|bxV-%JqHDtXehOaT;eP=y^6-7&n?3wA ze5>sqemVFRVjpKg+`-U&6k4csBUAJ^UNst33QJ@X_B0%Ucb8 zn}@#&p7G5vz2mu*=iy%lKlxi>`nSM;>EZG+*vqa9(|--V-NVH4JUZ14^FA^pH4d>r_gf-wDd@UjUZ{xk6BJp4)U ztscG`yxzl4I1hcfIm~}n5`HQ8^`pe_Im%Bk*Bf`s3hxCWiDcB;g-|H+kvn zItH|?O9(!ngn#JapYPZy^0Q8q-@)Y({2A~OMx*JSNk1w~zoQHKL7e#lxDmoz_WJ10+QS;^uP*4hk zWKm3VYSRY}&M#HUoB>0qeZUYpe?;Dpoc`PwEScz#0X{O&M{<2+kdF-Zks&^k=OaTs zBrn@Xd=Bz_4)S~s@&XQu3TNgN)OY-h{H7(fEpq16xe!j{>=JQ#19SmDfrdeb92ofdg7e9GojG=j05@ zOW}E@&$AE>$QzPERCKdX(m= z_WKtn$~duS6Hm2>XUHhD2j_koHjG-?7?jgu@3lBL8Vi1U3rdqj5_ZDiyquPlCNWQ1rAZ6Ip#=F_m@E6vaW z*)8>63+|N3DokxbVG;=9;vbmPa=ZN;X_X~`AS`mgkklD24VUQ^#V^xSlYzO}?GQ}= zS?QI;FVs{-I(^{aG(JHZPSba}U#QoGxpJ%m(@hHL zv{;t80BcL7f-%?%vyilhSx43yvq^(D ziCG4&ThR_pTu-KwwbiD;1hmp7NZQjTMe`0SZ7n|Bo$rNJF zvRf}C)#4==!YUy)t>m^gih*09N@GQm%R@0*FRPr5tpwdlEFsBwCMA9dfS&w72n2gouN2cnz5Bw zWYWk;N^HNhT5&6q%WO+p>D-FsGTI}pyl~UM6=}^XpHew7Klj!&PDnzfak^H@lCAp$ zE0j1Wy!(=x z+$O)RS5SfNjPpBiXzDhv)F|FqYkHrQ-alQVQfSi1F@+{oGg3%&u;vZQP2I~9&QtF^ z9ckk2 z@K#B4+ShoMXns*_TH>xl%SC^h{=d1fXU%J z9YrS$uXK0q17nhl8AyMWC@n=x!z-Z}nUYdg2`v@Z#^jY)a3Fye#G6Q*#v2ubl1$WY zR$Cd1DP^`e7LzDj==T(=b~D-9SWGRo#j%){H2qjiOPYQxrjoWk7E|e4AB&0fab;<7 zcqP)O^RUw>OyDM`8{a7fwrm(vN$HFsX@_=N($v*UdR{4YQ2R?wZ?@7hklsZ~OWH2Q zL9X!HF2#ZLQz;Jg{~^UmvtUXUa-e4I5VCKTb8@oNoDOh@kz26H$%)CvI8C~<8>~Qc za?GDn46I3*A72!wt?hIN#v!4L)X2o>!K9eGLB8;KK(0VDL$U z@;tK8?=-l_VDCOIeu+VO&RFQ=`C);V8Z0n4)8KrAj~RT%;7`tQ`L-HtF!+(d6V7z$ zUox0)u-M@54L)XYSJct(HF(J2K%R#c{w^_iyTQ8+zF=^R!86Ww^yeD9&EQ;vyA1Z{ zxh^Spfx%Y|7Vvzj#NT4@`vzYYh`!btY_j+qo*xzZp$0EB__o1422bZXP@%iPV5Pyw z4L)n|M4smqx*-NHFnFE8MFy7}Y%qA(;5eR7ll;X77a9D4!OMAmQqr$6cskFo3H~L6 z`wVvFxk8CQ*Wh&qCm8&P!PBxG-7teU7%VdQq`~J6{=?w0IWFH<4c>0>HwJ4B9y7qv z{lwq}yxT+gy3SysK>B5|;omp-xWP9JzGtxKAea9Y5mpM4LGH8GUJo4jm%FUx!HI8&~N<{lir7*EiBNlA)nbdyyK#S|Z;2QC&$v z+UJa}qg616gn}TExGal5(darGzJm-iuQvn`&@t81qVTWa#z^Gi5RLQ1loSc-l;nq@ zD)0Xj-;qetzYa$d|8+c)@Q=Pu_><4d`hT60{)9LGFDvQqf~3C@Nq=*a z{_aZp+mrNnAnC6;=?|eL{>!3UyniBp>Bm66@~-{`yZG45UAs4swqSMiVSxVy!i6)U z3;FC|X}<+aqpO8veNR3)V&D<*|>_k-WP;w(8eHxHKv+ zoL%U0^FD08$ z(^SRUO$;GU^nGv~dG=25;>16xY~WL+KILptAPU+}^w+ZX5l9)2=A2pw>!t=Q!}w%pwuTCPhhlsRjq1iw2!dvS_SLf`DF}T=p;ZhULqfF{I5K~*KGKb ztFW9GnLAF4sN6&%2`~R?4tzjRD_*ipMH^7bRVAU zzAk)t17Y4A-dKIF5;WF+$HBSskyU9HEb3P)_-@AtYLgG}{29on4Yu&ng9h?$apxOqNehp}xNH4}`U&zgu6%x{%Oi5m^!cC-Tte(#3hn;Hqbfxw~0i?JHr zk1Y!L5V6BMrMaGyhR67N(UyRsfwzorBd@U&)Jh4`w-9PqCsD~~lAcdVTcj$bm2Gf+ zO4&2{)k))#bmQD?1{Un|HBMuLQeq-^K7J%ZRDse5+9&jrh-NElR9C%9b5^|Afd~j2 ztN+CnrJteF!9Z6p&PAh~9@87zL(A8T$g0kPV*G`t(`cUL#N_}ZCF zlhVg`Dy(?5lZ1=dB&G!X0kd-A?H zDYM{hAoUkFP{Me%3VdxKFJsLGT6OFVL6(hn2z(bvkI;rKS#)G$7v8(QK#UhR-q(GChRCF+9GF)#l zFy&%k>bC(?f6@Soibgu49dBOsAAAO%Zj(Vo?HHt&V?}CkJ!T@VLp^3(49r~Yiq5DV zt${cL(vO(@Vze8oDMmH7Tmx=GR9bW`R$Ywq7MJD>Lt2)m7;wk!cgVfkOs_A!>=cGw z46N)67;Z{r7^N%V3p&M^Q>adIOk~uYsR0=7gN&C(=V-yoIin?3eMUEr^YaX8ne$*? zQSJi+lNI#&*c7f^4E(GzernfhATH+N^WnnHwCIj=4!~O8LI&skmDp@ zyrI>jdxV-&BQLEMg=Ze0jL1TZu{7W*keyER=$*C>!MKVs#4ZLNv#3QzQP2wIa9&`{ zn3~}5UE^@>UJWQ$l4tH)#t2_Hiq$lFT;YGz%?s?9$5ok%Ouo2C)qS)tvNWn`xeX2& zDbN@c!6hLt7lTH)7+9L^D$A(3M+0#|)y_C3?7W(}hKQiBQDNuBS;BP`r{rK|6a_!% zrkB8c`W!gMeGZxf4!US1aSp0Ku}Ys8p=5CXp!Kd2CzwvG>hV>CvMx~F<EHDHUv=)OF)(xM2-AzH=owfL&`FY*fd}8%2 zi?H-U@O&|-Ze5@Y%L5JVO=S%vRpk<3*r128z%5`3DF9uqTI!Zdy)fEp9vFx5nYut+ zOUx0@z<5__M(qs84la|pwFR~NgM{bf3B{;`ER~qnzo(JtTts!Q7-^$ik2q4sb4+Y{ z^-ygH37^-1d}2&I^6BC>#TdlXUm~C*u}74cUR<^Zrpfg!ZH)O%5Edx!A}hG&3Rkc= zComT0r+|4dv|yVw&&(iCRbrmD7@|hU%a!SQ`5-9w6Ah@D7hXgGM{DB%{8E>lX{ULVx)kj4yZa(_u5GuGMsNmkj3gS`}_khwMeJCLPjRxYJ zx5bN$ycbbEQN7k!sSnEkFp-r&Ytr>nZ#Kt-xtg;y&~EwA$4)+7VG3Q>vgx{F*ZJQI zie0XOcvH257^@~r?ImBD&j$H6C$Ka9Zz%3`SprOEz|`r7PKS&3>UeA*t}1ubyUq9j z_e{;moHrYfu|0bm>h>q@ZDdG$dX3_e+m})U(Xq@&`c>->jy|t=DTDot>b;t9m{0s3 zW@2uvnV%N*@63Vd1+UPT_i+%=v2`bw$E# z5pD_JnH@`Pd@lh-j_o505^rFIz6};*>w;Yb5)!vJpxOpij0(0?>d@5w((MgD&50Gl zV57mOXsj9AOXO5kQ>>7#D1cO1qL3{?^>O>7doSWr1^$z6Z=jp;oe*8#lQ(&LBN*0O zw6~L}L|Q0!Qku6Y-=Gs=uqdyS1|sRk>dY@F`=iyt5;iDB<^GWqq6!od#kV)exfM;S zt688qD_)ZA4dmEZbG<8SoOo=aT*!Wpn|_^8)<=yAx^pJK?XNqWKmotqbXKftL4YE({)9UUzM<;M+kM4D`u!3wbB(kTJ zO0%7g-n|WOaP1mj<0o4dfw~qT?YMdthQ$eP3(9a@^rvWqTM!IT87k}* z1e0)0#}lM=u+v=w@n*)Q2w%mN1}|R@NC#^m&UsrBp++$XRe5c&A|HxSR%Rx$68Kr^ zdg&)Yo>hr?+Tw{mcJh%)3q{eg={oED6S$$JtemcacvH25LRo4r`O+L4Hfm4uzf1OXiqNvuH=%@ zKb&08XL9Z3O|Hy-;zU<6(!>Ty%kv^Ni|VoR&qm$(FR{!Jm>vy12BG zU*}Ki5D{-h3U##)YB?3J%ETbXv$jGbigXiL1cM#0iD6w}^%P{nxP6kLr*D<)PDeYK=@cApY5Pz z*}8p?w0HP@;Alcae}U4-Y_%H$Uyp%r+{O=sUv(-!QJyMMo~n%g6zOhZEeuqye1FDc zyE5+Hn05Dtth?Rqw~WNQYnk8Oy_0Wouhg4(`gKz8{+@hN67`(}XzBjmY#~`6t#p*~ zjmmmdFmnA}kJr6@%dAOEom20DzQMN5>N29^c~Jr>XVQ16)S;l5>2Vpl-d1JP;U3lp?L%r*&YB@uW&KTgFBBaqZ?ez>fp{}Fb>(&62+wC z5n6Fqt$37H+?R^yw@@)GQDrc@$-a33>RBwaJ&IAlh|$&ZR>EvC7w=L{h&YL?GzT?? zdKHjTj8exMCuJ7mQ%n&hXPg#N$`rPHWK0(_TTG#(SdfwX0IsMQv4tq#6iSkzF#(e^ z6~&Fu!Br*d=2G|sqNj@6g%O`Xp;Ki;U<+Z2nEGehBBm4aK3sL!Vp&EI)*;FLg95@M zWwR$12%OdS5|t{ot#E-r;BdOZ#RLM!?b+dC+9xV!EvkYRe}9xqgG!$#Ob3H zQ^Hp%v11NpXz0iffyFsgLA zWLj;2-EE}Bsu#Gj;Iar^a6=1ux~_}Snk}e@*pDp;TW4wbqsyF9Y#~AG3bdpFs%_Fe zRKl%tCtb>Ofi19+L}6lIZu0jj8rPhCrZl){%~uuTQ4~;eoH?qZ3daaz**KC85Umb4 z5;3TE5KuH=oVJlSt8Zv?4_DWl|{C>71d(mUYmMq@J1l>O>?mBhTIM zn&WQbGvc;TP~gCbXjRMzPJ4?U6j7-&vnCdm5-a}Jfd~j2*No7JqDo!mqHj(Ku!C+m z>e^X4PV@lnligVoH>nDWI&L9BtE1yp863fmwg{XJ)Dq;rk@Rw62@!33D+F1s5;U$k z=`7dh0~9v6K3^0Hca9S-3OtkFcHw)xNMSpo##rre#Rs>Z>yXw=5v{wgkEAdeeyZHcu18nu;8Bcp zJ%e&Lau0s7xi4vMu@|vr^5rGcXu<9^ueOb(9oOV`Tr>7v z47ptlxufR@ht&OL4aDnS)8rDm%Wz%Rt*=sbr-SWwh^btld)sM^-VF(+L{`-KR&;H# zD;kkBAqkr01Po&)#pMapz)^jur$;H4^j;kSK*)R>n`H(Kf@D!u(P<_*==E}1SI^wcuxpZnhtzYwvFFIK& z&o>*=vS0(tZ;WR>LhiPySePQbth7YLj&*@%b_ zxMJ>S1f#UX)sRs=Lj!SP26MTrRM>(1o~Fi~*(PjO-0vuc1hZd2TLL>kjwgZ~E0mKa z>7iw{=eiz}iF?gchA{a~#@f~eW0ryFM)CG_W*B7VcS{Vh6{=}XMKbQ1O4Nr9>`;Li zaBhKU!>b#D*kr+&hs z=p1b!!f_RI*Tu!aql_>aT|rBf!+C+dVw1*IDK_$QF=&O0fu*^wvW)758i)&O*}r@_?7-^z zhKQgrVPOZx1%*c{4$Z+LJq1uAlQSGRHhm6UjL$)aD?6k57!AZZSkq*cikYhJ*59$y za#vwNq?hQE5l(Mb1}6cSBDLRS$rbVf$37eK89E&ROOx1`XEiGu_qEAJuQ)Atu{zM#U?tW-a(u~*a%@nM z;4C=BWvRs=W-HFAFPgE!5s2|%lrs1p)`$XeSg}}m60?o9W#4zK;dY6~T(Im5jC|)BEmubQP4Kzst0@poVxl^b+yf#M1 zI#zK`HNY5kMXSVh#z<+8@I$RJtEKu@SBuPua2aQ=U=K)8TrnOtd43w?S)G`tz1&f= zGA5fUE%9|uw&`BB26T!LzMQ^V-#LAC2z<$7cEVt_JZDEcg0{4mFBz~hTq<>k!0F^B zCt0VH4xy$ef|}$BKCh+(r4i?YA|c-wkT+={-kA0>CgWJv#ESyuY>l@Ib4&`CYalL# zK;6>y=!_uGor!tc%OHATgL{cHD-0N|hpslIIS^FQfrl1t&UcFD`j7E%vJMvO7=gIJ z`9z)T+6y!gG-~>0)*;hnMKYPO$KW69x@&nb5Q1UeAVX6(@m5AxI2MB^FBsSxT+GT~ zS&Hp&F-wDEyt8$$ie~EO~=A=DR%5Ycfs8GXLdIWAW7QAWN#>t%?cM_GIcUu8aRCG zgRL&+d6(24Ik9Y0;(vyyT98L5Y<4kKmNC4C2}o)x6jAy!cwY41`h{SZE%5L$p#lY zT+Di#kg8;3kbc6uV$K@DHDJ_sF#~o{MS4_L!&(6Kmx0o<5_F_=Ghqy539=~_&yjhn z1br!mnk{U*r}8rd7#k?_E4yn*6upt23Fsd;B zORB%jI&v_elpLZZvXN9mu2Slivo$4}v()X)uM3nja1~H#XV=-{7Au~xi_J-_J9F8^ z?!_*4F1y&zWIp*kyV!rTUF?sk07+LeGU}+v4rcvjh)e-`FpGqjzdc8lr*7^~@+AKC zdG=V`wz=|@Hzm{@Qs^DbTBs3vFpJJ?toeuHjdME#=$*)#7xMAnqygiaohqOoSTGFMcSF-(ZKhgG1YD_kC`q6!;t zSR_{kEH|LklxPt$V_`hD1Qc@adK-B|u7b+3uZ|sP9mA=#BE(m;v?Pk9!A9#myJ=cS zJu~^qZ3%Z)>krzDB3;hLA3KvCVTu&ds+h&LNpI1EA}V)QYtZ>30Pn0;XN}ZBr*{9~U`e zrRTMP?!4Asmz$dF8P1K^BRz|S8EM?WE-f`2sOhYw=y|Popu_(N&UMkvrY{f{$Se}* zjBHxT^nwHaeXRn|_tzTGGh1{-!J7VBE(u*Upl7y3q4ubs{8yz$o=(-=qYO2UUw!W4 zWjv{xax0_e3Ri|`C(OGuTgY#^w0$z%)uBU9wS!LB9%yj`$>@I{vL?63Jswmu-)fnA zpR0w2HNj<^Io((eiYun;*j!y7+n1lFXE%J7KP}$8Ih)W?*w{$)Fogk0AG6M|= zw4l8Vq8BQ;;OQYfbBDc?@oq}I)m`05RsYOc$)uNmMq0j+#oE+)vZBCTz-Dvjkl! zB~4d5q?LY<;O%w7+mka38Fpr2Q|6N|;_W?V-rirxh_dKOLAp(b3nvACccF}m)RThW zy-4CYDY!(nVcVLq8o_?CLU9r*Hf6|3!P_(N>Db+{vfU%6Pgkx8!z&(NJ&up@#DaP<%+56Uk4(t5t1 z{DEH*KO#8y2`#5$QwJOr2pi}At48pYJRjIvEZ>FzA1@H~-e>(BvjE5S!vhw7A z!|^b_TD#DO24@}%I&!L~_u5IBcIi%>3^5SM|W-9Mbf_W9Dh|u&`K` z)8+{9&Ohz|U4VH6v~>RQuR^ju`e#SE0Z`9R&p*~4ITF0$qqGbu3O?O70PEhecE7_U zKG8Fg$UK8Eg;$Ot#$Q|_O@q0Y5I7o`^x~3ZXbX`tpcok8!#%q+{&k({w$=Vru~_x_ zUsJUgeR6Lt`Ku;`Z!Hrf{vM?uox)+z+?}~&|@5Lp-{%`!n zCBgYMS+eN*6W4;pmQBIyE#SYQq_O%#ExD-r=uy%-dZ++t1O=)2W0Y~6X^slgUOnPU z+``Nn-GT~_&+TQZ} zF^<#R?)?}YHSFGxajJ{2{Z|L8|Chqn-jA`w<;J?T{CmcF(#XWbs_hCbR%US?&iIx?bcd0rM6xMEOD$%fiZJsmYmhe_ z5pyL=y7v@mVz@Mkp3JSiTqK&;U8bEiPZ@$#Co@}c2X}??gGcHD+beahBdto_?ZIub zZZ1p4s$(_K1d~lN8F)>RmU&G9CErCszAF;*&As9ZkD+fF(i%e}n0%F?{!|@QuM#eZ zZ?cvM+o9XbKu0c5XwBllBA1sO8*#b3B89c<8x%7#cYV_A;Nk+Eu+1_HiVO`U5g z59YcQS*+l~<#n&VWVCB}?Ufp^H-cCX1Y>~bGZCPBiAC3UWe!p=R;+dAys4n+ZT7A7 z!KwVh=R$Jjxsa#HhFzBDLiC|av&$Qx+=K~c0VShJYU82HpDDw#;U{a-m+zlLW(aET zPyPq1X&l@A0$<|NNQ>f}l8Dh2rg~P4}Qu3e%4HzGBz0?a7 zyNq`!i`A`&psx0JT8?`t1j5GJ`5Ivlg@}_lTP>R`&E(mQnf&w_z}nw94z%VL4VBbQ zo%PhIPkSJ0fw7uDX>MnzeyL$+sGf51wHI8elCS=nLeEfJ`Ex+ z+*|zKb2QMn7o3Pv|j6q0cc5oO-m#ASR}xfYF*Yf0ZGcOL>(E7(QEO%gl0r>0#g z*UJ7-%qR6VejgAqQ({Ld#b~7%Clt?A%+Rql#d$t@m5E{kBWNnxD0eL;kVB3!Od!Y9 zHwiNWCulCYC0eqL)g$9aZu6HyRf7J??a>k_OR0xjadVuI+&%+#M!LqGjmHJNvmfis z9;`F_aaZBB%qQPqo%x)tGvB8unp27F^i_69C@-??w6P-d$_5fi2tC42G(PYM|6Q?I z^_Z)5bilLo2$yZsgu`_#IK^kEzETMqYro;(vYQmztn6GtnyF`=8A$qCGxBW{Q8H)h zTg`R@5mE!ZZX+$W>Oof)EEb6f+>E`*1fl2N8FyP&TSNm3PCZmk8AL8oadE801;ju# z&<)$5YOFr2B^Ooq`noEf^P+-+w$xKOlUC>oQhQjCXabg#R9CXPf|SfD_uAtON z8ylBR)0&FhBLY&m7++~Il?mr^w_94T(m+DO>sETMuDV`xI#*Dcf5a7~x+CYTVkIfA zAR?T}PhYu4?}n}*1$rIEQu4uCT^WpmYe4kwVdU|9+%H@&9Bp^8 z(nycv3VuV2m0rLVyxAco;#3xtsQag-7CX0)j>RphcSKAB9E{qph`J`CC(E7~Clbx; zF7kfxB|~s=CvQcP%LBo$3|v8VF&ju@yg#hW;ZvRHvSq9}Lj!R?(`$~j&T9@R`K}J~ zU7wh5+4a|YOiebVHKu63G36u{XF(+$ZicESTO7P~N9-E%*`l@E!LePA6?#$}wAiv; zJ}Z0M!3w=8tkAp>jyhw_Wf};0;%NIYOR2forJ(Tg9vIxgao=z)uf0(NZMlPJjO&H? zGEwd*7cf-iaJBBavqU#)#_2}QNZY8BMZ*yql3>?(SdFx6FC(cT(431Bi|r*`i>(qnKt)8`)K^<3`CfzGEu_ zp|R60mDt%mHSJ2dvKQ-iY%wGmb~hAY<2gyWlDTY zc?_;4nag3r30NmN%Obv@?vKN!?2nhwZ>6M(w_QS7>2nD)DNeiIpC8UlD);CAp84cE z%%sgWlYUG_Y;+~8iWzL68F`Thr+ianRmrR^2L0uKo1?O;TXo^LB>r_hC$nwU5v7XN z-mkHBXutE}AMC3Uhj%iQiV>^*f#Qv;Ryg?JLkclrV${?W$>E4C7&>`WQ0EWwZF>h? z<`9{yFq-nrSOdInlQJLNt!0S&QG_XXMzKg&wPMz{9JD-p$U|4epE;BAsH0)O-9E0Z zyiS_roOcKtYcJ6VbKVgL(_a}^IjK{}3^tSBb~uRDPE$g=2aHBEGW)0#kCE4@1s?RB z9n@J*ox725@QbaQt-0%@g4$vY??!;TADrjnYY#j4V8->1zfLeIC*&F_rIGp%01pTs zt3GzQQ6E_%G`_(PH4qw|TBzZ`gWa^0?MO>@itC>z?FoJiak*V9hq;SUC3&z*^tu>T zlD#3lt3#Tea3f8g({&@daz3)MecFWKzl}lf_G!c6|4$_L_i1~cD{$IQD+As6br<-qy^e>MU6;>8T z`d3c8l}|ub6jxN1R~AknbX%!|hL=w)aWp|mX<-L1HY4)k5f9}(<9@2Vcbrwc_t%M- z(>z?>oIMacD<0P|!WoN59}mBfaJGlDAr~3p;bRHQ&;50bFytZyhDrGnF7xn-gy(qp zRKiOhB_Y&UW;fo3H@$jV*j*F>d>bj-1%Axn5SMQj%^VTp{lKeOH@m-1k*|Y)+r!Jj|CfjV5PXM+KQ8o_ zg!y-Z4`(|kDDP-y(uc-`_?N){-NUa2-{ax8ga3eSgCPHM@N;of0{k)XbFfSSF5m7t z&%=+-;Qjs{F2gkV`#c|s_?ag!#l7|jek0`t{0PoR+Rm#ezxljd^9G+MA4;{)nN?Iw z>|a<>8Y!EQpL=UIzg&KK{Bj0J+>rbn0RtTv;6Q0kezwE{H5I7DifCw{mM0fJ&Bk@G zM)0*ei5ZaRz)%4La1V9Z#PwHBBk0oLDaH z8aN<(p!ZdH$x+-&!&1_c8Lk49h^Q{6)$l_I)nwZRY8j4iD zTOdl?D+#Qm>y{LPpkD%GWAG-Rm=XDAg1{1kcNo0K;J+IDxk34|gwX%iV6(yduvZc< zc39w8egdlv{>b12?4ZO?HQ4nihhJ*&>jrN!ILY8NgG&sqGk9KSmw&jyYYpCH@OuWA z8+_5=>jvL5_=&;3Y<&uUIR+;gj2T>L@CODzGI-eFiCta(GYsY#yu{#2gTFHPjKP-; z?lpMC;Ppql@@_V`(BM*o4;y^c;7Q#a{h0smx>Aekp(clja zK4@@_!9N-7*Tdx-WbhJ$UpM$`gTFKQl)=pgbB=NOhZ(%w;5QBa%HVGeK4ox|!Qnk! z{!0vAYw#w66$Td={Gq`I4emAg4})iCy7JC5c&EW{8(eMh-whs<<>-$ym}l@pgFi6% z6N7&>_=>?Z@v)>|`Wd{zV39$2@28}XGI*WALWAW7=NhawSYz-FgJs9Ma&9$vUN47F zF?hSd*A1TV1(zN*m~Al6;0S{g4Bl(-F@w(-eBI#N1`inQd7LZ%RD!M_`9G&t-emw&Fo?->lfrP%?WS;{}g;E4uLH~2+^R~U>Lya?Y~^2tke z1fFcLpTS&%ml(X(;Ee_+8vKR9OV4oSTxswNXFB{Ug9QeMMP2+w26q}f<1827-{3HV z7a6?VV2Qyc20wqc%XgZ=JcAb+oN2Ji;5vhk8hp;+>jpE=apj$0aE!rk7%VqfW$;ad z?-}gU*X7SLc(%cT2A3K9slg2f|6;J-;C_Q+zv#-l&ft85_Zj?^!CHg8zvSrU)d|wC z7aNpU0|;Ji@P30$20NeY($6q>p1~g*e8}MM4L)ITKtGr7e1lgQ{FcFW1|K!}oWa)( zp8sW+f26^21`7>7X7Cw8=Pja#^8mQxO{RnQ20B`;6Q`t8yszLyul)aB?f27heuMT4&!Y%sXb;89n&@_HJSBR(SEM-4t}@MVKL4em2|*kHzJm+vZr z_Zxi3;EM(`$2hu^4W46A4(v$1LkwPL@D77tztW}4K>(#Qc!|L=25&Mr&EQOfcN%=$ zVDGD4IZ=b(G5EB>*9;E)x}%$J@D76u4Blt(hX(&(aJ#|5++r1eFE&_gaE8Hq4AvO@ zi@}!+b{OaKcQbgB!E+4GH~4*nKQp+-;0}ZD8a!mM)3vVLUItGwD7S}%-@6Qc*WmpI zA2RrRgBuJ!ZLr6;T>fzeCmQ^Y!M_^ZVsNKHx#uJG?lXAYbq*h9@VuO%pX%GG0|({} z$o>D&w^PHt=x|^EMD`>)@at@Q6q`CmB3EJug1;;a$h`qX7ys+SSi3lmh1=#|B#t8D ze`V0gdP>UgO+{=$=skrTpkLmKn<9~1{L$b~c#=P+*o1GV?zlS=$s_J4ev)6x>&mZl z7x#}~q+>?Mj1FBocI|X@Mz^E7cka>Un65oLcIuRoanwJGck6sqm(E?g z9No3s(cQcC=zdI(j3Y-K>3pQik*-IMKGN+-cX#ikL&r`TM|JMf_2_QhDb~Y!93%Dk z5edjKJu{EA@F)4?FX6+hAap{)KRyAQ@RzY6@!!hG2@(JIREHBH{!fK0ofrJ(6ZU>b zXrce(&I{cc{=8=i=Foi{Nh<>^9MeyZ&+(Pi8~ZH0Hk)sya(nnhez#?H*t2lV2^~IK zFfQ74;kCUNjEweJJhHNE0f&D+*;X$tzVWUn9s(?=jP_bEI(h)vdrXL{`9ik?@V{>f2Ld?Fc+T>J6JXji@)vX*k|*Pt?;##8Xf zXg_{^j}rZ;m+z!59=>+r_-Ky~pDY+2B_--o4>JYNvTmlLn;INNwS*LbS@!d*{BdQkgG7Lj?+ zrRZjT4$Rc|TKvB1YA2-tFA!j*z z+5q10?#6|5Bu(zoq4Kna?h)E(cZ&Mb-H*$C+{0WNcG1y&8otQQ)P5wD?fM=izfZTn z|50Yvu7=NrCA>k!McsKaGG7@PEwbd-IuhV^cEuqA`Wz7_GUSQKS4Ky39d+5}p(GK_F|~0dkSK*{ z>9298yy7sI;1Q%I>Llw(M>BnI7XsIwKPmHl!jvSvE=+M> zz2dMiMa{);Qw&_bGESL-gR))16w$G9$`pyhwaYF{H3?Ial@kF?6iQZM3YzKrgsF+b z6wFTF0pavFxinpJE|)P}sxn4#89gfN?#Hq+7cFi+a%5xh1kn;Ssdv~HpJi{}*Cgup zKfT%h-ehR?MPj`!ClIACHPDZk-dAzyC()dQY3fJsrt9`t^m0;nxKi|q3OR{exN%bE z{--#UfimrvBPX08lXr^j-$ootx}W1S&CtZgUzJ7ZEkffi&oT~NNLVP*IH|s56m*mS zOkC0Bgqq%j7FaduI2fxpdIrW z*0StznaZA7#pNY8m5mia=#x0wSLr4(nVjoKGQEgVmln9mXaF&bd*}qV;3?*6QGMIUOV^gHgJV(>06~UZ&&vco2WILZ8JONoo>8(B#-G|=mQU5&>-kkx- zXK#oanO3?U3=NT3W~^q#K>}%}73K$jy2$;{PZv^Qd@4Zcbt-@ZCK;*Bn+Bw^&5S2T z#Ah)Lydl%Tq<@nA7qQ>RqZ%{?Ls7BizpL0|y|Bzp@;SOxgX~Obthbo$z6iouXEAVB zf<4}XWyU(IW!@QDW@nSdIya3=V|$q?V&m01w{3-!OK;N(pNiI~6;80YSem|Km(eHR z-n#We!GB==&<=Z>7kS_Y^$*LQ6?^+Kx>bT-h_%h;s)y6vTkX=>TwOT)G_<+i!eO!4 z-Lwmb;iP!ZxwmjQLsD8;ICLh>*<^3waA~4d4i^r^fo0AoP=61rTrtn-7Y?hPd2VCj zaId3ESvX8fHs7+25=P?-ho1zTyM@C6Syp|-rKN>~*iU^5{6D*BI8{bRcPVV*Fa4E5 zeTyrFY4MdpUgVxz6v@jNDbBSx>3NaGL7c7vWPy+u`ToBcoqE#patl-{h#RloHG|U8 zUb~Rg4Cit)MjY{t8mW|U`Xh#;(8vAvyhy3U3Hf;S>8U||_38V?VHa9iN$3+2Zvo%K zfyX$$55uX(L(BwLCGN!Ubx!;Una11izkhncet~*m6u$l&2-Xbm|M=6g3_Lop}Jdd6;m&yywRz zp=M~BWwazOH>3_-jKp-QVatqNR*hSTFxAOo;lFOV(G%m)p5;b-sge3F4)Lm4Z;bs9 ztT)ECz23lp+5Gp6Ont0AnEFO=ZGE9J6r(Oae7Mj!hnW9@g~rP^TO=$r4q9#Xdk8R- zi7fu}3yor{D!$P8rbT4Bg~r89QfU_&a`5=mEi^uz#S}O9?E{|045pKjGM(5|6vXMS zQp)tw`qaXNCToI(sYT)vrxw`@YATfrLrUhC_RlM4q4u6if2Q+`NbBF@ivs4CKr;W2 zNbA47Ge0Sq0@6G4V)W74-eTE%$hziPOs=dhbOL1w(Ih><7J#?oY12?R7P_bkFG50uxIh|b$yOi@Bf6w z>nm4qyNs+^A7z#uj9|li$ygn;ho|eX(bGT4_yl2Kru(qj@G&<;GVcDMBX=lr3Ffi$ zJt8A>UIwNtxTVp1!87&$$~xe##|mUSMQ&-ZZ_;~l?jIIx?9fc6T-fWnU=v>Z@XUEj z;O%avfUNpq5UO7Y1NA?Wg+!zaX(iF&9Wxg#hm1WSO|Og&zvtu1srB*zibT{;gLomr zsGmrN`m(N;i>R)5JR=--t;`pO>$8F!^7&ZJF;H@Rl^mFP5wV(i*zHw+qHu60Hv$`u ztv@Cp&k*uV$m{$_d)aJb9TTFWV>zN-}Z0Cy(1;WX_A`XDbtC@(@c#IEI5hP(~6=-P+5$AR~~ z9j$G6ZzIhd*`cxzYuensnV+9@n80wzO9pnln-xXIq|9NNyN_u&GmKVyyrSWAF5}-N zL2hOYJR%WtGo$%qEZr=aqZsyn3fN&S{(vys_`@)BA>wAzZ2S* zg{`d0;~~kI4!&r5AEreDOQ(-OTm)Ew$jGXa^_-+=zB%@r)DR=!Uvv?TiJu&1ep?b7GU)w`G_wB( zd&eY=fKy-oPTGO|MdGx4Sms|v{^CrElZt}urwvnhym3F0_T9((23UHWAG1XHK4EIVF!g7CqTQE__zCex`uD3)5E#+F-u z#-tBjcL)8b-EDo@49_}lXl^s@5lZbTxOUwJ!GFgN{meUaDm^3isw=i(Bm9#Ln(m0c*##SqLFi)FX zWS$#j8QDx=SP6aAk5~#ZlC0vzN=Teok10&A`!REe(C$O%Z28Wkx$NR1BRa49-;otM zJ$VCf&CSTx;dW45QFc(Rm$aHVw{cG6Tz+~E7~AE$xU|5*?1fT0L%nx=_2c@-^B*G@ zssFg=LVAtEFk?>Oyo;QNnIZQb``|4`amV_`{l|X9h=Z1w;y>PbSq2VdKOD$$>Of{W z2eJvkQgTCK$avpkSL<>K=#8!%4QbL!+~tTPpbc&bI+m+o-yB1 z9x1~uiiW;pKhPfaU&bH9mCCKGaz0_SexdkHZ{Tm@FXrMe>YYUO7o+t@q!j!joW>gh z`WuA)oo-xmSlnx-J6;f8x>kM@OWm)&i@1DNz%4@jh!AJUuE@%$2va@9`Z{q4CsJ<% zZ@!msjgY;;0j&C5#!dYnB<@b)8lJ8{QzBLo(Xb}oDCZ~ktG`?PTg0)TchtFy=w*5z zrA5EwIr#3X;;B7~4TG)dChp_KauJQc@nPu{#(+AL@&yfbBN+(lMQ#eb$l=b5>=$^E zx#V?TWItvsJc*tSXNWXiv=mpmq#+B@kx{(JT7!JsNCx$tFSmvKG zKjMJsVVfq#~*RE)!z+VwW`2XlTXi<@9PAyn8f`AWOA2Dznz{}uej$WA?JA!!t>&q&hyHq zYsYYDnkbi2F8_JY3xo6-dtUW;UU4J*Ptmv24yTMNMhOc68C6VFswkToGvW;gqbghw z$f#lz%Hp9A`ydN~_^2X>jH*y;0<}=bE>I0o0;e^BQdI>C75DdKW3c?A{{~vKd{$J~ zoBsta`@FTImGqP5=&e5(^N9t-}4>;9qm61m7;t$#4i<6~SsZ46*D#xLxiK>lJ5 z|9>*5X{h*c{63?l)NS-g>wWP*@^|w8jEBbTgrVUULv9)57CCV3039Uh5Q_=fDX3aL%ho+B*UrJ$BWCs5B?PEro>~9` zi*)=FSgPZf!17sVU>pdnTsx8xOqD=JuQnI+heEkkNwxpo7` zD3py&8c5>Sm|VFw!lMyNmPJ54pO-~}?fxD%MTBMR$63q}xG2YvuKKQu{4m%BIS#c-0G8+C<4}HCT?7LP|_hWLxBL*U5GbhX&}}`+AvCD?aFnu zbedbM%2r2M6b=KzlrA8h9%^2_)(L`@sf)#oO3Y`s%G-z_S!eZ)Pw$hKm^_{4!~P;w z02P^YLDNarb*V|#I?f4{j$1lQVkl~5pk0epmuPW(#hXUPPCHD-rUOp2Ql@GJWv&hs zb&;thQj}#qg{Kj=ldlO|)QO^;jI~UO`Rs)Ka}zd;(`a1a{`ss(v0KkhX2F!So}Cw+ z!!l~YqUbyUOQZ7vwy<3uUF4FMx}+ayQotL+2WRd&HHrBh3N4Pw*id!cyjpT;*27Y)_r7y9zWo*ddqUn1XU{&0O;5s@wmYXL8 z#>op!Iq6ll&^U81-TZi7R5)WnEQhn|FJTedX}N38GrZbOZkE)4_1z;!?s`l*zWyv( zq^{TWV2SJ+pv%B6*rX$iqSE5bdCR!Ude)Uz-<{sCzk?I3cdu3gmdq;?DgGj5uhT@i z+v4SYf#qfWmp;ek6}A9^0`Ayo%y+H4(Hd3%qAjAW(zhhzhw>!Hax%&~noe}<=wHf; z`Td@{j{dQPpAoVdkk$WC?jkLexZe`TI(oiD+)f1RXs_|IlyV~&W~UpSvir}rwi}&t8vxI11!AJJ(%lardU<(Zs>@w2mQIob8$5eqd`Z5Udq(fZ z(CtroS7%;S?tFEq{36W}4R)(?*DWw73-fuJfU@Zwo_^M6E>V}~D;kccYg{>RS~5mK zZuPim6teN-;EsF9n;^b* zYv=0>TQys6C%FA&k!f=v)8^ooL0VD6_B`t-+n=xz^cE?>2-1#fxj$ozY$T~(Ew#~P zOBy!@b*pDy3j>ats4d-IMP}bS%206`&D( zGkX?)=VnnO_lmY>UdIrSUEMTyieODf6+isI&vex}%57SVkSQ%AZX^D0jE`N1QZ_TN z48t3HH=EEj!-a);@cXsvCl-@Oy`@`!IP4^ zo^h*#)t4^==$&TDi>(e+QPu=Y17t5LalORovD7xb+z#2i!2YifVs}ud92-R8%J;|? z8bz0XBAX#(Zk9YeT`IPhBrIzo)={=#wTGbQ<-4Me!o_S2Q5+A{ ziDK$e-SUsKq%3q?&@|U@d`4Y;PdClI;YyOe>__cBy z^G3OiIfL7nGF)y!iZ{TSoIjZUlH7y%gxi>V%}7y!+&`&WH%k^g@C~I5sGY1EgzueL ze7%!Nd)$CgzBa;FBR{>9Svr<9y_5M0cCTt)V1rh#{ec=I+6$|(e&uj3VoATt!H!l_ zKe1H7?r(E&^An@KpWmSu`N=(IJtDVLEKHFcpxgPjb`v4GiEH_XSzP4quH1l^ z8|vhbXa!Kx{XELvOJM;0s(M#Ltq~|lQd&jy6)xBY7&_(F=dr~n4%eG(D zXuZoUK26X!FuIe)uJ+BlRHL`Pl^N-q-Tcz^jl0Xtw4ifp4m*#*W|ebAOd`P?5ciN7L+)=^^QrK4o*{a-Nh@6bsf&`H}euVaY(GmU(#_jH<^vT0bgJQ!Lm+tCU) zy^BReabzd4O7g`|2*ghZFeFoVD&=hb#?UcZY12ME?WX+Ldh^d>>jJyE52oUFQx^0I zc5`JgpRZ0fpz(2;bnhXv?-<6Pj!8_Wb~Uys-qi?Qj`4Y?KQNJY`a?qPoX=-uGZfpn z2k|Cd{VrYoTIO{OxAt_knM;HpKlp)diy!tf!aw#V|(u`5l5$wVowvGnsc=u%2=v##v8t zgw|8f>a=J*-%GHbAB5Hu9oqa3YdP)x z;3P-5zo~OAVoG<=!_X(4{W`f+Ap$AN48$wmSO8#ueRQ2+l_OvGAh=N)j$%rwlT{-=UGN3Zz$9W zvai_4;AI7wr;P~D%gDy{INg7h4Qf5hZcW8Xo1*BR(v7 z^~?^s7;a>{6tXO}-Qy;T=2VR9>DWBmN|xhf2-0@>(BjlhX7;J%SW$d?b9Ku0CJaoM z(?c>=4!*6l&iu1!?Bv&kV^g(KcQr+Z8Vg-~^L%x%RlYvhoLm=dPR6&&*9W_lcq+}9 zc-7eZpp^Je|o$#VaWpBT-nQA?#k^Yzc{zE?#9}rDFRX)fAE+2N`2*xD^WSYTc`-dFFU{=G6>;;uLb9!d+5bk*F#u3oJD4FDy9(7|R zQ>kRaYRN~a_UkJ}_K%hqi^$s$o;EP%=8-KfyGa6=0`%x>M>YY@n~p zgK@W7M;Y1U_XiRc06vz_asxv8J+1`S@2UxstO_9W7J=2lfL$Mq<#jf4=`h71aKg2_XnLFc5{3b&s!@w>GFPbd3+@C@hItgnHZcFun4o> z-bXy5E*z=7D`N|)DN1F1zd7Fbi007KPy|EqkaYA)8;W}FOjd}Z5aseViE=qTTK)-W z>_+KjW*=3Q2I{MuD4l<;M88VsQ%7vfh`0ufQw^ZMWr^W5;4RSrR-$s#-`4=~=S&0G z=9ZoFjr{%}|Mo`|7Q?@e`dtq;hwZOpgjYXC`UEI%__~~Mwukd-w#Wz%FCskF!^;U5 zc=#QJ%RF4}EX?un`v@=b@ShTX*ux(pyuri&jqoN9{~h5S9{w2NJs$q7gt;T&{yIip zAs`Pk1o#^S`gr&|;MpE7WsUIgPh3X3c8Z)%+Hc}qc;63B{J4J3HEbpCi zf1M)oZ4V#6AH1KJzJc%%4}XR5MIQbhVfkK2P+kvi929x@0Pyd4_}9SYa9}_`9=z7W zr-MK1;rD{?@Njv&#K#{6-{qxm2XFN7?%YZ_o4BC9e&9JCej&Jg<~~TD1}+c92l)5E zD?I$6B>Z`Bc_t;G-v=%{2e^D2WTA(j3ckd{F9&~zJOO<^_#O|J6O2B-82pHr{vf!N z8RXwYc(8{bBz&QV_dF^Q9|Zn2FMT}tI1ir=ew~Nk3x1P_uLXYqKQ5^MY4A-R{t@_0 zPEH2t@`TJ<4?hL`Sq~qOgnt8Ej%Nn>tH59P@TK5ydiXEE_j>qW!J9pNFL)nr=>+9< zAuZR#dxOjS{DXA)R>1WherXb33|`@-%jZ?^@bF)P&-d^R;Q!mh-v|Gbhku^1d^aGd z|C}Uz4EQE5UFv?r!=fv7p@9W`J;5T^qPr&c-@E5>q zJbXX+10LQR-hb-h7lYS&cp3P^+>{LXnVp3H7<`+T{ycbthaUj{*u(qK*25k?3jElt zu>6_e$Kme<_5A?+BoF@+_y}(92I&ppxxGR>3*PfQd>Hr*9xmT*nC#&qtBoH15cpOP ze-`{550^X5Szie2JDIke;^7y9_x12%@cthDUGPghd_8y;-yd*)ogz;s;Udegdg&)2 zt1CQwB=|Qxyaar_hc5-M@bJgMyPpu&w-Y?m!@F~Lev^j}0e_lv8v%dg!FPH1z2Lbg zh3TunFY@pgz_0Z1Prz^T@H6P!=^lPH_+1`e1wP-ye-6IE!(Rd4?BN~JjgBXW{6xX! zy9Vx$Z+(HE@8R;zic3BG$Kazq{7LW|J^Ul^4!y(jPDMAqh`+N8-@G=j-I|=_e z_>a8wSHOSe;YYy#=;7y}JCA$#wct;C_#NP{dH65E|MirR-_791vy^pzOyuas1s;9| z_{AQ68TjjcLi#fBZ63ZHyzKNa{h=iMS@23P{Uh)>XN2@elJGN*k3{Bq>6e3Nof*>4 z1pmmxPOpfQU6}R6x`O z0z42ktzc16sRgYofg+2=ybu<(Vge@AMu?!rRw!0#p;mrSmqPieC;?=%qTsGrK@kW9 z0mZPWB>&GjbML#8mld_P`uhjoz4N_y=FE2H%sI2&uHYgI4+8(z!qdQWEc`t92@7up zziQzW+D5C>{Pg??+{ePd07oo*A9$jL7lWr*_5q%B-;;q$@U&+^~j1TMGmec;q{ z{Pz#V;8Jj!^}Y<8o9_GnEC#pwA??9>e*t)NhVTEE;Nv^{cpA8mg`WY>v+(=ig%*yd z?Uq{jOz=wVrT4ZhlXe>Zrfg`WZ!T6iP)ZVNX@)|6PdGkC6r z2ZOV^`|;<*;QPV1TJM*Gr&#!7@SiQ*64~{rg?ob+SU3l~(!vjcZ$HnEzZ6_#;WBXU z1^)XaWYMh_?hIc1WB>iN;AbuTYw+w|{`>o5@FMUW>;1pL{eI&6-w}gbAe;JI@8bfV zU&oPeOTOO3x6cIs4E@*Bp9TLDea_SG1h+z8@bnSES0T^6{y^}h@W0o71jl~6GVi9* zV!=dFzOqa&F2SI3j1n7{_&w9zJ&Hk8JQ`8(e6EULF`ZP(nGQhvf|% zDXz}Gvx|JMGJQ-0PREfqV%YF81Nro=`8uV1*it`T*@Z7w$`>rn{g#Zbox^V{C znaRg4^{bX$x~OYN^!t{bGsE(o%pn8QZyU;=!}lLM5uPt2c2Cc=KHBHz%X~PpoA+(R zn>wk_aQfMU^9JSoVmM{Mr+D>Q_skm4GSbs)dgNi(>ORfK9qWql>{|wn$Z~kPmoFK9{Ks*O1@gCgg}!%2#kbEjB-(Gm%FI?_DG6m%Da zS2g|+vRyLlPu*7If-co1T1MASwY0#loolJRuCZ;kmdsn!>l9zHethxOwKk^d+6ZZ2 zlcb5&*1Bvjmi+44wYKbci)q?Yrd_+$<}g$il1(c=sc>2tV{e<_Z4jx-7;cYo|JXBjBeGLy1~rFw2E+TTpjLYf7!aOR^f@C zaOZ}5p=x<*Q2fOBw!}{u!C0*kHO{lTVz{Ss_eL>_G|2{OH`x5DXFuBgH-d0o zA}yApHnv94vr3^M-wkKn6$R4nx}sv#(e9#R0bZ)DEbaGow!0dh>g0}UJ{yrF);?&L zQ%iAFBh^6vsSU4I^Q9VuXD~gd0}|U$m7sAL***j0l} z<<*^zY67AmZ*Gbk&Rs2CaNV>$u~CnYTG~y0zJ0M#pD(M))aT6-8})gs(O~NHEKxVA zGRX-IMk_s87T2h_23E&`le|F;O+3Zt6&cn!_yhdT%8ERk!%-rKp8Add#3a zZ=-oR!<-l9yB zncmq}Zt4z~lipxfa?*XW8J+E+l6uHCEKG7TEVA9xYiH@sw{`YLV0=}~injXuI=YWq zJejC#NYNOdwYIXFern;I7*BO}A2I&?KA~o<)akW$i4)`9ZRT|~-x%L@bssU_VuVwJ z#aVOIxbCW~rTd79y*3N39(tC>T%WJnyN?=C*Di-@c(b|>M0chPKQ@M`hL5YIS;i6{ zmtMc{uEl>NtDoo_*FZdv1M86AwIrc&1xEs6imqEHTVb!K2BYH^_4+x&qRa4xzZ>H5 z;p1Gf)>w~?F1id`$*(_eR?#(-j7Bh8W0|251>e}hsjJhA;V0uQ+KqJS%s6IanpbU| zUJPlg)9aGixpAzQQ%k28OV;o7x^(GMM_+o&h}-Jz^s2wFqtmO!QypzO#%HYsSkq4} zonDNmIy=1>fAw{Gb$YG6(~I%mK&KbuyRJ?z##=+3UX1tpZKfE{wRC#1KI#`-HGGrW znyN$%U$u97HN4d>yK8u}#1EZbm+sXj5-iCT8?ZK6RMXFq6#&Aku1>EO(v2$zS0L6U zxoe@@xPq(E>2=NMUWchyBaT``Pfb5ZSafxFdbN;lWYHP<*XW|FtJA9`0T$QQ==5T| zH-gdX?DS$uHC*s@c6u?S>gx1r^%m{)x^?PY$Ix3$xY|0s8eV*|nO*AW^kTy_TmYV> z=daLmoB;q?Ms*tdLgfAc>-Y8k19Si3@#cOb>(1nPRwr}!Xx#D(U1k*-eDgV}@|Uhx zb1`mn?V6dX54&fC!(nx0H!tYj_o6_+UoaM6|Adc-%ZOJ*z|Hf=Qc7~<|D|tZt)ma4X==|i zFHU(q0e`buS10t_@IrDeG-cVSO)s@Yz`5um9=d;Cwq!XW+ghT3xmO09*}P;ap2j2e z68ZJ!XZuU;A8Ct$)2?;!CzL)pHo%+pIe+>v67DJ{}SOU`(MbZ{;!Qw{og50^?xzs;$Xn)|7_y8 z545TN&q=NRFO~e+KUpSg|Fj^bFx}sfEcTLGKW75(?4Py>X%*%t`y%ZhEbdhM8N@?< z>No|sqyo8D5oe&F$~g?FKz^n3Wdfy}f7tmVk^7xrI-e(TAOEFu=%|1bcgGjb!4UUf zeeN7Mmiz6WJNr|(-*(8UXh|L1deHfduaL!$J?QK^f%}*P&b|}5=k0esO^tWrN9}h$ zITakKa6UN=d`pG1w;lJ9pE-N^W@PZ@ea@bv-I(s^CAHqG8``}NU-QB2) zZ0V%{hU3{zTw=@;(jyt4tt%?Mv~8Vd!33~xS#fkQxS=G;!gd<**^-L`l+)&4}9W2 z=fD{5C+u?$j^%#*XU@S}Dc6=2&Y|1loIuKc=W{mQ297=8eEuu$p@YsBcW^)Ikn`nu z>M7}S=gT{}Cw}1^&gY)+rBlh>2_AN;3b@BrnYx$C7aowxm;2#hAW%^0IA0`~`{#*) zIC!AyP*Pl6K8L>?r0L)JMOD@Q+9aTQgSdroeWFy=Gvr#4B*wLerb~R#ujGZrXIX+`BeyI&=^BaMQ#gyDKYqp4&8W zu-wmYnwb4D_pGLgH_H9O#Kh}%aqpd&c#YiqBqm;6PPj`F6Z>=Dd0ArOm4dHGOuRzw zS0*N2wv&7R#KcPkU!9oP2fXW=#Khimzb-NHLhc{mnAkK+?%9b=&*#2-aAMPQ`^`-gGKl|^kxdiMmU~XqgfmIsr;(-!?LV%p+BYhp$?3Z* zt3Jz1XmaWv?qd>~oXovqT$A7r_fpQcHVK~aNmbQ>+nNNA=M&TiZx6<|+E-O|=vTq` zl+U=|5sW{!qN?ii@$vD=l=ByN#>XAS_fWsgkBdt>L}Sj63nYHd2H=7~AmIyhhX=H> zg$Jb4rTzbZ0q}oR02o0ay>$Mc9p_Dc$IW5CB)9XMOf~}h*H%V;rPLs&@Au8Us~pA>v0xIDNhxV%ZPgbfKVBrHytm(VgWGPo!4OVp*7%}#ALCguH> z^V%$K^Fo^qZQgJ5i?rRRAKT%i4jnsm?{HCv`<>5%Et;e?>Di=zlf2~CDd{PFQnFKS zOWAhfrqlzep_9)z`GS)VcQ#tFl$wLW?_v7I$n@l5*|P;`E`#9TQ7} zeG2!)6>K-34ec~p-xa6(Z_4!z$I0;dw)_?vGW4dy7sOh4VYj$GBJzPZ*GB<93TpRp z314ZAq_p93eVb%SNJu@)7itSqI4-8(`ov^6RqJfZ8tzK+8@V<;z#*M}sD7!SpQi`b zTv6~^T_I}m52YVxak-=)mn*Y{a4z1mIE1F4Pd_gGvbp>`H}I}d{vV}0;$zW0IjZJQ zH`7;gpSYa+#Ffb~8V6&4EM-45l>4zG6_6e@6|j=M?s%PX6xgc>JblE;jyaqJmE)G# zU{1RUJDk504syaxIEgcI2T(hi8shGOd5GOiNlxVv%qgUp;keU#B!U&C5ciK z4O1v^qzGTE9<(Csca1OD|lRoWI&s{IiDAG>=lQQo5~?lyYlOk|w#8-DOc$dhE0W zkA(u9sg*+==6>Xu_G&ofgq67@A~Ew#K(I7Atx zo!fp^YSLXUOEHWhhrSBe4W_&XuZIx#7(z6{(Hn$sq7AsztvM9}Q9>dV41sJ286rWc z9!XL-iRzI`c{4H8ssa?#Mb=ZQLJXE0PHomjOwN^-$cEE)!WvhQBdIj5a1sZT z4dZ=*2$2+zUw^MjFQIE{>XaWX_jso~LGA&k_)UqG-?x(zk>Q1_l0%CR7nUX$f650U zQYL;Z=?G2DgS#}L!X3vjsIqKp5+dX2y$pX*UloCusr>yozx9PlO%{E{NqggUc6q{5Ng?65~H%DQBe|GO>TSA<+ezTSm-yj$8e2{7s*1yAqr7xdk!TCP{y^eYZ9rL2J>rJKm8YOTphfUGn6yb%p-K0M{xCkR zqqw`N{xIu?4(JaYR{K$)yrkomRdg;n0e℞ga%GE^XVFw73s$gRurn^L&9H`5q-- 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

EGXd$B&l$^WiDM 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