From 0e9369385636ddd9f335a17bc3e76bb64d947804 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 12 Dec 2022 21:29:51 +0300 Subject: [PATCH] Moved current interface language to top of list in translate box. --- Telegram/SourceFiles/boxes/translate_box.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/boxes/translate_box.cpp b/Telegram/SourceFiles/boxes/translate_box.cpp index 7e87f669d0..da8b0e0e79 100644 --- a/Telegram/SourceFiles/boxes/translate_box.cpp +++ b/Telegram/SourceFiles/boxes/translate_box.cpp @@ -474,7 +474,15 @@ void ChooseLanguageBox( box->setFocusCallback([=] { multiSelect->setInnerFocus(); }); const auto container = box->verticalLayout(); - const auto langs = Languages(); + const auto langs = [&] { + auto langs = Languages(); + const auto current = QLocale( + Lang::LanguageIdOrDefault(Lang::Id())).language(); + if (const auto it = ranges::find(langs, current); it != end(langs)) { + base::reorder(langs, std::distance(begin(langs), it), 0); + } + return langs; + }(); auto rows = std::vector*>>(); rows.reserve(langs.size()); for (const auto &lang : langs) {