Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3fe04470 authored by Hyunyoung Song's avatar Hyunyoung Song Committed by Santiago Etchebehere
Browse files

OverlayManager API fixes

Bug: 124402715
Test: builds
Exempt-From-Owner-Approval: Large scale refactor

Change-Id: I96e76f9821811542c5d2e346692d64006f41457b
parent 72516156
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -103,11 +103,12 @@ public class DefaultThemeProvider extends ResourcesApkProvider implements ThemeB

        Consumer<OverlayInfo> addToMap = overlayInfo -> mOverlayInfos.put(
                overlayInfo.packageName, overlayInfo);
        om.getOverlayInfosForTarget(ANDROID_PACKAGE, UserHandle.myUserId()).forEach(addToMap);
        om.getOverlayInfosForTarget(SYSUI_PACKAGE, UserHandle.myUserId()).forEach(addToMap);
        om.getOverlayInfosForTarget(SETTINGS_PACKAGE, UserHandle.myUserId()).forEach(addToMap);
        om.getOverlayInfosForTarget(ResourceConstants.getLauncherPackage(context),
                UserHandle.myUserId()).forEach(addToMap);

        UserHandle user = UserHandle.of(UserHandle.myUserId());
        om.getOverlayInfosForTarget(ANDROID_PACKAGE, user).forEach(addToMap);
        om.getOverlayInfosForTarget(SYSUI_PACKAGE, user).forEach(addToMap);
        om.getOverlayInfosForTarget(SETTINGS_PACKAGE, user).forEach(addToMap);
        om.getOverlayInfosForTarget(ResourceConstants.getLauncherPackage(context),user).forEach(addToMap);
        mShapePreviewIconPackages = context.getResources().getStringArray(
                R.array.icon_shape_preview_packages);
    }
+5 −3
Original line number Diff line number Diff line
@@ -49,7 +49,8 @@ public class OverlayManagerCompat {
     * @return true if the operation succeeded
     */
    public boolean setEnabledExclusiveInCategory(String packageName, int userId) {
        return mOverlayManager.setEnabledExclusiveInCategory(packageName, userId);
        mOverlayManager.setEnabledExclusiveInCategory(packageName, UserHandle.of(userId));
        return true;
    }

    /**
@@ -57,7 +58,8 @@ public class OverlayManagerCompat {
     * @return true if the operation succeeded
     */
    public boolean disableOverlay(String packageName, int userId) {
        return mOverlayManager.setEnabled(packageName, false, userId);
        mOverlayManager.setEnabled(packageName, false, UserHandle.of(userId));
        return true;
    }

    /**
@@ -119,7 +121,7 @@ public class OverlayManagerCompat {


    private List<OverlayInfo> getOverlayInfosForTarget(String targetPackageName, int userId) {
        return mOverlayManager.getOverlayInfosForTarget(targetPackageName, userId);
        return mOverlayManager.getOverlayInfosForTarget(targetPackageName, UserHandle.of(userId));
    }

    private void addAllEnabledOverlaysForTarget(Map<String, String> overlays, String target) {