From 65e18a5778369a37a087ac796e9e1144150a2221 Mon Sep 17 00:00:00 2001 From: Bartosz Fabianowski Date: Mon, 20 Mar 2017 10:41:08 +0100 Subject: [PATCH] Finalize strings for enterprise privacy A few final string tweaks for the enterprise privacy page. Bug: 32692748 Test: m RunSettingsRoboTests Change-Id: I7957263e768a588188e98f298eaae25ec77abeca --- res/values/strings.xml | 13 ++++++++----- .../ManageDeviceAdminPreferenceController.java | 6 ++++-- .../ManageDeviceAdminPreferenceControllerTest.java | 7 +++++++ 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index ddb1bf17ac5..9932ac695a0 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1306,6 +1306,9 @@ Device admin apps + + No active apps + %d active app @@ -8168,7 +8171,7 @@ - Managed device details + Managed device info Changes & settings managed by your organization @@ -8229,13 +8232,13 @@ Global HTTP proxy set - Trusted CA Certificate installed - Trusted CA Certificates installed + Trusted CA certificate installed + Trusted CA certificates installed - Trusted CA Certificate installed in your personal profile - Trusted CA Certificates installed in your personal profile + Trusted CA certificate installed in your personal profile + Trusted CA certificates installed in your personal profile diff --git a/src/com/android/settings/enterprise/ManageDeviceAdminPreferenceController.java b/src/com/android/settings/enterprise/ManageDeviceAdminPreferenceController.java index 55937ecebb7..6317afe5f95 100644 --- a/src/com/android/settings/enterprise/ManageDeviceAdminPreferenceController.java +++ b/src/com/android/settings/enterprise/ManageDeviceAdminPreferenceController.java @@ -36,8 +36,10 @@ public class ManageDeviceAdminPreferenceController extends PreferenceController public void updateState(Preference preference) { final int activeAdmins = mFeatureProvider.getNumberOfActiveDeviceAdminsForCurrentUserAndManagedProfile(); - preference.setSummary(mContext.getResources().getQuantityString( - R.plurals.number_of_device_admins, activeAdmins, activeAdmins)); + preference.setSummary(activeAdmins == 0 + ? mContext.getResources().getString(R.string.number_of_device_admins_none) + : mContext.getResources().getQuantityString(R.plurals.number_of_device_admins, + activeAdmins, activeAdmins)); } @Override diff --git a/tests/robotests/src/com/android/settings/enterprise/ManageDeviceAdminPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/enterprise/ManageDeviceAdminPreferenceControllerTest.java index 5cb637703e0..d3f5e97bc54 100644 --- a/tests/robotests/src/com/android/settings/enterprise/ManageDeviceAdminPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/enterprise/ManageDeviceAdminPreferenceControllerTest.java @@ -61,6 +61,13 @@ public final class ManageDeviceAdminPreferenceControllerTest { public void testUpdateState() { final Preference preference = new Preference(mContext, null, 0, 0); + when(mFeatureFactory.enterprisePrivacyFeatureProvider + .getNumberOfActiveDeviceAdminsForCurrentUserAndManagedProfile()).thenReturn(0); + when(mContext.getResources().getString(R.string.number_of_device_admins_none)) + .thenReturn("no apps"); + mController.updateState(preference); + assertThat(preference.getSummary()).isEqualTo("no apps"); + when(mFeatureFactory.enterprisePrivacyFeatureProvider .getNumberOfActiveDeviceAdminsForCurrentUserAndManagedProfile()).thenReturn(5); when(mContext.getResources().getQuantityString(R.plurals.number_of_device_admins, 5, 5))