aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/StarGift.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-09-10 18:57:49 +0300
committerlevlam <levlam@telegram.org>2025-09-10 18:57:49 +0300
commitec8b71d050aabcea2d5ce99133ded07244c73617 (patch)
treec6d340b87696092c9058c17c5b66f43f374bd1d0 /td/telegram/StarGift.cpp
parent2722e7ce1ca5f70884b5688e95d0a4ce7d084e53 (diff)
Add gift.next_send_date.
Diffstat (limited to 'td/telegram/StarGift.cpp')
-rw-r--r--td/telegram/StarGift.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/td/telegram/StarGift.cpp b/td/telegram/StarGift.cpp
index 0bc19b9ce..64fc34007 100644
--- a/td/telegram/StarGift.cpp
+++ b/td/telegram/StarGift.cpp
@@ -161,6 +161,7 @@ StarGift::StarGift(Td *td, telegram_api::object_ptr<telegram_api::StarGift> &&st
td->dialog_manager_->force_create_dialog(released_by_dialog_id_, "StarGift", true);
}
is_premium_ = star_gift->require_premium_;
+ locked_until_date_ = max(0, star_gift->locked_until_date_);
}
td_api::object_ptr<td_api::giftPurchaseLimits> StarGift::get_gift_purchase_limits_object(int32 total, int32 remains) {
@@ -173,12 +174,12 @@ td_api::object_ptr<td_api::giftPurchaseLimits> StarGift::get_gift_purchase_limit
td_api::object_ptr<td_api::gift> StarGift::get_gift_object(const Td *td) const {
CHECK(is_valid());
CHECK(!is_unique_);
- return td_api::make_object<td_api::gift>(id_, td->dialog_manager_->get_chat_id_object(released_by_dialog_id_, "gift"),
- td->stickers_manager_->get_sticker_object(sticker_file_id_), star_count_,
- default_sell_star_count_, upgrade_star_count_, is_for_birthday_, is_premium_,
- get_gift_purchase_limits_object(per_user_total_, per_user_remains_),
- get_gift_purchase_limits_object(availability_total_, availability_remains_),
- first_sale_date_, last_sale_date_);
+ return td_api::make_object<td_api::gift>(
+ id_, td->dialog_manager_->get_chat_id_object(released_by_dialog_id_, "gift"),
+ td->stickers_manager_->get_sticker_object(sticker_file_id_), star_count_, default_sell_star_count_,
+ upgrade_star_count_, is_for_birthday_, is_premium_, locked_until_date_,
+ get_gift_purchase_limits_object(per_user_total_, per_user_remains_),
+ get_gift_purchase_limits_object(availability_total_, availability_remains_), first_sale_date_, last_sale_date_);
}
td_api::object_ptr<td_api::upgradedGift> StarGift::get_upgraded_gift_object(Td *td) const {
@@ -238,7 +239,8 @@ bool operator==(const StarGift &lhs, const StarGift &rhs) {
lhs.resale_star_count_ == rhs.resale_star_count_ && lhs.released_by_dialog_id_ == rhs.released_by_dialog_id_ &&
lhs.is_premium_ == rhs.is_premium_ && lhs.per_user_remains_ == rhs.per_user_remains_ &&
lhs.per_user_total_ == rhs.per_user_total_ && lhs.regular_gift_id_ == rhs.regular_gift_id_ &&
- lhs.value_currency_ == rhs.value_currency_ && lhs.value_amount_ == rhs.value_amount_;
+ lhs.value_currency_ == rhs.value_currency_ && lhs.value_amount_ == rhs.value_amount_ &&
+ lhs.locked_until_date_ == rhs.locked_until_date_;
}
StringBuilder &operator<<(StringBuilder &string_builder, const StarGift &star_gift) {