Merge "Add birthday status emoji decoration" into sc-dev

This commit is contained in:
Flavio Fiszman
2021-06-28 19:17:59 +00:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 1 deletions

View File

@@ -29,7 +29,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<include layout="@layout/people_tile_punctuation_background_medium" /> <include layout="@layout/people_tile_punctuation_background_medium" />
<include layout="@layout/people_tile_punctuation_background_medium" /> <include layout="@layout/people_tile_emoji_background_medium" />
<include layout="@layout/people_status_scrim_layout" /> <include layout="@layout/people_status_scrim_layout" />
<LinearLayout <LinearLayout
android:id="@+id/content" android:id="@+id/content"

View File

@@ -121,6 +121,8 @@ public class PeopleTileViewHelper {
private static final int MESSAGES_COUNT_OVERFLOW = 6; private static final int MESSAGES_COUNT_OVERFLOW = 6;
private static final CharSequence EMOJI_CAKE = "\ud83c\udf82";
private static final Pattern DOUBLE_EXCLAMATION_PATTERN = Pattern.compile("[!][!]+"); private static final Pattern DOUBLE_EXCLAMATION_PATTERN = Pattern.compile("[!][!]+");
private static final Pattern DOUBLE_QUESTION_PATTERN = Pattern.compile("[?][?]+"); private static final Pattern DOUBLE_QUESTION_PATTERN = Pattern.compile("[?][?]+");
private static final Pattern ANY_DOUBLE_MARK_PATTERN = Pattern.compile("[!?][!?]+"); private static final Pattern ANY_DOUBLE_MARK_PATTERN = Pattern.compile("[!?][!?]+");
@@ -704,6 +706,10 @@ public class PeopleTileViewHelper {
views.setViewVisibility(R.id.predefined_icon, View.VISIBLE); views.setViewVisibility(R.id.predefined_icon, View.VISIBLE);
views.setTextViewText(R.id.text_content, statusText); views.setTextViewText(R.id.text_content, statusText);
if (status.getActivity() == ACTIVITY_BIRTHDAY) {
setEmojiBackground(views, EMOJI_CAKE);
}
Icon statusIcon = status.getIcon(); Icon statusIcon = status.getIcon();
if (statusIcon != null) { if (statusIcon != null) {
// No text content styled text on medium or large. // No text content styled text on medium or large.