From 11165abc09fa95f46887985a0ddcda76cca8116f Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 30 Nov 2022 03:26:34 +0300 Subject: [PATCH] Removed skip translation setting when it is disabled. --- Telegram/SourceFiles/boxes/language_box.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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();