From 77e7796b3fe18f61965c534489bbba2b196935b9 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sat, 16 Nov 2024 14:43:34 +0300 Subject: [PATCH] Fit transactions id from credits history entries to table cell. --- .../SourceFiles/boxes/gift_premium_box.cpp | 18 +++++++++++++++--- .../boosts/giveaway/giveaway.style | 4 ++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/boxes/gift_premium_box.cpp b/Telegram/SourceFiles/boxes/gift_premium_box.cpp index d0cc2c746..915e2c48b 100644 --- a/Telegram/SourceFiles/boxes/gift_premium_box.cpp +++ b/Telegram/SourceFiles/boxes/gift_premium_box.cpp @@ -1242,12 +1242,24 @@ void AddCreditsHistoryEntryTable( } } if (!entry.id.isEmpty()) { - constexpr auto kOneLineCount = 18; - const auto oneLine = entry.id.length() <= kOneLineCount; + constexpr auto kOneLineCount = 22; + const auto oneLine = entry.id.size() <= kOneLineCount; + auto multiLine = QString(); + if (!oneLine) { + for (auto i = 0; i < entry.id.size(); ++i) { + multiLine.append(entry.id[i]); + if ((i + 1) % kOneLineCount == 0) { + multiLine.append('\n'); + } + } + } auto label = object_ptr( table, rpl::single( - Ui::Text::Wrapped({ entry.id }, EntityType::Code, {})), + Ui::Text::Wrapped( + { oneLine ? entry.id : std::move(multiLine) }, + EntityType::Code, + {})), oneLine ? st::giveawayGiftCodeValue : st::giveawayGiftCodeValueMultiline); diff --git a/Telegram/SourceFiles/info/channel_statistics/boosts/giveaway/giveaway.style b/Telegram/SourceFiles/info/channel_statistics/boosts/giveaway/giveaway.style index 226da96f7..ca7d302e6 100644 --- a/Telegram/SourceFiles/info/channel_statistics/boosts/giveaway/giveaway.style +++ b/Telegram/SourceFiles/info/channel_statistics/boosts/giveaway/giveaway.style @@ -96,6 +96,10 @@ giveawayGiftCodeValue: FlatLabel(defaultFlatLabel) { giveawayGiftCodeValueMultiline: FlatLabel(giveawayGiftCodeValue) { minWidth: 128px; maxHeight: 100px; + style: TextStyle(defaultTextStyle) { + font: font(10px); + linkUnderline: kLinkUnderlineNever; + } } giveawayGiftMessage: FlatLabel(giveawayGiftCodeValue) { minWidth: 128px;