Chromium Code Reviews| Index: chrome/browser/ui/website_settings/website_settings_ui.cc |
| diff --git a/chrome/browser/ui/website_settings/website_settings_ui.cc b/chrome/browser/ui/website_settings/website_settings_ui.cc |
| index d63d76369ba342aa0d4febf3102bf0f7502bef12..0f789b93094bf90c6944f71b75d7f19ce56909fb 100644 |
| --- a/chrome/browser/ui/website_settings/website_settings_ui.cc |
| +++ b/chrome/browser/ui/website_settings/website_settings_ui.cc |
| @@ -18,6 +18,13 @@ namespace { |
| const int kInvalidResourceID = -1; |
| +// Dummy value. |
| +const SkColor COLOR_UNSTYLED = SkColorSetRGB(0x00, 0x00, 0x00); |
|
msw
2016/08/25 03:57:01
The way these colors are set seems wrong; see my c
lgarron
2016/08/25 04:18:24
Also see my comment there. :-)
Anyhow, I have jus
|
| + |
| +// Chrome Material colors for text on light background. |
| +const SkColor COLOR_MATERIAL_GREEN = SkColorSetRGB(0x0B, 0x80, 0x43); |
| +const SkColor COLOR_MATERIAL_RED = SkColorSetRGB(0xC5, 0x39, 0x29); |
| + |
| // The resource IDs for the strings that are displayed on the permissions |
| // button if the permission setting is managed by policy. |
| const int kPermissionButtonTextIDPolicyManaged[] = { |
| @@ -116,6 +123,19 @@ const PermissionsUIInfo kPermissionsUIInfo[] = { |
| IDR_ALLOWED_BACKGROUND_SYNC}, |
| }; |
| +std::unique_ptr<WebsiteSettingsUI::SecurityDescription> |
| +CreateSecurityDescription(int summary_id, |
| + WebsiteSettingsUI::SecuritySummaryStyle summary_style, |
| + SkColor summary_color, |
| + int details_id) { |
| + std::unique_ptr<WebsiteSettingsUI::SecurityDescription> security_description( |
| + new WebsiteSettingsUI::SecurityDescription()); |
| + security_description->summary = l10n_util::GetStringUTF16(summary_id); |
| + security_description->summary_style = summary_style; |
| + security_description->summary_color = summary_color; |
| + security_description->details = l10n_util::GetStringUTF16(details_id); |
| + return security_description; |
| +} |
| } // namespace |
| WebsiteSettingsUI::CookieInfo::CookieInfo() |
| @@ -145,45 +165,56 @@ WebsiteSettingsUI::IdentityInfo::IdentityInfo() |
| WebsiteSettingsUI::IdentityInfo::~IdentityInfo() {} |
| -base::string16 WebsiteSettingsUI::IdentityInfo::GetSecuritySummary() const { |
| +std::unique_ptr<WebsiteSettingsUI::SecurityDescription> |
| +WebsiteSettingsUI::IdentityInfo::GetSecurityDescription() const { |
| + std::unique_ptr<WebsiteSettingsUI::SecurityDescription> security_description( |
| + new WebsiteSettingsUI::SecurityDescription()); |
| + |
| switch (identity_status) { |
| + case WebsiteSettings::SITE_IDENTITY_STATUS_INTERNAL_PAGE: |
| + return CreateSecurityDescription(IDS_WEBSITE_SETTINGS_INTERNAL_PAGE, |
| + STYLE_UNSTYLED, COLOR_UNSTYLED, |
| + IDS_WEBSITE_SETTINGS_INTERNAL_PAGE); |
| case WebsiteSettings::SITE_IDENTITY_STATUS_CERT: |
| case WebsiteSettings::SITE_IDENTITY_STATUS_EV_CERT: |
| case WebsiteSettings::SITE_IDENTITY_STATUS_CERT_REVOCATION_UNKNOWN: |
| + case WebsiteSettings::SITE_IDENTITY_STATUS_CT_ERROR: |
| + case WebsiteSettings::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT: |
| switch (connection_status) { |
| case WebsiteSettings:: |
| - SITE_CONNECTION_STATUS_INSECURE_PASSIVE_SUBRESOURCE: |
| - return l10n_util::GetStringUTF16( |
| - IDS_WEBSITE_SETTINGS_INSECURE_PASSIVE_CONTENT); |
| - case WebsiteSettings:: |
| SITE_CONNECTION_STATUS_INSECURE_ACTIVE_SUBRESOURCE: |
| - return l10n_util::GetStringUTF16( |
| - IDS_WEBSITE_SETTINGS_INSECURE_ACTIVE_CONTENT); |
| + return CreateSecurityDescription( |
| + IDS_WEBSITE_SETTINGS_NOT_SECURE_SUMMARY, STYLE_COLOR, |
| + COLOR_MATERIAL_RED, IDS_WEBSITE_SETTINGS_NOT_SECURE_DETAILS); |
| + case WebsiteSettings:: |
| + SITE_CONNECTION_STATUS_INSECURE_PASSIVE_SUBRESOURCE: |
| + return CreateSecurityDescription( |
| + IDS_WEBSITE_SETTINGS_MIXED_CONTENT_SUMMARY, STYLE_COLOR, |
| + COLOR_MATERIAL_RED, IDS_WEBSITE_SETTINGS_MIXED_CONTENT_DETAILS); |
| default: |
| - return l10n_util::GetStringUTF16( |
| - IDS_WEBSITE_SETTINGS_SECURE_TRANSPORT); |
| + return CreateSecurityDescription(IDS_WEBSITE_SETTINGS_SECURE_SUMMARY, |
| + STYLE_COLOR, COLOR_MATERIAL_GREEN, |
| + IDS_WEBSITE_SETTINGS_SECURE_DETAILS); |
| } |
| case WebsiteSettings:: |
| SITE_IDENTITY_STATUS_DEPRECATED_SIGNATURE_ALGORITHM_MINOR: |
| case WebsiteSettings:: |
| SITE_IDENTITY_STATUS_DEPRECATED_SIGNATURE_ALGORITHM_MAJOR: |
| - return l10n_util::GetStringUTF16( |
| - IDS_WEBSITE_DEPRECATED_SIGNATURE_ALGORITHM); |
| - case WebsiteSettings::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT: |
| - return l10n_util::GetStringUTF16(IDS_CERT_POLICY_PROVIDED_CERT_HEADER); |
| case WebsiteSettings::SITE_IDENTITY_STATUS_UNKNOWN: |
| - return l10n_util::GetStringUTF16(IDS_WEBSITE_SETTINGS_UNKNOWN_TRANSPORT); |
| - case WebsiteSettings::SITE_IDENTITY_STATUS_CT_ERROR: |
| - return l10n_util::GetStringUTF16(IDS_WEBSITE_SETTINGS_CT_ERROR); |
| - case WebsiteSettings::SITE_IDENTITY_STATUS_INTERNAL_PAGE: |
| - return l10n_util::GetStringUTF16(IDS_WEBSITE_SETTINGS_INTERNAL_PAGE); |
| case WebsiteSettings::SITE_IDENTITY_STATUS_NO_CERT: |
| default: |
| - return l10n_util::GetStringUTF16( |
| - IDS_WEBSITE_SETTINGS_NON_SECURE_TRANSPORT); |
| + return CreateSecurityDescription(IDS_WEBSITE_SETTINGS_NOT_SECURE_SUMMARY, |
| + STYLE_COLOR, COLOR_MATERIAL_RED, |
| + IDS_WEBSITE_SETTINGS_NOT_SECURE_DETAILS); |
| } |
| } |
| +base::string16 WebsiteSettingsUI::IdentityInfo::GetSecuritySummary() const { |
| + std::unique_ptr<WebsiteSettingsUI::SecurityDescription> security_description = |
| + GetSecurityDescription(); |
| + return security_description->summary; |
| +} |
| + |
| WebsiteSettingsUI::~WebsiteSettingsUI() { |
| } |