From 8b5a00ca2748c62f785fb8be38575a2b70d5b3ac Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 23 Apr 2025 13:50:32 +0400 Subject: [PATCH] Add separate "Change Price" context menu button. --- Telegram/Resources/langs/lang.strings | 1 + .../settings/settings_credits_graphics.cpp | 16 +++++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index 985e95a301..d1a9ad9c3e 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -3583,6 +3583,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_gift_transfer_wear" = "Wear"; "lng_gift_transfer_take_off" = "Take Off"; "lng_gift_transfer_sell" = "Sell"; +"lng_gift_transfer_update" = "Change Price"; "lng_gift_transfer_unlist" = "Unlist"; "lng_gift_sell_unlist_title" = "Unlist {name}"; "lng_gift_sell_unlist_sure" = "Are you sure you want to unlist your gift?"; diff --git a/Telegram/SourceFiles/settings/settings_credits_graphics.cpp b/Telegram/SourceFiles/settings/settings_credits_graphics.cpp index faf31455b2..e663b18ebd 100644 --- a/Telegram/SourceFiles/settings/settings_credits_graphics.cpp +++ b/Telegram/SourceFiles/settings/settings_credits_graphics.cpp @@ -1060,6 +1060,15 @@ void FillUniqueGiftMenu( } if (CanResellGift(&show->session(), e)) { const auto resalePrice = unique->starsForResale; + const auto editPrice = (resalePrice > 0 + ? tr::lng_gift_transfer_update + : tr::lng_gift_transfer_sell)(tr::now); + menu->addAction(editPrice, [=] { + const auto style = st.giftWearBox + ? *st.giftWearBox + : GiftWearBoxStyleOverride(); + ShowUniqueGiftSellBox(show, unique, savedId, style); + }, st.resell ? st.resell : &st::menuIconTagSell); if (resalePrice > 0) { menu->addAction(tr::lng_gift_transfer_unlist(tr::now), [=] { const auto name = UniqueGiftName(*unique); @@ -1076,13 +1085,6 @@ void FillUniqueGiftMenu( rpl::single(name)), })); }, st.unlist ? st.unlist : &st::menuIconTagRemove); - } else { - menu->addAction(tr::lng_gift_transfer_sell(tr::now), [=] { - const auto style = st.giftWearBox - ? *st.giftWearBox - : GiftWearBoxStyleOverride(); - ShowUniqueGiftSellBox(show, unique, savedId, style); - }, st.resell ? st.resell : &st::menuIconTagSell); } } }