summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2023-03-09 07:56:01 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-03-09 07:56:01 +0000
commit9700d2c771f7fe60ef17b08af9d27930af5e04fe (patch)
tree63cf6f247b9009103b3eb54b9331838114090ad4
parent6e393446df352821d86bba76323c02837dd55cad (diff)
parent830a2cee08646fbd680e897a519cf1ffe52549a4 (diff)
Merge "Make overridden default volatile." into udc-dev
-rw-r--r--SafetyCenter/ResourcesLib/java/com/android/safetycenter/resources/SafetyCenterResourcesContext.java12
-rw-r--r--SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt12
-rw-r--r--service/java/com/android/safetycenter/SafetyCenterFlags.java14
-rw-r--r--service/java/com/android/safetycenter/SafetyCenterService.java1
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 =