diff --git a/Telegram/SourceFiles/boxes/translate_box.cpp b/Telegram/SourceFiles/boxes/translate_box.cpp index 805632556c..edca9a8ffb 100644 --- a/Telegram/SourceFiles/boxes/translate_box.cpp +++ b/Telegram/SourceFiles/boxes/translate_box.cpp @@ -323,10 +323,16 @@ object_ptr EditSkipTranslationLanguages() { object_ptr ChooseTranslateToBox( LanguageId bringUp, Fn callback) { + auto &settings = Core::App().settings(); auto selected = std::vector{ - Core::App().settings().translateTo(), + settings.translateTo(), }; - if (bringUp && bringUp != selected.front()) { + for (const auto &id : settings.skipTranslationLanguages()) { + if (id != selected.front()) { + selected.push_back(id); + } + } + if (bringUp && ranges::contains(selected, bringUp)) { selected.push_back(bringUp); } return Box(ChooseLanguageBox, tr::lng_languages(), [=](