2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-01 06:55:58 +00:00

Added interface support of skipping translation for multiple languages.

This commit is contained in:
23rd
2022-12-12 19:58:43 +03:00
committed by John Preston
parent 6118ced862
commit 2cf579426b
4 changed files with 174 additions and 22 deletions

View File

@@ -1141,15 +1141,16 @@ void LanguageBox::prepare() {
label->fire(Ui::Translate::LocalesFromSettings());
translateSkip->setClickedCallback([=] {
Ui::BoxShow(this).showBox(
Box(Ui::ChooseLanguageBox, [=](QLocale locale) {
label->fire({ locale });
const auto result = (locale.language() == QLocale::English)
? QLocale::c()
: locale;
Core::App().settings().setSkipTranslationForLanguages(
{ result.language() });
Box(Ui::ChooseLanguageBox, [=](std::vector<QLocale> locales) {
label->fire_copy(locales);
const auto result = ranges::views::all(
locales
) | ranges::views::transform([](const QLocale &l) {
return int(l.language());
}) | ranges::to_vector;
Core::App().settings().setSkipTranslationForLanguages(result);
Core::App().saveSettingsDelayed();
}),
}, Ui::Translate::LocalesFromSettings()),
Ui::LayerOption::KeepOther);
});
Settings::AddSkip(topContainer);