Added divider with description to section of settings for passkeys.
This commit is contained in:
@@ -52,6 +52,10 @@ public:
|
||||
return _showFinished.events();
|
||||
}
|
||||
|
||||
const Ui::RoundRect *bottomSkipRounding() const override {
|
||||
return &_bottomSkipRounding;
|
||||
}
|
||||
|
||||
private:
|
||||
void showFinished() override {
|
||||
_showFinished.fire({});
|
||||
@@ -59,6 +63,8 @@ private:
|
||||
|
||||
void setupContent(not_null<Window::SessionController*> controller);
|
||||
|
||||
Ui::RoundRect _bottomSkipRounding;
|
||||
|
||||
rpl::event_stream<> _showFinished;
|
||||
|
||||
};
|
||||
@@ -196,7 +202,8 @@ void PasskeysNoneBox(
|
||||
Passkeys::Passkeys(
|
||||
QWidget *parent,
|
||||
not_null<Window::SessionController*> controller)
|
||||
: Section(parent) {
|
||||
: Section(parent)
|
||||
, _bottomSkipRounding(st::boxRadius, st::boxDividerBg) {
|
||||
setupContent(controller);
|
||||
}
|
||||
|
||||
@@ -216,6 +223,8 @@ void Passkeys::setupContent(
|
||||
rpl::single(QString()),
|
||||
tr::lng_settings_passkeys_about());
|
||||
|
||||
Ui::AddSkip(content);
|
||||
|
||||
const auto container = content->add(
|
||||
object_ptr<Ui::VerticalLayout>(content));
|
||||
|
||||
@@ -339,6 +348,24 @@ void Passkeys::setupContent(
|
||||
controller->show(Box(PasskeysNoneBox, session));
|
||||
});
|
||||
|
||||
Ui::AddSkip(content);
|
||||
const auto label = Ui::AddDividerText(
|
||||
content,
|
||||
tr::lng_settings_passkeys_button_about(
|
||||
lt_link,
|
||||
tr::lng_channel_earn_about_link(
|
||||
lt_emoji,
|
||||
rpl::single(Ui::Text::IconEmoji(&st::textMoreIconEmoji)),
|
||||
Ui::Text::RichLangValue
|
||||
) | rpl::map([](TextWithEntities text) {
|
||||
return Ui::Text::Link(std::move(text), u"internal"_q);
|
||||
}),
|
||||
Ui::Text::RichLangValue
|
||||
));
|
||||
label->setClickHandlerFilter([=](const auto &...) {
|
||||
controller->show(Box(PasskeysNoneBox, session));
|
||||
return false;
|
||||
});
|
||||
Ui::ResizeFitChild(this, content);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user