diff --git a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp index 6c3eabec6d..c319afaf5b 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp @@ -397,11 +397,7 @@ object_ptr DetailsFiller::setupInfo() { tr::lng_info_mobile_label(), PhoneOrHiddenValue(user), tr::lng_profile_copy_phone(tr::now)).text; - using namespace Ui; - const auto hook = [=](FlatLabel::ContextMenuRequest request) { - if (user->phone().isEmpty()) { - return; - } + const auto hook = [=](Ui::FlatLabel::ContextMenuRequest request) { phoneLabel->fillContextMenu(request); AddPhoneMenu(request.menu, user); }; diff --git a/Telegram/SourceFiles/settings/settings_privacy_security.cpp b/Telegram/SourceFiles/settings/settings_privacy_security.cpp index 2ca4d6bf89..e21bbb0450 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_security.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_security.cpp @@ -246,28 +246,15 @@ rpl::producer BlockedPeersCount(not_null<::Main::Session*> session) { }); } -void SetupBlockedList( - not_null controller, - not_null container, - rpl::producer<> updateTrigger, - Fn showOther); - void SetupPrivacy( not_null controller, not_null container, - rpl::producer<> updateTrigger, - Fn showOther) { + rpl::producer<> updateTrigger) { AddSkip(container, st::settingsPrivacySkip); AddSubsectionTitle(container, tr::lng_settings_privacy_title()); const auto session = &controller->session(); - SetupBlockedList( - controller, - container, - rpl::duplicate(updateTrigger), - showOther); - using Key = Privacy::Key; const auto add = [&]( rpl::producer label, @@ -293,27 +280,22 @@ void SetupPrivacy( { &st::settingsIconOnline, kIconLightBlue }, Key::LastSeen, [=] { return std::make_unique(session); }); - add( - tr::lng_settings_profile_photo_privacy(), - { &st::settingsIconAccount, kIconRed }, - Key::ProfilePhoto, - [] { return std::make_unique(); }); add( tr::lng_settings_forwards_privacy(), { &st::settingsIconForward, kIconLightOrange }, Key::Forwards, [=] { return std::make_unique( controller); }); + add( + tr::lng_settings_profile_photo_privacy(), + { &st::settingsIconAccount, kIconRed }, + Key::ProfilePhoto, + [] { return std::make_unique(); }); add( tr::lng_settings_calls(), { &st::settingsIconVideoCalls, kIconGreen }, Key::Calls, [] { return std::make_unique(); }); - add( - tr::lng_settings_groups_invite(), - { &st::settingsIconGroup, kIconDarkBlue }, - Key::Invites, - [] { return std::make_unique(); }); AddPremiumPrivacyButton( controller, container, @@ -321,11 +303,16 @@ void SetupPrivacy( { &st::settingsPremiumIconVoice, kIconRed }, Key::Voices, [=] { return std::make_unique(session); }); + add( + tr::lng_settings_groups_invite(), + { &st::settingsIconGroup, kIconDarkBlue }, + Key::Invites, + [] { return std::make_unique(); }); session->api().userPrivacy().reload(Api::UserPrivacy::Key::AddedByPhone); AddSkip(container, st::settingsPrivacySecurityPadding); - AddDivider(container); + AddDividerText(container, tr::lng_settings_group_privacy_about()); } void SetupArchiveAndMute( @@ -721,6 +708,11 @@ void SetupSecurity( AddSkip(container, st::settingsPrivacySkip); AddSubsectionTitle(container, tr::lng_settings_security()); + SetupBlockedList( + controller, + container, + rpl::duplicate(updateTrigger), + showOther); SetupSessionsList( controller, container, @@ -873,11 +865,10 @@ void PrivacySecurity::setupContent( return rpl::duplicate(updateOnTick); }; - const auto showOther = [=](Type type) { + SetupPrivacy(controller, content, trigger()); + SetupSecurity(controller, content, trigger(), [=](Type type) { _showOther.fire_copy(type); - }; - SetupPrivacy(controller, content, trigger(), showOther); - SetupSecurity(controller, content, trigger(), showOther); + }); #if !defined OS_MAC_STORE && !defined OS_WIN_STORE SetupSensitiveContent(controller, content, trigger()); #else // !OS_MAC_STORE && !OS_WIN_STORE