OSDN Git Service

Update the way OMS records details about overlays
authorAdam Lesinski <adamlesinski@google.com>
Tue, 14 Nov 2017 19:10:08 +0000 (11:10 -0800)
committerandroid-build-team Robot <android-build-team-robot@google.com>
Thu, 18 Jan 2018 22:43:22 +0000 (22:43 +0000)
Use flags, since we keep introducing boolean traits which would
be wasteful to encode as booleans.

Bug: 69383160
Test: builds
Change-Id: Ic09ae1086c7afa039b5df11e4c8c968125784586
Merged-In: Ic09ae1086c7afa039b5df11e4c8c968125784586
(cherry picked from commit 9e19121a00b85d7618bf294f70afa0f205e3ac00)

src/com/android/settings/display/ThemePreferenceController.java
tests/unit/src/com/android/settings/display/ThemePreferenceControllerTest.java

index 3bb58b1..5eeb390 100644 (file)
@@ -125,7 +125,7 @@ public class ThemePreferenceController extends AbstractPreferenceController impl
     private boolean isChangeableOverlay(String packageName) {
         try {
             PackageInfo pi = mPackageManager.getPackageInfo(packageName, 0);
-            return pi != null && !pi.isStaticOverlay;
+            return pi != null && (pi.overlayFlags & PackageInfo.FLAG_OVERLAY_STATIC) == 0;
         } catch (PackageManager.NameNotFoundException e) {
             return false;
         }
index 69c8c54..8c6e8da 100644 (file)
@@ -119,7 +119,7 @@ public class ThemePreferenceControllerTest {
             return info;
         });
         PackageInfo pi = new PackageInfo();
-        pi.isStaticOverlay = true;
+        pi.overlayFlags |= PackageInfo.FLAG_OVERLAY_STATIC;
         when(mMockPackageManager.getPackageInfo(eq("com.android.Theme1"), anyInt())).thenReturn(pi);
         when(mMockPackageManager.getPackageInfo(eq("com.android.Theme2"), anyInt())).thenReturn(
                 new PackageInfo());