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

Commit dcb81076 authored by Kholoud Mohamed's avatar Kholoud Mohamed Committed by Automerger Merge Worker
Browse files

Revert "RESTRICT AUTOMERGE Add feature flag to disable resource updatability APIs" am: 00c0a928

parents 99d37ce3 00c0a928
Loading
Loading
Loading
Loading
+9 −32
Original line number Original line Diff line number Diff line
@@ -26,7 +26,6 @@ import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.Icon;
import android.graphics.drawable.Icon;
import android.os.RemoteException;
import android.os.RemoteException;
import android.provider.DeviceConfig;
import android.util.DisplayMetrics;
import android.util.DisplayMetrics;
import android.util.Log;
import android.util.Log;


@@ -41,9 +40,6 @@ import java.util.function.Supplier;
public class DevicePolicyResourcesManager {
public class DevicePolicyResourcesManager {
    private static String TAG = "DevicePolicyResourcesManager";
    private static String TAG = "DevicePolicyResourcesManager";


    private static String DISABLE_RESOURCES_UPDATABILITY_FLAG = "disable_resources_updatability";
    private static boolean DEFAULT_DISABLE_RESOURCES_UPDATABILITY = false;

    private final Context mContext;
    private final Context mContext;
    private final IDevicePolicyManager mService;
    private final IDevicePolicyManager mService;


@@ -198,20 +194,16 @@ public class DevicePolicyResourcesManager {
        Objects.requireNonNull(drawableSource, "drawableSource can't be null");
        Objects.requireNonNull(drawableSource, "drawableSource can't be null");
        Objects.requireNonNull(defaultDrawableLoader, "defaultDrawableLoader can't be null");
        Objects.requireNonNull(defaultDrawableLoader, "defaultDrawableLoader can't be null");


        if (drawableId.equals(DevicePolicyResources.UNDEFINED)
        if (drawableId.equals(DevicePolicyResources.UNDEFINED)) {
                || DeviceConfig.getBoolean(
                        DeviceConfig.NAMESPACE_DEVICE_POLICY_MANAGER,
                        DISABLE_RESOURCES_UPDATABILITY_FLAG,
                        DEFAULT_DISABLE_RESOURCES_UPDATABILITY)) {
            return ParcelableResource.loadDefaultDrawable(defaultDrawableLoader);
            return ParcelableResource.loadDefaultDrawable(defaultDrawableLoader);
        }
        }

        if (mService != null) {
        if (mService != null) {
            try {
            try {
                ParcelableResource resource = mService.getDrawable(
                ParcelableResource resource = mService.getDrawable(
                        drawableId, drawableStyle, drawableSource);
                        drawableId, drawableStyle, drawableSource);
                if (resource == null) {
                if (resource == null) {
                    return ParcelableResource.loadDefaultDrawable(defaultDrawableLoader);
                    return ParcelableResource.loadDefaultDrawable(
                            defaultDrawableLoader);
                }
                }
                return resource.getDrawable(
                return resource.getDrawable(
                        mContext,
                        mContext,
@@ -295,20 +287,16 @@ public class DevicePolicyResourcesManager {
        Objects.requireNonNull(drawableSource, "drawableSource can't be null");
        Objects.requireNonNull(drawableSource, "drawableSource can't be null");
        Objects.requireNonNull(defaultDrawableLoader, "defaultDrawableLoader can't be null");
        Objects.requireNonNull(defaultDrawableLoader, "defaultDrawableLoader can't be null");


        if (drawableId.equals(DevicePolicyResources.UNDEFINED)
        if (drawableId.equals(DevicePolicyResources.UNDEFINED)) {
                || DeviceConfig.getBoolean(
                        DeviceConfig.NAMESPACE_DEVICE_POLICY_MANAGER,
                        DISABLE_RESOURCES_UPDATABILITY_FLAG,
                        DEFAULT_DISABLE_RESOURCES_UPDATABILITY)) {
            return ParcelableResource.loadDefaultDrawable(defaultDrawableLoader);
            return ParcelableResource.loadDefaultDrawable(defaultDrawableLoader);
        }
        }

        if (mService != null) {
        if (mService != null) {
            try {
            try {
                ParcelableResource resource = mService.getDrawable(
                ParcelableResource resource = mService.getDrawable(
                        drawableId, drawableStyle, drawableSource);
                        drawableId, drawableStyle, drawableSource);
                if (resource == null) {
                if (resource == null) {
                    return ParcelableResource.loadDefaultDrawable(defaultDrawableLoader);
                    return ParcelableResource.loadDefaultDrawable(
                            defaultDrawableLoader);
                }
                }
                return resource.getDrawable(mContext, density, defaultDrawableLoader);
                return resource.getDrawable(mContext, density, defaultDrawableLoader);
            } catch (RemoteException e) {
            } catch (RemoteException e) {
@@ -342,14 +330,9 @@ public class DevicePolicyResourcesManager {
        Objects.requireNonNull(drawableSource, "drawableSource can't be null");
        Objects.requireNonNull(drawableSource, "drawableSource can't be null");
        Objects.requireNonNull(defaultIcon, "defaultIcon can't be null");
        Objects.requireNonNull(defaultIcon, "defaultIcon can't be null");


        if (drawableId.equals(DevicePolicyResources.UNDEFINED)
        if (drawableId.equals(DevicePolicyResources.UNDEFINED)) {
                || DeviceConfig.getBoolean(
                        DeviceConfig.NAMESPACE_DEVICE_POLICY_MANAGER,
                        DISABLE_RESOURCES_UPDATABILITY_FLAG,
                        DEFAULT_DISABLE_RESOURCES_UPDATABILITY)) {
            return defaultIcon;
            return defaultIcon;
        }
        }

        if (mService != null) {
        if (mService != null) {
            try {
            try {
                ParcelableResource resource = mService.getDrawable(
                ParcelableResource resource = mService.getDrawable(
@@ -480,10 +463,7 @@ public class DevicePolicyResourcesManager {
        Objects.requireNonNull(stringId, "stringId can't be null");
        Objects.requireNonNull(stringId, "stringId can't be null");
        Objects.requireNonNull(defaultStringLoader, "defaultStringLoader can't be null");
        Objects.requireNonNull(defaultStringLoader, "defaultStringLoader can't be null");


        if (stringId.equals(DevicePolicyResources.UNDEFINED) || DeviceConfig.getBoolean(
        if (stringId.equals(DevicePolicyResources.UNDEFINED)) {
                DeviceConfig.NAMESPACE_DEVICE_POLICY_MANAGER,
                DISABLE_RESOURCES_UPDATABILITY_FLAG,
                DEFAULT_DISABLE_RESOURCES_UPDATABILITY)) {
            return ParcelableResource.loadDefaultString(defaultStringLoader);
            return ParcelableResource.loadDefaultString(defaultStringLoader);
        }
        }
        if (mService != null) {
        if (mService != null) {
@@ -528,10 +508,7 @@ public class DevicePolicyResourcesManager {
        Objects.requireNonNull(stringId, "stringId can't be null");
        Objects.requireNonNull(stringId, "stringId can't be null");
        Objects.requireNonNull(defaultStringLoader, "defaultStringLoader can't be null");
        Objects.requireNonNull(defaultStringLoader, "defaultStringLoader can't be null");


        if (stringId.equals(DevicePolicyResources.UNDEFINED) || DeviceConfig.getBoolean(
        if (stringId.equals(DevicePolicyResources.UNDEFINED)) {
                DeviceConfig.NAMESPACE_DEVICE_POLICY_MANAGER,
                DISABLE_RESOURCES_UPDATABILITY_FLAG,
                DEFAULT_DISABLE_RESOURCES_UPDATABILITY)) {
            return ParcelableResource.loadDefaultString(defaultStringLoader);
            return ParcelableResource.loadDefaultString(defaultStringLoader);
        }
        }
        if (mService != null) {
        if (mService != null) {