Use determined hardcoded animations.

This commit is contained in:
John Preston
2026-01-22 18:50:14 +04:00
parent 3a548a0383
commit a716f2be36
5 changed files with 191 additions and 607 deletions
@@ -1682,11 +1682,12 @@ SessionController::SessionController(
setupPremiumToast();
});
#if 1 // TEST: Auto-open craft box on startup
#if _DEBUG // TEST: Auto-open craft box on startup
constexpr auto kGiftsCount = 3;
crl::on_main(this, [=] {
const auto user = session->user();
session->api().request(MTPpayments_GetSavedStarGifts(
MTP_flags(0),
MTP_flags(MTPpayments_GetSavedStarGifts::Flag::f_exclude_unlimited),
user->input(),
MTP_int(0),
MTP_string(QString()),
@@ -1695,17 +1696,29 @@ SessionController::SessionController(
const auto &data = result.data();
session->data().processUsers(data.vusers());
session->data().processChats(data.vchats());
auto craftableGifts = std::vector<Ui::GiftForCraftEntry>();
craftableGifts.reserve(kGiftsCount);
for (const auto &gift : data.vgifts().v) {
if (auto parsed = Api::FromTL(user, gift)) {
const auto unique = parsed->info.unique;
if (unique
&& unique->craftChancePermille > 0
&& !unique->canCraftAt) {
Ui::ShowGiftCraftInfoBox(this, unique, parsed->manageId);
return;
&& unique->canCraftAt <= base::unixtime::now()) {
craftableGifts.push_back({
unique,
parsed->manageId,
});
if (craftableGifts.size() >= kGiftsCount) {
break;
}
}
}
}
if (!craftableGifts.empty()) {
Ui::ShowTestGiftCraftBox(this, std::move(craftableGifts));
}
}).send();
});
#endif