Commit ab2dce25 authored by Christian Dullweber's avatar Christian Dullweber Committed by Commit Bot

Hide connection details if connection is secure

The new page info UI should not show a details string if the connection
is secure. The information will be shown in a subpage instead.

Bug: 1077766
Change-Id: Iee7ef8041ff056d5274f24f5f14901146ba2b754
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2400500Reviewed-by: default avatarEhimare Okoyomon <eokoyomon@chromium.org>
Reviewed-by: default avatarBalazs Engedy <engedy@chromium.org>
Commit-Queue: Christian Dullweber <dullweber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#806616}
parent b1c7f4a0
...@@ -14,7 +14,6 @@ import android.provider.Settings; ...@@ -14,7 +14,6 @@ import android.provider.Settings;
import android.text.Spannable; import android.text.Spannable;
import android.text.SpannableString; import android.text.SpannableString;
import android.text.SpannableStringBuilder; import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan; import android.text.style.ForegroundColorSpan;
import android.text.style.TextAppearanceSpan; import android.text.style.TextAppearanceSpan;
import android.view.View; import android.view.View;
...@@ -406,7 +405,7 @@ public class PageInfoController implements PageInfoMainController, ModalDialogPr ...@@ -406,7 +405,7 @@ public class PageInfoController implements PageInfoMainController, ModalDialogPr
} else if (mDelegate.getOfflinePageConnectionMessage() != null) { } else if (mDelegate.getOfflinePageConnectionMessage() != null) {
messageBuilder.append(mDelegate.getOfflinePageConnectionMessage()); messageBuilder.append(mDelegate.getOfflinePageConnectionMessage());
} else { } else {
if (!TextUtils.equals(summary, details)) { if (!summary.isEmpty()) {
connectionInfoParams.summary = summary; connectionInfoParams.summary = summary;
} }
messageBuilder.append(details); messageBuilder.append(details);
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include "base/stl_util.h" #include "base/stl_util.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "build/build_config.h" #include "build/build_config.h"
#include "components/page_info/features.h"
#include "components/page_info/page_info_ui_delegate.h" #include "components/page_info/page_info_ui_delegate.h"
#include "components/permissions/permission_manager.h" #include "components/permissions/permission_manager.h"
#include "components/permissions/permission_result.h" #include "components/permissions/permission_result.h"
...@@ -197,19 +198,21 @@ std::unique_ptr<PageInfoUI::SecurityDescription> CreateSecurityDescription( ...@@ -197,19 +198,21 @@ std::unique_ptr<PageInfoUI::SecurityDescription> CreateSecurityDescription(
int summary_id, int summary_id,
int details_id, int details_id,
PageInfoUI::SecurityDescriptionType type) { PageInfoUI::SecurityDescriptionType type) {
std::unique_ptr<PageInfoUI::SecurityDescription> security_description( auto security_description =
new PageInfoUI::SecurityDescription()); std::make_unique<PageInfoUI::SecurityDescription>();
security_description->summary_style = style; security_description->summary_style = style;
security_description->summary = l10n_util::GetStringUTF16(summary_id); if (summary_id)
security_description->details = l10n_util::GetStringUTF16(details_id); security_description->summary = l10n_util::GetStringUTF16(summary_id);
if (details_id)
security_description->details = l10n_util::GetStringUTF16(details_id);
security_description->type = type; security_description->type = type;
return security_description; return security_description;
} }
std::unique_ptr<PageInfoUI::SecurityDescription> std::unique_ptr<PageInfoUI::SecurityDescription>
CreateSecurityDescriptionForLookalikeSafetyTip(const GURL& safe_url) { CreateSecurityDescriptionForLookalikeSafetyTip(const GURL& safe_url) {
std::unique_ptr<PageInfoUI::SecurityDescription> security_description( auto security_description =
new PageInfoUI::SecurityDescription()); std::make_unique<PageInfoUI::SecurityDescription>();
security_description->summary_style = PageInfoUI::SecuritySummaryColor::RED; security_description->summary_style = PageInfoUI::SecuritySummaryColor::RED;
const base::string16 safe_host = const base::string16 safe_host =
...@@ -256,7 +259,7 @@ PageInfoUI::ChosenObjectInfo::ChosenObjectInfo( ...@@ -256,7 +259,7 @@ PageInfoUI::ChosenObjectInfo::ChosenObjectInfo(
std::unique_ptr<permissions::ChooserContextBase::Object> chooser_object) std::unique_ptr<permissions::ChooserContextBase::Object> chooser_object)
: ui_info(ui_info), chooser_object(std::move(chooser_object)) {} : ui_info(ui_info), chooser_object(std::move(chooser_object)) {}
PageInfoUI::ChosenObjectInfo::~ChosenObjectInfo() {} PageInfoUI::ChosenObjectInfo::~ChosenObjectInfo() = default;
PageInfoUI::IdentityInfo::IdentityInfo() PageInfoUI::IdentityInfo::IdentityInfo()
: identity_status(PageInfo::SITE_IDENTITY_STATUS_UNKNOWN), : identity_status(PageInfo::SITE_IDENTITY_STATUS_UNKNOWN),
...@@ -266,16 +269,13 @@ PageInfoUI::IdentityInfo::IdentityInfo() ...@@ -266,16 +269,13 @@ PageInfoUI::IdentityInfo::IdentityInfo()
show_ssl_decision_revoke_button(false), show_ssl_decision_revoke_button(false),
show_change_password_buttons(false) {} show_change_password_buttons(false) {}
PageInfoUI::IdentityInfo::~IdentityInfo() {} PageInfoUI::IdentityInfo::~IdentityInfo() = default;
PageInfoUI::PageFeatureInfo::PageFeatureInfo() PageInfoUI::PageFeatureInfo::PageFeatureInfo()
: is_vr_presentation_in_headset(false) {} : is_vr_presentation_in_headset(false) {}
std::unique_ptr<PageInfoUI::SecurityDescription> std::unique_ptr<PageInfoUI::SecurityDescription>
PageInfoUI::GetSecurityDescription(const IdentityInfo& identity_info) const { PageInfoUI::GetSecurityDescription(const IdentityInfo& identity_info) const {
std::unique_ptr<PageInfoUI::SecurityDescription> security_description(
new PageInfoUI::SecurityDescription());
switch (identity_info.safe_browsing_status) { switch (identity_info.safe_browsing_status) {
case PageInfo::SAFE_BROWSING_STATUS_NONE: case PageInfo::SAFE_BROWSING_STATUS_NONE:
break; break;
...@@ -319,11 +319,9 @@ PageInfoUI::GetSecurityDescription(const IdentityInfo& identity_info) const { ...@@ -319,11 +319,9 @@ PageInfoUI::GetSecurityDescription(const IdentityInfo& identity_info) const {
switch (identity_info.identity_status) { switch (identity_info.identity_status) {
case PageInfo::SITE_IDENTITY_STATUS_INTERNAL_PAGE: case PageInfo::SITE_IDENTITY_STATUS_INTERNAL_PAGE:
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
// We provide identical summary and detail strings for Android, which return CreateSecurityDescription(SecuritySummaryColor::GREEN, 0,
// deduplicates them in the UI code. IDS_PAGE_INFO_INTERNAL_PAGE,
return CreateSecurityDescription( SecurityDescriptionType::INTERNAL);
SecuritySummaryColor::GREEN, IDS_PAGE_INFO_INTERNAL_PAGE,
IDS_PAGE_INFO_INTERNAL_PAGE, SecurityDescriptionType::INTERNAL);
#else #else
// Internal pages on desktop have their own UI implementations which // Internal pages on desktop have their own UI implementations which
// should never call this function. // should never call this function.
...@@ -357,10 +355,16 @@ PageInfoUI::GetSecurityDescription(const IdentityInfo& identity_info) const { ...@@ -357,10 +355,16 @@ PageInfoUI::GetSecurityDescription(const IdentityInfo& identity_info) const {
IDS_PAGE_INFO_LEGACY_TLS_DETAILS, IDS_PAGE_INFO_LEGACY_TLS_DETAILS,
SecurityDescriptionType::CONNECTION); SecurityDescriptionType::CONNECTION);
default: default:
return CreateSecurityDescription(SecuritySummaryColor::GREEN, int secure_details = IDS_PAGE_INFO_SECURE_DETAILS;
IDS_PAGE_INFO_SECURE_SUMMARY, #if defined(OS_ANDROID)
IDS_PAGE_INFO_SECURE_DETAILS, if (base::FeatureList::IsEnabled(page_info::kPageInfoV2)) {
SecurityDescriptionType::CONNECTION); // Do not show details for secure connections.
secure_details = 0;
}
#endif
return CreateSecurityDescription(
SecuritySummaryColor::GREEN, IDS_PAGE_INFO_SECURE_SUMMARY,
secure_details, SecurityDescriptionType::CONNECTION);
} }
case PageInfo::SITE_IDENTITY_STATUS_DEPRECATED_SIGNATURE_ALGORITHM: case PageInfo::SITE_IDENTITY_STATUS_DEPRECATED_SIGNATURE_ALGORITHM:
case PageInfo::SITE_IDENTITY_STATUS_UNKNOWN: case PageInfo::SITE_IDENTITY_STATUS_UNKNOWN:
...@@ -373,7 +377,7 @@ PageInfoUI::GetSecurityDescription(const IdentityInfo& identity_info) const { ...@@ -373,7 +377,7 @@ PageInfoUI::GetSecurityDescription(const IdentityInfo& identity_info) const {
} }
} }
PageInfoUI::~PageInfoUI() {} PageInfoUI::~PageInfoUI() = default;
// static // static
base::string16 PageInfoUI::PermissionTypeToUIString(ContentSettingsType type) { base::string16 PageInfoUI::PermissionTypeToUIString(ContentSettingsType type) {
...@@ -394,7 +398,7 @@ base::string16 PageInfoUI::PermissionActionToUIString( ...@@ -394,7 +398,7 @@ base::string16 PageInfoUI::PermissionActionToUIString(
content_settings::SettingSource source) { content_settings::SettingSource source) {
ContentSetting effective_setting = ContentSetting effective_setting =
GetEffectiveSetting(type, setting, default_setting); GetEffectiveSetting(type, setting, default_setting);
const int* button_text_ids = NULL; const int* button_text_ids = nullptr;
switch (source) { switch (source) {
case content_settings::SETTING_SOURCE_USER: case content_settings::SETTING_SOURCE_USER:
if (setting == CONTENT_SETTING_DEFAULT) { if (setting == CONTENT_SETTING_DEFAULT) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment