From 7b4fca57ae24f691600a559c50384c17a55a3a13 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 14 Jun 2022 16:16:40 +0400 Subject: [PATCH] Fix subscription from preview box. --- Telegram/SourceFiles/boxes/premium_preview_box.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/boxes/premium_preview_box.cpp b/Telegram/SourceFiles/boxes/premium_preview_box.cpp index 9fb49d58a..3bd037124 100644 --- a/Telegram/SourceFiles/boxes/premium_preview_box.cpp +++ b/Telegram/SourceFiles/boxes/premium_preview_box.cpp @@ -1464,11 +1464,13 @@ void PreviewBox( Settings::CreateSubscribeButton(controller, box, computeRef)) : CreateUnlockButton(box, std::move(unlock)); button->resizeToWidth(width); - button->setClickedCallback([=] { - Settings::ShowPremium( - controller, - Settings::LookupPremiumRef(state->selected.current())); - }); + if (!descriptor.fromSettings) { + button->setClickedCallback([=] { + Settings::ShowPremium( + controller, + Settings::LookupPremiumRef(state->selected.current())); + }); + } box->setShowFinishedCallback([=, raw = button.data()] { state->showFinished = true; if (base::take(state->preloadScheduled)) {