From a427730acd3980c22b59fabbbf37485572692ed0 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 6 Nov 2025 18:07:45 +0300 Subject: [PATCH] Replaced static header icons with lottie animations in ShowOrPremiumBox. --- .../animations/show_or_premium_lastseen.tgs | Bin 0 -> 4946 bytes .../animations/show_or_premium_readtime.tgs | Bin 0 -> 9572 bytes .../icons/settings/premium/large_lastseen.png | Bin 1864 -> 0 bytes .../settings/premium/large_lastseen@2x.png | Bin 3667 -> 0 bytes .../settings/premium/large_lastseen@3x.png | Bin 5500 -> 0 bytes .../icons/settings/premium/large_readtime.png | Bin 1768 -> 0 bytes .../settings/premium/large_readtime@2x.png | Bin 3483 -> 0 bytes .../settings/premium/large_readtime@3x.png | Bin 5251 -> 0 bytes .../Resources/qrc/telegram/animations.qrc | 2 + .../ui/boxes/show_or_premium_box.cpp | 78 ++++++++++-------- Telegram/SourceFiles/ui/effects/premium.style | 6 +- 11 files changed, 48 insertions(+), 38 deletions(-) create mode 100644 Telegram/Resources/animations/show_or_premium_lastseen.tgs create mode 100644 Telegram/Resources/animations/show_or_premium_readtime.tgs delete mode 100644 Telegram/Resources/icons/settings/premium/large_lastseen.png delete mode 100644 Telegram/Resources/icons/settings/premium/large_lastseen@2x.png delete mode 100644 Telegram/Resources/icons/settings/premium/large_lastseen@3x.png delete mode 100644 Telegram/Resources/icons/settings/premium/large_readtime.png delete mode 100644 Telegram/Resources/icons/settings/premium/large_readtime@2x.png delete mode 100644 Telegram/Resources/icons/settings/premium/large_readtime@3x.png diff --git a/Telegram/Resources/animations/show_or_premium_lastseen.tgs b/Telegram/Resources/animations/show_or_premium_lastseen.tgs new file mode 100644 index 0000000000000000000000000000000000000000..1048f5806edd28cc7ba6e4990555c7cf4f4192a5 GIT binary patch literal 4946 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 Q^!4li03U{tl7({s0Q%jDUH||9 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/animations/show_or_premium_readtime.tgs b/Telegram/Resources/animations/show_or_premium_readtime.tgs new file mode 100644 index 0000000000000000000000000000000000000000..ac3ea3f758ea58240aeb46fd4a386c540b1b186b GIT binary patch literal 9572 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%0D@-{lYYfeR8Y|)UOCIqCDb}!0&Pr!X}vPKn;|v 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 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/premium/large_lastseen.png b/Telegram/Resources/icons/settings/premium/large_lastseen.png deleted file mode 100644 index e47bd7935bc38ba2adea14a70d045dc999917df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1864 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 diff --git a/Telegram/Resources/icons/settings/premium/large_lastseen@3x.png b/Telegram/Resources/icons/settings/premium/large_lastseen@3x.png deleted file mode 100644 index 0cd1e12ab09dc27ab556a77078fb322b56164616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5500 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 diff --git a/Telegram/Resources/icons/settings/premium/large_readtime.png b/Telegram/Resources/icons/settings/premium/large_readtime.png deleted file mode 100644 index c06294a82e44e211c095e6c567a4a3e266597aef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1768 zcmVP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NIQb|NXR9Fe^SX)R{O%&c{8Jd>@ zyZqhMitHsSFG(huDB?o|Y7`NLz8FYKn1}``n77hE(e%X!>p{FnVreNESqP$J<}Jds zyk()5rd`zj|I-!YoW1Alv-hc&A36_*nYF%k*)wa_S~HUL_xC?r0Soi|UA1b}kt0Xk z+}t*A-u%zf&(hNJ{rmT0V`KR5?Ch+sumAGpi+Rd*NZHufoI7`}tgP(w=gJFH-MxFax-K{u9vCb;w2-l8&6*c4UXc9!{QRX$mxM4~#NgoI>FH_GIW#ncXwxc=b-r`w4oQCf`ZXvh zNUNkN+}^!=KYsj3nwy)OSFc`eN@9thn3za1_&;;zj3yb)AYWhKxw$#gUszaZT5kLH z?cctABLN&#(*pVt$Y<<>O$XEM+qVh*?AfywD^}?|BQ zbVv>Qd%T@HcmDYCgM9My^E0ZfsHliQm6er7L4Sx*P*6a&8X6kJDp#&tIX*s4Ae3=2 z$Si6|NC@&_US1wAy=BW5BovrKjIUk0mS_DMqX3aNZ{EBSu+1gmSh3wfpTeto`t&JT zM6G1><*-HKB5GAt6=VPA0QDHVkAet2EiEmm!MwtI_wLd3*s)_g{nz-(lPBb_zrVkL zt)FCXZ{O9`MLOZi)~#D*I`-|`N8G`|K^bdt`tIF3VmmuK3)nhIs9&|UwWJW~{@}rb zN(I26X#oad#P=$TNUSRH5NL>QrLbN~c6K&-ga6Z~Pa6~e@Zkf&)~{c0fI(M94Dsq2 zU>7G>uU^F#A3l6o!C53kL_{!el9Q8#7$SCbbPy6{&Hx4niGilafUz{$vu6*Y;nAZ< zRHB*p6B85YQe=1}I(Dqe%gg0^VTf*OY9hNnK0XEXd3 zQdn(x`SPWbE8&tr+N-Op1#C&el@Epqg8+w%Jca1^NBb-kR}yn_a!4vGD@)0hkmiYv z1zfjood6+8I6;)IfJ9>n48D?4Kt!V>6ciF!kQ_aFR0xpRHR|%^%VLBiu?818jWDUH zsq`hNR@Tc*(IZE_ASjQNT z4eZPKfwExXqw#8kSA=WVu9cRSq8;Gz7^AA-f~Lc^5{eTcQ_8035@mRn=op3#P(g7I zRBvQu+Qd`zls9kQ#Onkuvh1vq8QDbu=Y_rCFhB4{hBJZgfKOv$ONP|tms>-+!3-vm zEzvL255}%vzs@7@vWalP1p%e-?c2BLl%GF;4(E8x-|-(>f&TzKwvsa^bnR;Z0000< KMNUMnLSTZsmOowq diff --git a/Telegram/Resources/icons/settings/premium/large_readtime@2x.png b/Telegram/Resources/icons/settings/premium/large_readtime@2x.png deleted file mode 100644 index f30a355ee8d7aa1c3d7b77632e1b2ebefd048d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3483 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 JPDHLkV1msInZW=6 diff --git a/Telegram/Resources/icons/settings/premium/large_readtime@3x.png b/Telegram/Resources/icons/settings/premium/large_readtime@3x.png deleted file mode 100644 index 1e7d022a30e9918d4aa81a699eebb8daf0ff6823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5251 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 diff --git a/Telegram/Resources/qrc/telegram/animations.qrc b/Telegram/Resources/qrc/telegram/animations.qrc index c02e93eb23..5a52c5f380 100644 --- a/Telegram/Resources/qrc/telegram/animations.qrc +++ b/Telegram/Resources/qrc/telegram/animations.qrc @@ -48,6 +48,8 @@ ../../animations/my_gifts_empty.tgs ../../animations/toast/chats_filter_in.tgs ../../animations/rtmp.tgs + ../../animations/show_or_premium_lastseen.tgs + ../../animations/show_or_premium_readtime.tgs ../../animations/profile/profile_muting.tgs ../../animations/profile/profile_unmuting.tgs diff --git a/Telegram/SourceFiles/ui/boxes/show_or_premium_box.cpp b/Telegram/SourceFiles/ui/boxes/show_or_premium_box.cpp index f99b9ff439..42e325ec02 100644 --- a/Telegram/SourceFiles/ui/boxes/show_or_premium_box.cpp +++ b/Telegram/SourceFiles/ui/boxes/show_or_premium_box.cpp @@ -9,6 +9,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "base/object_ptr.h" #include "lang/lang_keys.h" +#include "lottie/lottie_icon.h" +#include "settings/settings_common.h" #include "ui/effects/premium_graphics.h" #include "ui/layers/generic_box.h" #include "ui/text/text_utilities.h" @@ -16,42 +18,18 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/gradient_round_button.h" #include "ui/widgets/labels.h" #include "ui/painter.h" +#include "ui/rect.h" +#include "ui/vertical_list.h" #include "styles/style_layers.h" #include "styles/style_premium.h" +#include "styles/style_boxes.h" +#include "styles/style_settings.h" namespace Ui { namespace { constexpr auto kShowOrLineOpacity = 0.3; -[[nodiscard]] object_ptr MakeShowOrPremiumIcon( - not_null parent, - not_null icon) { - const auto margin = st::showOrIconMargin; - const auto padding = st::showOrIconPadding; - const auto inner = padding.top() + icon->height() + padding.bottom(); - const auto full = margin.top() + inner + margin.bottom(); - auto result = object_ptr(parent, full); - const auto raw = result.data(); - - raw->resize(st::boxWideWidth, full); - raw->paintRequest( - ) | rpl::start_with_next([=] { - auto p = QPainter(raw); - auto hq = PainterHighQualityEnabler(p); - const auto width = raw->width(); - const auto position = QPoint((width - inner) / 2, margin.top()); - const auto rect = QRect(position, QSize(inner, inner)); - const auto shift = QPoint(padding.left(), padding.top()); - p.setPen(Qt::NoPen); - p.setBrush(st::showOrIconBg); - p.drawEllipse(rect); - icon->paint(p, position + shift, width); - }, raw->lifetime()); - - return result; -} - } // namespace object_ptr MakeShowOrLabel( @@ -97,7 +75,7 @@ void ShowOrPremiumBox( rpl::producer premiumAbout; rpl::producer premiumButton; QString toast; - const style::icon *icon = nullptr; + QString lottie; }; auto skin = (type == ShowOrPremium::LastSeen) ? Skin{ @@ -115,7 +93,7 @@ void ShowOrPremiumBox( Text::RichLangValue), tr::lng_lastseen_premium_button(), tr::lng_lastseen_shown_toast(tr::now), - &st::showOrIconLastSeen, + u"show_or_premium_lastseen"_q, } : Skin{ tr::lng_readtime_show_title(), @@ -132,7 +110,7 @@ void ShowOrPremiumBox( Text::RichLangValue), tr::lng_readtime_premium_button(), tr::lng_readtime_shown_toast(tr::now), - &st::showOrIconReadTime, + u"show_or_premium_readtime"_q, }; box->setStyle(st::showOrBox); @@ -146,7 +124,40 @@ void ShowOrPremiumBox( 0, st::showOrBox.buttonPadding.right(), 0); - box->addRow(MakeShowOrPremiumIcon(box, skin.icon)); + + auto icon = Settings::CreateLottieIcon( + box, + { + .name = skin.lottie, + .sizeOverride = st::normalBoxLottieSize + - Size(st::showOrTitleIconMargin * 2), + }, + { 0, st::showOrTitleIconMargin, 0, st::showOrTitleIconMargin }); + { + const auto iconRow = box->addRow( + std::move(icon.widget), + st::settingsBlockedListIconPadding, + style::al_top); + + const auto circle = Ui::CreateChild( + iconRow->parentWidget()); + circle->lower(); + circle->paintRequest() | rpl::start_with_next([=] { + auto p = QPainter(circle); + auto hq = PainterHighQualityEnabler(p); + const auto size = st::normalBoxLottieSize; + const auto left = (circle->width() - size.width()) / 2; + const auto top = (circle->height() - size.height()) / 2; + p.setPen(Qt::NoPen); + p.setBrush(st::activeButtonBg); + p.drawEllipse(QRect(QPoint(left, top), size)); + }, circle->lifetime()); + + iconRow->geometryValue() | rpl::start_with_next([=](const QRect &g) { + circle->setGeometry(g); + }, circle->lifetime()); + } + Ui::AddSkip(box->verticalLayout()); box->addRow( object_ptr( box, @@ -208,8 +219,9 @@ void ShowOrPremiumBox( outer); }, label->lifetime()); - box->setShowFinishedCallback([=] { + box->setShowFinishedCallback([=, animate = std::move(icon.animate)] { premium->startGlareAnimation(); + animate(anim::repeat::once); }); box->addButton( diff --git a/Telegram/SourceFiles/ui/effects/premium.style b/Telegram/SourceFiles/ui/effects/premium.style index 7a480a51d7..f8e0368a6d 100644 --- a/Telegram/SourceFiles/ui/effects/premium.style +++ b/Telegram/SourceFiles/ui/effects/premium.style @@ -334,11 +334,7 @@ boostReplaceUserpicsRow: UserpicsRow { complex: true; } -showOrIconLastSeen: icon{{ "settings/premium/large_lastseen", windowFgActive }}; -showOrIconReadTime: icon{{ "settings/premium/large_readtime", windowFgActive }}; -showOrIconBg: windowBgActive; -showOrIconPadding: margins(12px, 12px, 12px, 12px); -showOrIconMargin: margins(0px, 28px, 0px, 12px); +showOrTitleIconMargin: 8px; showOrTitlePadding: margins(0px, 0px, 0px, 5px); showOrAboutPadding: margins(0px, 0px, 0px, 16px); showOrShowButton: RoundButton(defaultActiveButton) {