2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 06:26:18 +00:00

Add empty experimental settings section.

This commit is contained in:
John Preston
2022-01-25 16:25:51 +03:00
parent 3a78e94f2f
commit 4aafcebef5
10 changed files with 120 additions and 4 deletions

View File

@@ -80,7 +80,9 @@ bool HasUpdate() {
return !Core::UpdaterDisabled();
}
void SetupUpdate(not_null<Ui::VerticalLayout*> container) {
void SetupUpdate(
not_null<Ui::VerticalLayout*> container,
Fn<void(Type)> showOther) {
if (!HasUpdate()) {
return;
}
@@ -112,6 +114,24 @@ void SetupUpdate(not_null<Ui::VerticalLayout*> container) {
tr::lng_settings_install_beta(),
st::settingsButton).get();
if (showOther) {
const auto experimental = inner->add(
object_ptr<Ui::SlideWrap<Button>>(
inner,
object_ptr<Button>(
inner,
tr::lng_settings_experimental(),
st::settingsButton)));
if (!install) {
experimental->toggle(true, anim::type::instant);
} else {
experimental->toggleOn(install->toggledValue());
}
experimental->entity()->setClickedCallback([=] {
showOther(Type::Experimental);
});
}
const auto check = AddButton(
inner,
tr::lng_settings_check_now(),
@@ -708,7 +728,9 @@ void Advanced::setupContent(not_null<Window::SessionController*> controller) {
addDivider();
AddSkip(content);
AddSubsectionTitle(content, tr::lng_settings_version_info());
SetupUpdate(content);
SetupUpdate(content, [=](Type type) {
_showOther.fire_copy(type);
});
AddSkip(content);
}
};