From 5eb59a1a43099d4a4aa4a103800aca07adf2238e Mon Sep 17 00:00:00 2001
From: 23rd <23rd@vivaldi.net>
Date: Sat, 16 Nov 2024 06:27:07 +0300
Subject: [PATCH] Improved style of tabs for boost gifts in boosts section.

---
 .../boosts/info_boosts_inner_widget.cpp         | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/Telegram/SourceFiles/info/channel_statistics/boosts/info_boosts_inner_widget.cpp b/Telegram/SourceFiles/info/channel_statistics/boosts/info_boosts_inner_widget.cpp
index 09ca04209..e2436585c 100644
--- a/Telegram/SourceFiles/info/channel_statistics/boosts/info_boosts_inner_widget.cpp
+++ b/Telegram/SourceFiles/info/channel_statistics/boosts/info_boosts_inner_widget.cpp
@@ -35,9 +35,11 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 #include "ui/vertical_list.h"
 #include "ui/widgets/buttons.h"
 #include "ui/widgets/labels.h"
+#include "ui/widgets/shadow.h"
 #include "ui/widgets/slider_natural_width.h"
 #include "ui/wrap/slide_wrap.h"
 #include "ui/ui_utility.h"
+#include "styles/style_dialogs.h" // dialogsSearchTabs
 #include "styles/style_giveaway.h"
 #include "styles/style_info.h"
 #include "styles/style_premium.h"
@@ -430,7 +432,7 @@ void InnerWidget::fill() {
 #else
 		const auto hasOneTab = (hasBoosts != hasGifts);
 #endif
-		const auto boostsTabText = tr::lng_boosts_list_title(
+		const auto boostsTabText = tr::lng_giveaway_quantity(
 			tr::now,
 			lt_count,
 			status.firstSliceBoosts.multipliedTotal);
@@ -454,8 +456,19 @@ void InnerWidget::fill() {
 				inner,
 				object_ptr<Ui::CustomWidthSlider>(
 					inner,
-					st::defaultTabsSlider)),
+					st::dialogsSearchTabs)),
 			st::boxRowPadding);
+		if (const auto shadow = Ui::CreateChild<Ui::PlainShadow>(inner)) {
+			shadow->show();
+			slider->geometryValue(
+			) | rpl::start_with_next([=](const QRect &r) {
+				shadow->setGeometry(
+					inner->x(),
+					rect::bottom(r) - shadow->height(),
+					inner->width(),
+					shadow->height());
+			}, shadow->lifetime());
+		}
 		slider->toggle(!hasOneTab, anim::type::instant);
 
 		slider->entity()->addSection(boostsTabText);