mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-14 05:07:10 +02:00
Made less strict condition to show unique status of gift in gift box.
This commit is contained in:
parent
2adc811351
commit
2ca763cc77
1 changed files with 21 additions and 14 deletions
|
@ -474,27 +474,34 @@ void AddTableRow(
|
|||
table->st().defaultValue,
|
||||
st::defaultPopupMenu);
|
||||
|
||||
const auto upgrade = Ui::CreateChild<Ui::RoundButton>(
|
||||
raw,
|
||||
tr::lng_gift_unique_status_upgrade(),
|
||||
table->st().smallButton);
|
||||
upgrade->setTextTransform(Ui::RoundButton::TextTransform::NoTransform);
|
||||
upgrade->setClickedCallback(startUpgrade);
|
||||
const auto upgrade = startUpgrade
|
||||
? Ui::CreateChild<Ui::RoundButton>(
|
||||
raw,
|
||||
tr::lng_gift_unique_status_upgrade(),
|
||||
table->st().smallButton)
|
||||
: (Ui::RoundButton*)(nullptr);
|
||||
if (upgrade) {
|
||||
using namespace Ui;
|
||||
upgrade->setTextTransform(RoundButton::TextTransform::NoTransform);
|
||||
upgrade->setClickedCallback(startUpgrade);
|
||||
}
|
||||
|
||||
rpl::combine(
|
||||
raw->widthValue(),
|
||||
upgrade->widthValue()
|
||||
upgrade ? upgrade->widthValue() : rpl::single(0)
|
||||
) | rpl::start_with_next([=](int width, int toggleWidth) {
|
||||
const auto toggleSkip = toggleWidth
|
||||
? (st::normalFont->spacew + toggleWidth)
|
||||
: 0;
|
||||
label->resizeToNaturalWidth(width - toggleSkip);
|
||||
label->moveToLeft(0, 0, width);
|
||||
upgrade->moveToLeft(
|
||||
label->width() + st::normalFont->spacew,
|
||||
(table->st().defaultValue.style.font->ascent
|
||||
- table->st().smallButton.style.font->ascent),
|
||||
width);
|
||||
if (upgrade) {
|
||||
upgrade->moveToLeft(
|
||||
label->width() + st::normalFont->spacew,
|
||||
(table->st().defaultValue.style.font->ascent
|
||||
- table->st().smallButton.style.font->ascent),
|
||||
width);
|
||||
}
|
||||
}, label->lifetime());
|
||||
|
||||
label->heightValue() | rpl::start_with_next([=](int height) {
|
||||
|
@ -1390,7 +1397,7 @@ void AddStarGiftTable(
|
|||
? MakePeerTableValue(table, show, PeerId(entry.bareActorId))
|
||||
: MakeHiddenPeerTableValue(table)),
|
||||
st::giveawayGiftCodePeerMargin);
|
||||
if (!entry.fromGiftsList) {
|
||||
if (entry.bareGiftListPeerId) {
|
||||
AddTableRow(
|
||||
table,
|
||||
tr::lng_credits_box_history_entry_peer(),
|
||||
|
@ -1500,7 +1507,7 @@ void AddStarGiftTable(
|
|||
std::move(amount),
|
||||
Ui::Text::WithEntities)));
|
||||
}
|
||||
if (!unique && startUpgrade) {
|
||||
if (!unique && !entry.soldOutInfo) {
|
||||
AddTableRow(
|
||||
table,
|
||||
tr::lng_gift_unique_status(),
|
||||
|
|
Loading…
Add table
Reference in a new issue