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

Commit c34ab5e9 authored by Tracy Zhou's avatar Tracy Zhou Committed by Automerger Merge Worker
Browse files

Merge "Use adaptive icon in Settings" into rvc-dev am: 80b01695 am: c49a01b2

Change-Id: Ifecdc3b383d81a7fef1e0e6a1c268e7bc208b8a2
parents d69c0a48 c49a01b2
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -29,8 +29,6 @@ import android.telephony.AccessNetworkConstants;
import android.telephony.NetworkRegistrationInfo;
import android.telephony.ServiceState;

import androidx.annotation.NonNull;

import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.UserIcons;
import com.android.launcher3.icons.IconFactory;
@@ -457,19 +455,21 @@ public class Utils {
        return state;
    }

    /**
     * Get the {@link Drawable} that represents the app icon
     */
    public static @NonNull Drawable getBadgedIcon(
            @NonNull Context context, @NonNull ApplicationInfo appInfo) {
        final UserHandle user = UserHandle.getUserHandleForUid(appInfo.uid);
    /** Get the corresponding adaptive icon drawable. */
    public static Drawable getBadgedIcon(Context context, Drawable icon, UserHandle user) {
        try (IconFactory iconFactory = IconFactory.obtain(context)) {
            final Bitmap iconBmp = iconFactory.createBadgedIconBitmap(
                    appInfo.loadUnbadgedIcon(context.getPackageManager()), user, false).icon;
            final Bitmap iconBmp = iconFactory.createBadgedIconBitmap(icon, user,
                    true /* shrinkNonAdaptiveIcons */).icon;
            return new BitmapDrawable(context.getResources(), iconBmp);
        }
    }

    /** Get the {@link Drawable} that represents the app icon */
    public static Drawable getBadgedIcon(Context context, ApplicationInfo appInfo) {
        return getBadgedIcon(context, appInfo.loadUnbadgedIcon(context.getPackageManager()),
                UserHandle.getUserHandleForUid(appInfo.uid));
    }

    private static boolean isNotInIwlan(ServiceState serviceState) {
        final NetworkRegistrationInfo networkRegWlan = serviceState.getNetworkRegistrationInfo(
                NetworkRegistrationInfo.DOMAIN_PS,
+3 −1
Original line number Diff line number Diff line
@@ -32,6 +32,8 @@ import android.os.AsyncTask;
import android.os.UserHandle;
import android.util.Log;

import com.android.settingslib.Utils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
@@ -116,7 +118,7 @@ final public class AuthenticatorHelper extends BroadcastReceiver {
        if (icon == null) {
            icon = context.getPackageManager().getDefaultActivityIcon();
        }
        return icon;
        return Utils.getBadgedIcon(mContext, icon, mUserHandle);
    }

    /**