From d9f397ea3f96626fb748251686ab2193f5049af8 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 24 Aug 2023 20:40:58 +0300 Subject: [PATCH] Added display of toast with potential human-readable errors from server. --- Telegram/SourceFiles/data/data_statistics.h | 1 + Telegram/SourceFiles/statistics/statistics_box.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Telegram/SourceFiles/data/data_statistics.h b/Telegram/SourceFiles/data/data_statistics.h index 53f0607be..dd2337590 100644 --- a/Telegram/SourceFiles/data/data_statistics.h +++ b/Telegram/SourceFiles/data/data_statistics.h @@ -85,6 +85,7 @@ struct StatisticalChart { struct StatisticalGraph final { StatisticalChart chart; QString zoomToken; + QString error; }; struct StatisticalValue final { diff --git a/Telegram/SourceFiles/statistics/statistics_box.cpp b/Telegram/SourceFiles/statistics/statistics_box.cpp index 03f5361c7..80511b036 100644 --- a/Telegram/SourceFiles/statistics/statistics_box.cpp +++ b/Telegram/SourceFiles/statistics/statistics_box.cpp @@ -12,6 +12,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "lang/lang_keys.h" #include "main/main_session.h" #include "statistics/chart_widget.h" +#include "ui/toast/toast.h" #include "ui/layers/generic_box.h" namespace { @@ -37,6 +38,10 @@ void StatisticsBox(not_null box, not_null peer) { const Data::StatisticalGraph &graph) { if (graph.chart) { widget->setZoomedChartData(graph.chart); + } else if (!graph.error.isEmpty()) { + Ui::Toast::Show( + box->uiShow()->toastParent(), + graph.error); } }, [=](const QString &error) { }, [=] {