From 3353c1161fc1769e788fd3253ff1c9d33f67a90e Mon Sep 17 00:00:00 2001 From: Stanislav Zholnin Date: Thu, 7 Mar 2019 16:09:20 +0000 Subject: [PATCH] Use updated DeviceConfig API's new getters to simplify invocations. Test: atest AssistantSettingsTest Change-Id: Ia147b184838af0294653947072147f30eb5aece1 --- .../notification/AssistantSettings.java | 37 ++----------------- .../notification/AssistantSettingsTest.java | 12 +++--- 2 files changed, 10 insertions(+), 39 deletions(-) diff --git a/packages/ExtServices/src/android/ext/services/notification/AssistantSettings.java b/packages/ExtServices/src/android/ext/services/notification/AssistantSettings.java index ba361c40f5c6f..46288bb67b4c3 100644 --- a/packages/ExtServices/src/android/ext/services/notification/AssistantSettings.java +++ b/packages/ExtServices/src/android/ext/services/notification/AssistantSettings.java @@ -22,7 +22,6 @@ import android.net.Uri; import android.os.Handler; import android.provider.DeviceConfig; import android.provider.Settings; -import android.text.TextUtils; import android.util.Log; import com.android.internal.annotations.VisibleForTesting; @@ -128,17 +127,17 @@ final class AssistantSettings extends ContentObserver { } private void updateFromDeviceConfigFlags() { - mGenerateReplies = DeviceConfigHelper.getBoolean( + mGenerateReplies = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_GENERATE_REPLIES, DEFAULT_GENERATE_REPLIES); - mGenerateActions = DeviceConfigHelper.getBoolean( + mGenerateActions = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_GENERATE_ACTIONS, DEFAULT_GENERATE_ACTIONS); - mMaxMessagesToExtract = DeviceConfigHelper.getInteger( + mMaxMessagesToExtract = DeviceConfig.getInt(DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_MAX_MESSAGES_TO_EXTRACT, DEFAULT_MAX_MESSAGES_TO_EXTRACT); - mMaxSuggestions = DeviceConfigHelper.getInteger( + mMaxSuggestions = DeviceConfig.getInt(DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_MAX_SUGGESTIONS, DEFAULT_MAX_SUGGESTIONS); mOnUpdateRunnable.run(); @@ -170,34 +169,6 @@ final class AssistantSettings extends ContentObserver { mOnUpdateRunnable.run(); } - static class DeviceConfigHelper { - - static int getInteger(String key, int defaultValue) { - String value = getValue(key); - if (TextUtils.isEmpty(value)) { - return defaultValue; - } - try { - return Integer.parseInt(value); - } catch (NumberFormatException ex) { - return defaultValue; - } - } - - static boolean getBoolean(String key, boolean defaultValue) { - String value = getValue(key); - if (TextUtils.isEmpty(value)) { - return defaultValue; - } - return Boolean.parseBoolean(value); - } - - private static String getValue(String key) { - return DeviceConfig.getProperty( - DeviceConfig.NAMESPACE_SYSTEMUI, key); - } - } - public interface Factory { AssistantSettings createAndRegister(Handler handler, ContentResolver resolver, int userId, Runnable onUpdateRunnable); diff --git a/packages/ExtServices/tests/src/android/ext/services/notification/AssistantSettingsTest.java b/packages/ExtServices/tests/src/android/ext/services/notification/AssistantSettingsTest.java index 293b5b8c9d8ce..ad52e2b9504b8 100644 --- a/packages/ExtServices/tests/src/android/ext/services/notification/AssistantSettingsTest.java +++ b/packages/ExtServices/tests/src/android/ext/services/notification/AssistantSettingsTest.java @@ -120,7 +120,7 @@ public class AssistantSettingsTest { } @Test - public void testGenerateRepliesEmptyFlag() { + public void testGenerateRepliesNullFlag() { runWithShellPermissionIdentity(() -> setProperty( DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_GENERATE_REPLIES, @@ -136,12 +136,12 @@ public class AssistantSettingsTest { runWithShellPermissionIdentity(() -> setProperty( DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_GENERATE_REPLIES, - "", + null, false /* makeDefault */)); mAssistantSettings.onDeviceConfigPropertyChanged( DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_GENERATE_REPLIES, - ""); + null); // Go back to the default value. assertTrue(mAssistantSettings.mGenerateReplies); @@ -178,7 +178,7 @@ public class AssistantSettingsTest { } @Test - public void testGenerateActionsEmptyFlag() { + public void testGenerateActionsNullFlag() { runWithShellPermissionIdentity(() -> setProperty( DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_GENERATE_ACTIONS, @@ -194,12 +194,12 @@ public class AssistantSettingsTest { runWithShellPermissionIdentity(() -> setProperty( DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_GENERATE_ACTIONS, - "", + null, false /* makeDefault */)); mAssistantSettings.onDeviceConfigPropertyChanged( DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.NAS_GENERATE_ACTIONS, - ""); + null); // Go back to the default value. assertTrue(mAssistantSettings.mGenerateActions);