diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index 3ec7f0064e..3d7cc7f56d 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -1074,6 +1074,8 @@ PRIVATE profile/profile_cover_drop_area.h settings/cloud_password/settings_cloud_password_common.cpp settings/cloud_password/settings_cloud_password_common.h + settings/cloud_password/settings_cloud_password_start.cpp + settings/cloud_password/settings_cloud_password_start.h settings/settings_advanced.cpp settings/settings_advanced.h settings/settings_blocked_peers.cpp diff --git a/Telegram/Resources/animations/cloud_password/intro.tgs b/Telegram/Resources/animations/cloud_password/intro.tgs new file mode 100644 index 0000000000..8538275214 Binary files /dev/null and b/Telegram/Resources/animations/cloud_password/intro.tgs differ diff --git a/Telegram/Resources/qrc/telegram/animations.qrc b/Telegram/Resources/qrc/telegram/animations.qrc index abb2331679..889f17357b 100644 --- a/Telegram/Resources/qrc/telegram/animations.qrc +++ b/Telegram/Resources/qrc/telegram/animations.qrc @@ -4,5 +4,6 @@ ../../animations/blocked_peers_empty.tgs ../../animations/filters.tgs ../../animations/local_passcode_enter.tgs + ../../animations/cloud_password/intro.tgs diff --git a/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.cpp b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.cpp new file mode 100644 index 0000000000..a728efee3e --- /dev/null +++ b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.cpp @@ -0,0 +1,63 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "settings/cloud_password/settings_cloud_password_start.h" + +#include "lang/lang_keys.h" +#include "settings/cloud_password/settings_cloud_password_common.h" +#include "ui/widgets/buttons.h" +#include "ui/wrap/vertical_layout.h" +#include "styles/style_settings.h" + +namespace Settings { +namespace CloudPassword { + +class Start : public TypedAbstractStep { +public: + using TypedAbstractStep::TypedAbstractStep; + + [[nodiscard]] rpl::producer title() override; + void setupContent(); + +}; + +rpl::producer Start::title() { + return tr::lng_settings_cloud_password_start_title(); +} + +void Start::setupContent() { + const auto content = Ui::CreateChild(this); + + SetupHeader( + content, + u"cloud_password/intro"_q, + showFinishes(), + tr::lng_settings_cloud_password_start_title(), + tr::lng_settings_cloud_password_start_about()); + + AddSkip(content, st::settingLocalPasscodeDescriptionBottomSkip); + + AddSkipInsteadOfField(content); + AddSkipInsteadOfField(content); + AddSkipInsteadOfError(content); + + AddDoneButton( + content, + tr::lng_settings_cloud_password_password_subtitle() + )->setClickedCallback([=] { + }); + + Ui::ResizeFitChild(this, content); +} + +} // namespace CloudPassword + +Type CloudPasswordStartId() { + return CloudPassword::Start::Id(); +} + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.h b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.h new file mode 100644 index 0000000000..f8a521918c --- /dev/null +++ b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.h @@ -0,0 +1,17 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "settings/settings_type.h" + +namespace Settings { + +Type CloudPasswordStartId(); + +} // namespace Settings +