Merge "Apply theme shape clipping to group convo avatars" into rvc-dev am: 0561690cac

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11820082

Change-Id: I88a41dc54c3c793471ef9f58c17967a8c01096b8
This commit is contained in:
TreeHugger Robot
2020-06-11 18:41:37 +00:00
committed by Automerger Merge Worker
3 changed files with 27 additions and 10 deletions

View File

@@ -7495,6 +7495,7 @@ public class Notification implements Parcelable
mHistoricMessages = Message.getMessagesFromBundleArray(histMessages); mHistoricMessages = Message.getMessagesFromBundleArray(histMessages);
mIsGroupConversation = extras.getBoolean(EXTRA_IS_GROUP_CONVERSATION); mIsGroupConversation = extras.getBoolean(EXTRA_IS_GROUP_CONVERSATION);
mUnreadMessageCount = extras.getInt(EXTRA_CONVERSATION_UNREAD_MESSAGE_COUNT); mUnreadMessageCount = extras.getInt(EXTRA_CONVERSATION_UNREAD_MESSAGE_COUNT);
mShortcutIcon = extras.getParcelable(EXTRA_CONVERSATION_ICON);
} }
/** /**

View File

@@ -1243,14 +1243,7 @@ public class LauncherApps {
private ParcelFileDescriptor getUriShortcutIconFd(@NonNull String packageName, private ParcelFileDescriptor getUriShortcutIconFd(@NonNull String packageName,
@NonNull String shortcutId, int userId) { @NonNull String shortcutId, int userId) {
String uri = null; String uri = getShortcutIconUri(packageName, shortcutId, userId);
try {
uri = mService.getShortcutIconUri(mContext.getPackageName(), packageName, shortcutId,
userId);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
if (uri == null) { if (uri == null) {
return null; return null;
} }
@@ -1262,6 +1255,18 @@ public class LauncherApps {
} }
} }
private String getShortcutIconUri(@NonNull String packageName,
@NonNull String shortcutId, int userId) {
String uri = null;
try {
uri = mService.getShortcutIconUri(mContext.getPackageName(), packageName, shortcutId,
userId);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
return uri;
}
/** /**
* Returns the icon for this shortcut, without any badging for the profile. * Returns the icon for this shortcut, without any badging for the profile.
* *
@@ -1357,6 +1362,17 @@ public class LauncherApps {
} catch (IOException ignore) { } catch (IOException ignore) {
} }
} }
} else if (shortcut.hasIconUri()) {
String uri = getShortcutIconUri(shortcut.getPackage(), shortcut.getId(),
shortcut.getUserId());
if (uri == null) {
return null;
}
if (shortcut.hasAdaptiveBitmap()) {
return Icon.createWithAdaptiveBitmapContentUri(uri);
} else {
return Icon.createWithContentUri(uri);
}
} else if (shortcut.hasIconResource()) { } else if (shortcut.hasIconResource()) {
return Icon.createWithResource(shortcut.getPackage(), shortcut.getIconResourceId()); return Icon.createWithResource(shortcut.getPackage(), shortcut.getIconResourceId());
} else { } else {

View File

@@ -785,8 +785,8 @@ public class ConversationLayout extends FrameLayout
} }
@RemotableViewMethod @RemotableViewMethod
public void setShortcutIcon(Icon conversationIcon) { public void setShortcutIcon(Icon shortcutIcon) {
mConversationIcon = conversationIcon; mShortcutIcon = shortcutIcon;
} }
/** /**