diff options
| author | 2016-05-27 22:02:37 +0000 | |
|---|---|---|
| committer | 2016-05-27 22:02:38 +0000 | |
| commit | 5dbb9ff67468979214542eb6a448711d2d614cdb (patch) | |
| tree | 2b162026d2d502582d1585afe88888416600c0b4 | |
| parent | 2c69d1ecae5efff06a29bec3d73f9654b8851972 (diff) | |
| parent | b1f427c7c4e923be1d12a1b8b60b587a0a0108a6 (diff) | |
Merge "Fix bad one-line MessagingStyle" into nyc-dev
| -rw-r--r-- | core/java/android/app/Notification.java | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index 0cc44e768dac..e108dd6e4966 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -4323,18 +4323,23 @@ public class Notification implements Parcelable // experience bigTextText = mBuilder.processLegacyText(text); } + applyBigTextContentView(mBuilder, contentView, bigTextText); + + return contentView; + } + + static void applyBigTextContentView(Builder builder, + RemoteViews contentView, CharSequence bigTextText) { contentView.setTextViewText(R.id.big_text, bigTextText); contentView.setViewVisibility(R.id.big_text, TextUtils.isEmpty(bigTextText) ? View.GONE : View.VISIBLE); - contentView.setInt(R.id.big_text, "setMaxLines", calculateMaxLines()); - contentView.setBoolean(R.id.big_text, "setHasImage", mBuilder.mN.mLargeIcon != null); - - return contentView; + contentView.setInt(R.id.big_text, "setMaxLines", calculateMaxLines(builder)); + contentView.setBoolean(R.id.big_text, "setHasImage", builder.mN.mLargeIcon != null); } - private int calculateMaxLines() { + private static int calculateMaxLines(Builder builder) { int lineCount = MAX_LINES; - boolean hasActions = mBuilder.mActions.size() > 0; + boolean hasActions = builder.mActions.size() > 0; if (hasActions) { lineCount -= LINES_CONSUMED_BY_ACTIONS; } @@ -4532,6 +4537,16 @@ public class Notification implements Parcelable : mConversationTitle; boolean hasTitle = !TextUtils.isEmpty(title); + if (!hasTitle && mMessages.size() == 1) { + CharSequence sender = mMessages.get(0).mSender; + CharSequence text = mMessages.get(0).mText; + RemoteViews contentView = mBuilder.applyStandardTemplateWithActions( + mBuilder.getBigTextLayoutResource(), + false /* progress */, sender, null /* text */); + BigTextStyle.applyBigTextContentView(mBuilder, contentView, text); + return contentView; + } + RemoteViews contentView = mBuilder.applyStandardTemplateWithActions( mBuilder.getMessagingLayoutResource(), false /* hasProgress */, |