diff --git a/Telegram/SourceFiles/boxes/language_box.cpp b/Telegram/SourceFiles/boxes/language_box.cpp index f1dba4f8a..d61721976 100644 --- a/Telegram/SourceFiles/boxes/language_box.cpp +++ b/Telegram/SourceFiles/boxes/language_box.cpp @@ -1118,8 +1118,16 @@ void LanguageBox::prepare() { }, translateEnabled->lifetime()); const auto label = lifetime().make_state>(); + const auto translateSkipWrap = topContainer->add( + object_ptr>( + topContainer, + object_ptr(topContainer))); + translateSkipWrap->toggle( + translateEnabled->toggled(), + anim::type::normal); + translateSkipWrap->toggleOn(translateEnabled->toggledValue()); const auto translateSkip = Settings::AddButtonWithLabel( - topContainer, + translateSkipWrap->entity(), tr::lng_translate_settings_choose(), label->events() | rpl::map(Ui::LanguageName), st::settingsButtonNoIcon); @@ -1177,6 +1185,10 @@ void LanguageBox::prepare() { accumulate_max(*max, height); setDimensions(st::boxWidth, qMin(*max, st::boxMaxListHeight)); }, inner->lifetime()); + topContainer->heightValue( + ) | rpl::start_with_next([=](int height) { + setInnerTopSkip(height); + }, inner->lifetime()); select->setSubmittedCallback([=](Qt::KeyboardModifiers) { inner->activateBySubmit();