Removed old formatting of phone numbers.

This commit is contained in:
23rd 2021-08-29 19:32:20 +03:00 committed by John Preston
parent 6ff0cb853d
commit 963fda69a8
3 changed files with 4 additions and 36 deletions

View File

@ -8,7 +8,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "ui/text/format_values.h" #include "ui/text/format_values.h"
#include "lang/lang_keys.h" #include "lang/lang_keys.h"
#include "numbers.h" // phoneNumberParse #include "countries/countries_instance.h"
#include <QRegularExpression> #include <QRegularExpression>
#include <QtCore/QLocale> #include <QtCore/QLocale>
@ -371,45 +371,14 @@ QString FormatImageSizeText(const QSize &size) {
+ QString::number(size.height()); + QString::number(size.height());
} }
QString FormatPhone(QString phone) { QString FormatPhone(const QString &phone) {
if (phone.isEmpty()) { if (phone.isEmpty()) {
return QString(); return QString();
} }
if (phone.at(0) == '0') { if (phone.at(0) == '0') {
return phone; return phone;
} }
return Countries::Instance().format({ .phone = phone }).formatted;
auto number = phone;
{
const auto *ch = phone.constData();
const auto *e = ch + phone.size();
const auto regExp = QRegularExpression(u"[^\\d]"_q);
for (; ch != e; ++ch) {
if (ch->unicode() < '0' || ch->unicode() > '9') {
number = phone.replace(regExp, QString());
}
}
}
const auto groups = phoneNumberParse(number);
if (groups.isEmpty()) {
return '+' + number;
}
QString result;
result.reserve(number.size() + groups.size() + 1);
result.append('+');
int32 sum = 0;
for (const auto &group : groups) {
result.append(number.midRef(sum, group));
sum += group;
if (sum < number.size()) {
result.append(' ');
}
}
if (sum < number.size()) {
result.append(number.midRef(sum));
}
return result;
} }
} // namespace Ui } // namespace Ui

View File

@ -23,7 +23,7 @@ inline constexpr auto FileStatusSizeFailed = 0x7FFFFFF2;
[[nodiscard]] QString FormatGifAndSizeText(qint64 size); [[nodiscard]] QString FormatGifAndSizeText(qint64 size);
[[nodiscard]] QString FormatPlayedText(qint64 played, qint64 duration); [[nodiscard]] QString FormatPlayedText(qint64 played, qint64 duration);
[[nodiscard]] QString FormatImageSizeText(const QSize &size); [[nodiscard]] QString FormatImageSizeText(const QSize &size);
[[nodiscard]] QString FormatPhone(QString phone); [[nodiscard]] QString FormatPhone(const QString &phone);
struct CurrencyRule { struct CurrencyRule {
const char *international = ""; const char *international = "";

View File

@ -41,7 +41,6 @@ set(dependent_style_files
) )
generate_styles(td_ui ${src_loc} "${style_files}" "${dependent_style_files}") generate_styles(td_ui ${src_loc} "${style_files}" "${dependent_style_files}")
generate_numbers(td_ui ${res_loc}/numbers.txt)
target_precompile_headers(td_ui PRIVATE ${src_loc}/ui/ui_pch.h) target_precompile_headers(td_ui PRIVATE ${src_loc}/ui/ui_pch.h)
nice_target_sources(td_ui ${src_loc} nice_target_sources(td_ui ${src_loc}