diff --git a/Telegram/SourceFiles/boxes/premium_preview_box.cpp b/Telegram/SourceFiles/boxes/premium_preview_box.cpp index 3bd037124..8d17725a6 100644 --- a/Telegram/SourceFiles/boxes/premium_preview_box.cpp +++ b/Telegram/SourceFiles/boxes/premium_preview_box.cpp @@ -1484,7 +1484,7 @@ void PreviewBox( if (descriptor.fromSettings) { Data::AmPremiumValue( &controller->session() - ) | rpl::skip(1) | rpl::start_with_next([=](bool premium) { + ) | rpl::skip(1) | rpl::start_with_next([=] { box->closeBox(); }, box->lifetime()); } diff --git a/Telegram/SourceFiles/settings/settings_premium.cpp b/Telegram/SourceFiles/settings/settings_premium.cpp index 2bb560ed7..42ccac1f5 100644 --- a/Telegram/SourceFiles/settings/settings_premium.cpp +++ b/Telegram/SourceFiles/settings/settings_premium.cpp @@ -771,9 +771,17 @@ void Premium::setupContent() { } controller->show(Box([=](not_null box) { DoubledLimitsPreviewBox(box, &controller->session()); + box->addTopButton(st::boxTitleClose, [=] { box->closeBox(); }); + + Data::AmPremiumValue( + &controller->session() + ) | rpl::skip(1) | rpl::start_with_next([=] { + box->closeBox(); + }, box->lifetime()); + if (controller->session().premium()) { box->addButton(tr::lng_close(), [=] { box->closeBox();