Merge "Clone profile badge resolution in settings." into udc-dev

This commit is contained in:
Himanshu Gupta
2023-02-27 15:03:46 +00:00
committed by Android (Google) Code Review

View File

@@ -575,9 +575,15 @@ public class Utils {
/** Get the corresponding adaptive icon drawable. */
public static Drawable getBadgedIcon(Context context, Drawable icon, UserHandle user) {
UserManager um = context.getSystemService(UserManager.class);
boolean isClone = um.getProfiles(user.getIdentifier()).stream()
.anyMatch(profile ->
profile.isCloneProfile() && profile.id == user.getIdentifier());
try (IconFactory iconFactory = IconFactory.obtain(context)) {
return iconFactory
.createBadgedIconBitmap(icon, new IconOptions().setUser(user))
.createBadgedIconBitmap(
icon,
new IconOptions().setUser(user).setIsCloneProfile(isClone))
.newIcon(context);
}
}