diff options
| author | 2020-05-13 19:49:01 +0000 | |
|---|---|---|
| committer | 2020-05-13 19:49:01 +0000 | |
| commit | 629ebb174b7ea63f5cbb83bf7113c30cf0541860 (patch) | |
| tree | 8bde7a4756540e69278b4cfb25ea2842bd6580e6 | |
| parent | 021ceaecf2bb3626279dd4beef6df490054f4954 (diff) | |
| parent | 435a7a42af16264872cba4c93d3341cd6ea179ae (diff) | |
Merge "Link partial convo controls to Settings" into rvc-dev
3 files changed, 54 insertions, 16 deletions
diff --git a/packages/SystemUI/res/layout/partial_conversation_info.xml b/packages/SystemUI/res/layout/partial_conversation_info.xml index 2401dfbc2435..a261114fa0f2 100644 --- a/packages/SystemUI/res/layout/partial_conversation_info.xml +++ b/packages/SystemUI/res/layout/partial_conversation_info.xml @@ -144,25 +144,36 @@ android:clipToPadding="false" android:orientation="vertical"> - <LinearLayout + <com.android.systemui.statusbar.notification.row.ButtonLinearLayout + android:id="@+id/settings_link" android:layout_width="match_parent" android:layout_height="wrap_content" - android:clipChildren="false" - android:clipToPadding="false" - android:orientation="horizontal"> - <ImageView - android:layout_height="wrap_content" - android:layout_width="wrap_content" - android:contentDescription="@null" - android:src="@drawable/ic_info" - android:tint="?android:attr/textColorPrimary" - android:layout_marginEnd="8dp"/> - <TextView - android:id="@+id/non_configurable_text" + android:padding="@dimen/notification_importance_button_padding" + android:clickable="true" + android:focusable="true" + android:background="@drawable/notification_guts_priority_button_bg" + android:orientation="vertical"> + + <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" - style="@style/TextAppearance.NotificationImportanceChannelGroup" /> - </LinearLayout> + android:clipChildren="false" + android:clipToPadding="false" + android:orientation="horizontal"> + <ImageView + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:contentDescription="@null" + android:src="@drawable/ic_info" + android:tint="?android:attr/textColorPrimary" + android:layout_marginEnd="8dp"/> + <TextView + android:id="@+id/non_configurable_text" + android:layout_width="match_parent" + android:layout_height="wrap_content" + style="@style/TextAppearance.NotificationImportanceChannelGroup" /> + </LinearLayout> + </com.android.systemui.statusbar.notification.row.ButtonLinearLayout> <RelativeLayout android:id="@+id/bottom_buttons" diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/PartialConversationInfo.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/PartialConversationInfo.java index cc5de6529358..66c07bd94e59 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/PartialConversationInfo.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/PartialConversationInfo.java @@ -135,10 +135,13 @@ public class PartialConversationInfo extends LinearLayout implements } private void bindActions() { + final OnClickListener settingsOnClickListener = getSettingsOnClickListener(); final View settingsButton = findViewById(R.id.info); - settingsButton.setOnClickListener(getSettingsOnClickListener()); + settingsButton.setOnClickListener(settingsOnClickListener); settingsButton.setVisibility(settingsButton.hasOnClickListeners() ? VISIBLE : GONE); + findViewById(R.id.settings_link).setOnClickListener(settingsOnClickListener); + TextView msg = findViewById(R.id.non_configurable_text); msg.setText(getResources().getString(R.string.no_shortcut, mAppName)); } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/PartialConversationInfoTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/PartialConversationInfoTest.java index 1bfebfb412e7..f21b1a649b3e 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/PartialConversationInfoTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/PartialConversationInfoTest.java @@ -356,6 +356,30 @@ public class PartialConversationInfoTest extends SysuiTestCase { } @Test + public void testBindNotification_SetsOnClickListenerForSettings_mainText() { + final CountDownLatch latch = new CountDownLatch(1); + mInfo.bindNotification( + mMockPackageManager, + mMockINotificationManager, + mChannelEditorDialogController, + TEST_PACKAGE_NAME, + mNotificationChannel, + mNotificationChannelSet, + mEntry, + (View v, NotificationChannel c, int appUid) -> { + assertEquals(mNotificationChannel, c); + latch.countDown(); + }, + true, + false); + + final View settingsButton = mInfo.findViewById(R.id.settings_link); + settingsButton.performClick(); + // Verify that listener was triggered. + assertEquals(0, latch.getCount()); + } + + @Test public void testBindNotification_SettingsButtonInvisibleWhenNoClickListener() { mInfo.bindNotification( mMockPackageManager, |