0

Change connection warning text for managed proxy/DNS with identifiers

If the device is configured to use a proxy, VPN or DNS with
identifiers, a warning is shown in the system tray to inform the user
that the network may be monitored.

If the proxy or DNS with identifiers are configured by the admin via a policy, this CL changes the text shown in the system tray to a different wording, which implies a lower privacy risk, from "Network may be monitored" to "Network is managed".

go/cros-dohidentifiers-ux

Bug: b/243905143
Change-Id: Ibaea96aafe1004866b9195e26f5a639dda0e06c0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4094422
Commit-Queue: Andreea Costinas <acostinas@google.com>
Reviewed-by: Chad Duffin <chadduffin@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1083002}
This commit is contained in:
Andreea Costinas
2022-12-14 10:10:18 +00:00
committed by Chromium LUCI CQ
parent 1a7225665d
commit aa3a06726a
5 changed files with 33 additions and 2 deletions

@ -2936,6 +2936,9 @@ Connect your device to power.
<message name="IDS_ASH_STATUS_TRAY_NETWORK_MONITORED_WARNING" desc="The label used in the tray popup to warn users their network may be monitored." >
Network may be monitored
</message>
<message name="IDS_ASH_STATUS_TRAY_NETWORK_MANAGED_WARNING" desc="The label used in the tray popup to warn users their network is managed by an admin." >
Network is managed
</message>
<message name="IDS_ASH_A11Y_ROLE_BUTTON" desc="The label used to identify a button. For accessibility only." >
Button
</message>

@ -0,0 +1 @@
bb9f516067ad04ec5da5c4fb718992955356f430

@ -423,6 +423,11 @@ void NetworkListViewControllerImpl::OnGetManagedPropertiesResult(
if (setManagedIcon) {
SetConnectionWarningIcon(connection_warning_, /*use_managed_icon=*/true);
if (!is_vpn_managed_.value()) {
// Managed proxies are considered a lower privacy risk.
connection_warning_label_->SetText(l10n_util::GetStringUTF16(
IDS_ASH_STATUS_TRAY_NETWORK_MANAGED_WARNING));
}
}
}
@ -822,8 +827,9 @@ void NetworkListViewControllerImpl::ShowConnectionWarning(
// Set message label in middle of row.
std::unique_ptr<views::Label> label =
base::WrapUnique(TrayPopupUtils::CreateDefaultLabel());
label->SetText(
l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_NETWORK_MONITORED_WARNING));
label->SetText(l10n_util::GetStringUTF16(
show_managed_icon ? IDS_ASH_STATUS_TRAY_NETWORK_MANAGED_WARNING
: IDS_ASH_STATUS_TRAY_NETWORK_MONITORED_WARNING));
label->SetBackground(views::CreateSolidBackground(SK_ColorTRANSPARENT));
label->SetEnabledColor(AshColorProvider::Get()->GetContentLayerColor(
AshColorProvider::ContentLayerType::kTextColorPrimary));
@ -831,6 +837,7 @@ void NetworkListViewControllerImpl::ShowConnectionWarning(
label.get(), TrayPopupUtils::FontStyle::kDetailedViewLabel);
label->SetID(static_cast<int>(
NetworkListViewControllerViewChildId::kConnectionWarningLabel));
connection_warning_label_ = label.get();
connection_warning->AddView(TriView::Container::CENTER, std::move(label));
connection_warning->SetContainerBorder(

@ -29,6 +29,7 @@
namespace views {
class ImageView;
class Label;
}
namespace ash {
@ -218,6 +219,8 @@ class ASH_EXPORT NetworkListViewControllerImpl
// is monitored by the admin, via policy, it displays the managed icon,
// otherwise the system icon.
views::ImageView* connection_warning_icon_ = nullptr;
// Owned by `connection_warning_`.
views::Label* connection_warning_label_ = nullptr;
NetworkListWifiHeaderView* wifi_header_view_ = nullptr;
views::Separator* wifi_separator_view_ = nullptr;

@ -1278,6 +1278,12 @@ TEST_P(NetworkListViewControllerTest, ConnectionWarningSystemIconProxy) {
GetManagedNetworkPropertiesWithProxy(/*is_managed*/ false));
AddWifiDevice();
ASSERT_THAT(GetConnectionWarning(), NotNull());
ASSERT_THAT(GetConnectionLabelView(), NotNull());
EXPECT_EQ(
l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_NETWORK_MONITORED_WARNING),
GetConnectionLabelView()->GetText());
views::ImageView* icon = GetConnectionWarningIcon();
ASSERT_THAT(icon, NotNull());
EXPECT_TRUE(IsSystemIcon(icon));
@ -1291,6 +1297,12 @@ TEST_P(NetworkListViewControllerTest, ConnectionWarningManagedIconProxy) {
/*is_managed=*/true));
AddWifiDevice();
ASSERT_THAT(GetConnectionWarning(), NotNull());
ASSERT_THAT(GetConnectionLabelView(), NotNull());
EXPECT_EQ(
l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_NETWORK_MANAGED_WARNING),
GetConnectionLabelView()->GetText());
views::ImageView* icon = GetConnectionWarningIcon();
ASSERT_THAT(icon, NotNull());
EXPECT_TRUE(IsManagedIcon(icon));
@ -1306,6 +1318,11 @@ TEST_P(NetworkListViewControllerTest,
SetDefaultNetworkForTesting(std::move(default_network));
AddWifiDevice();
ASSERT_THAT(GetConnectionWarning(), NotNull());
ASSERT_THAT(GetConnectionLabelView(), NotNull());
EXPECT_EQ(
l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_NETWORK_MANAGED_WARNING),
GetConnectionLabelView()->GetText());
views::ImageView* icon = GetConnectionWarningIcon();
ASSERT_THAT(icon, NotNull());