summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adrian Roos <roosa@google.com> 2016-05-27 22:02:37 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-05-27 22:02:38 +0000
commit5dbb9ff67468979214542eb6a448711d2d614cdb (patch)
tree2b162026d2d502582d1585afe88888416600c0b4
parent2c69d1ecae5efff06a29bec3d73f9654b8851972 (diff)
parentb1f427c7c4e923be1d12a1b8b60b587a0a0108a6 (diff)
Merge "Fix bad one-line MessagingStyle" into nyc-dev
-rw-r--r--core/java/android/app/Notification.java27
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 */,