diff options
author | 2023-03-09 07:56:01 +0000 | |
---|---|---|
committer | 2023-03-09 07:56:01 +0000 | |
commit | 9700d2c771f7fe60ef17b08af9d27930af5e04fe (patch) | |
tree | 63cf6f247b9009103b3eb54b9331838114090ad4 | |
parent | 6e393446df352821d86bba76323c02837dd55cad (diff) | |
parent | 830a2cee08646fbd680e897a519cf1ffe52549a4 (diff) |
Merge "Make overridden default volatile." into udc-dev
4 files changed, 19 insertions, 20 deletions
diff --git a/SafetyCenter/ResourcesLib/java/com/android/safetycenter/resources/SafetyCenterResourcesContext.java b/SafetyCenter/ResourcesLib/java/com/android/safetycenter/resources/SafetyCenterResourcesContext.java index 01200ef09..99b236157 100644 --- a/SafetyCenter/ResourcesLib/java/com/android/safetycenter/resources/SafetyCenterResourcesContext.java +++ b/SafetyCenter/ResourcesLib/java/com/android/safetycenter/resources/SafetyCenterResourcesContext.java @@ -212,12 +212,6 @@ public class SafetyCenterResourcesContext extends ContextWrapper { return getString(stringId); } - /** Same as {@link #getOptionalString(int)} but using the string name rather than ID. */ - @Nullable - public String getOptionalString(String name) { - return getOptionalString(getStringRes(name)); - } - /** Same as {@link #getOptionalString(int)} but with the given {@code formatArgs}. */ @Nullable public String getOptionalString(@StringRes int stringId, Object... formatArgs) { @@ -227,6 +221,12 @@ public class SafetyCenterResourcesContext extends ContextWrapper { return getString(stringId, formatArgs); } + /** Same as {@link #getOptionalString(int)} but using the string name rather than ID. */ + @Nullable + public String getOptionalStringByName(String name) { + return getOptionalString(getStringRes(name)); + } + /** * Gets a string resource by name from the Safety Center resources APK, and returns an empty * string if the resource does not exist (or throws a {@link Resources.NotFoundException} if diff --git a/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt b/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt index a4bc87810..f7af0c712 100644 --- a/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt +++ b/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt @@ -116,24 +116,24 @@ class SafetyCenterResourcesContextTest { } @Test - fun getOptionalString_validString_returnsString() { + fun getOptionalStringByName_validString_returnsString() { val resourcesContext = createNewResourcesContext() - assertThat(resourcesContext.getOptionalString("valid_string")).isEqualTo("I exist!") + assertThat(resourcesContext.getOptionalStringByName("valid_string")).isEqualTo("I exist!") } @Test - fun getOptionalString_invalidStringWithFallback_returnsNull() { + fun getOptionalStringByName_invalidStringWithFallback_returnsNull() { val resourcesContext = createNewResourcesContext(fallback = true) - assertThat(resourcesContext.getOptionalString("invalid_string")).isNull() + assertThat(resourcesContext.getOptionalStringByName("invalid_string")).isNull() } @Test - fun getOptionalString_invalidStringWithoutFallback_returnsNull() { + fun getOptionalStringByName_invalidStringWithoutFallback_returnsNull() { val resourcesContext = createNewResourcesContext(fallback = false) - assertThat(resourcesContext.getOptionalString("invalid_string")).isNull() + assertThat(resourcesContext.getOptionalStringByName("invalid_string")).isNull() } @Test diff --git a/service/java/com/android/safetycenter/SafetyCenterFlags.java b/service/java/com/android/safetycenter/SafetyCenterFlags.java index b756e381e..9a8457386 100644 --- a/service/java/com/android/safetycenter/SafetyCenterFlags.java +++ b/service/java/com/android/safetycenter/SafetyCenterFlags.java @@ -113,8 +113,6 @@ public final class SafetyCenterFlags { private static final Duration NOTIFICATIONS_MIN_DELAY_DEFAULT_DURATION = Duration.ofDays(180); - private static String sIssueCategoryAllowlistDefault = ""; - private static final String REFRESH_SOURCES_TIMEOUT_DEFAULT = "100:15000,200:60000,300:30000,400:30000,500:30000,600:3600000"; private static final Duration REFRESH_SOURCES_TIMEOUT_DEFAULT_DURATION = Duration.ofSeconds(15); @@ -125,25 +123,27 @@ public final class SafetyCenterFlags { private static final String RESURFACE_ISSUE_DELAYS_DEFAULT = ""; private static final Duration RESURFACE_ISSUE_DELAYS_DEFAULT_DURATION = Duration.ofDays(180); - private static String sUntrackedSourcesDefault = + private static volatile String sUntrackedSourcesDefault = "AndroidAccessibility,AndroidBackgroundLocation," + "AndroidNotificationListener,AndroidPermissionAutoRevoke"; - private static String sBackgroundRefreshDenyDefault = ""; + private static volatile String sBackgroundRefreshDenyDefault = ""; + + private static volatile String sIssueCategoryAllowlistDefault = ""; static void init(SafetyCenterResourcesContext resourceContext) { String untrackedSourcesDefault = - resourceContext.getOptionalString("config_defaultUntrackedSources"); + resourceContext.getOptionalStringByName("config_defaultUntrackedSources"); if (untrackedSourcesDefault != null) { sUntrackedSourcesDefault = untrackedSourcesDefault; } String backgroundRefreshDenyDefault = - resourceContext.getOptionalString("config_defaultBackgroundRefreshDeny"); + resourceContext.getOptionalStringByName("config_defaultBackgroundRefreshDeny"); if (backgroundRefreshDenyDefault != null) { sBackgroundRefreshDenyDefault = backgroundRefreshDenyDefault; } String issueCategoryAllowlistDefault = - resourceContext.getOptionalString("config_defaultIssueCategoryAllowlist"); + resourceContext.getOptionalStringByName("config_defaultIssueCategoryAllowlist"); if (issueCategoryAllowlistDefault != null) { sIssueCategoryAllowlistDefault = issueCategoryAllowlistDefault; } diff --git a/service/java/com/android/safetycenter/SafetyCenterService.java b/service/java/com/android/safetycenter/SafetyCenterService.java index 9395a1579..414383e32 100644 --- a/service/java/com/android/safetycenter/SafetyCenterService.java +++ b/service/java/com/android/safetycenter/SafetyCenterService.java @@ -143,7 +143,6 @@ public final class SafetyCenterService extends SystemService { public SafetyCenterService(Context context) { super(context); mSafetyCenterResourcesContext = new SafetyCenterResourcesContext(context); - SafetyCenterFlags.init(mSafetyCenterResourcesContext); mSafetyCenterConfigReader = new SafetyCenterConfigReader(mSafetyCenterResourcesContext); mSafetyCenterRefreshTracker = new SafetyCenterRefreshTracker(context); mSafetyCenterDataManager = |