From 18bb4f99206a419c9bc61df08bc29d76efc6764a Mon Sep 17 00:00:00 2001 From: Dan Sandler Date: Mon, 14 Jul 2014 16:48:27 -0400 Subject: [PATCH] Clean up autoredaction text. Also show the timestamp if the original notification does. Bug: 16289371 Change-Id: I6898990629c036dc7c1a129609449e556f8afa72 --- packages/SystemUI/res/values/strings.xml | 3 +++ packages/SystemUI/res/values/styles.xml | 6 ++++++ .../android/systemui/statusbar/BaseStatusBar.java | 20 +++++++++++++++++--- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index d4feccd0120a..751c8892bf73 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -691,4 +691,7 @@ %d%% + + + Contents hidden diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml index 7da6c22a79ff..708d3e8b8317 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -270,4 +270,10 @@ @*android:anim/dock_top_enter @*android:anim/dock_top_exit + + diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java index 9101c8d68612..c6679809f276 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java @@ -62,8 +62,10 @@ import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; +import android.view.ViewStub; import android.view.WindowManager; import android.view.WindowManagerGlobal; +import android.widget.DateTimeView; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.PopupMenu; @@ -1075,12 +1077,24 @@ public abstract class BaseStatusBar extends SystemUI implements } } + final View privateTime = contentViewLocal.findViewById(com.android.internal.R.id.time); + if (privateTime != null && privateTime.getVisibility() == View.VISIBLE) { + final View timeStub = publicViewLocal.findViewById(com.android.internal.R.id.time); + timeStub.setVisibility(View.VISIBLE); + final DateTimeView dateTimeView = (DateTimeView) + publicViewLocal.findViewById(com.android.internal.R.id.time); + dateTimeView.setTime(entry.notification.getNotification().when); + } + final TextView text = (TextView) publicViewLocal.findViewById( - com.android.internal.R.id.text); - text.setText("Unlock your device to see this notification."); + com.android.internal.R.id.text); + if (text != null) { + text.setText(R.string.notification_hidden_text); + text.setTextAppearance(mContext, + R.style.TextAppearance_StatusBar_Material_EventContent_Parenthetical); + } entry.autoRedacted = true; - // TODO: fill out "time" as well } row.setDrawingCacheEnabled(true); -- 2.11.0