Replaced Qt format of dates in statistics with internal format.

This commit is contained in:
23rd
2023-11-29 09:09:36 +03:00
parent 27b284ef5b
commit 1a69975131
9 changed files with 110 additions and 47 deletions
@@ -7,6 +7,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
*/
#include "data/data_statistics_chart.h"
#include "statistics/statistics_format_values.h"
#include <QtCore/QDateTime>
#include <QtCore/QLocale>
@@ -44,20 +46,18 @@ void StatisticalChart::measure() {
const auto dateCount = int((end - start) / timeStep) + 10;
daysLookup.reserve(dateCount);
constexpr auto kOneDay = 3600 * 24 * 1000;
const auto formatter = u"d MMM"_q;
for (auto i = 0; i < dateCount; i++) {
const auto r = (start + (i * timeStep)) / 1000;
const auto dateTime = QDateTime::fromSecsSinceEpoch(r);
if (timeStep == 1) {
daysLookup.push_back(
QString(((i < 10) ? u"0%1:00"_q : u"%1:00"_q).arg(i)));
} else if (timeStep < kOneDay) {
const auto dateTime = QDateTime::fromSecsSinceEpoch(r);
daysLookup.push_back(u"%1:%2"_q
.arg(dateTime.time().hour(), 2, 10, QChar('0'))
.arg(dateTime.time().minute(), 2, 10, QChar('0')));
} else {
const auto date = dateTime.date();
daysLookup.push_back(QLocale().toString(date, formatter));
daysLookup.push_back(Statistic::LangDayMonth(r));
}
}