Loading packages/SystemUI/res/layout/partial_conversation_info.xml +26 −15 Original line number Diff line number Diff line Loading @@ -144,6 +144,16 @@ android:clipToPadding="false" android:orientation="vertical"> <com.android.systemui.statusbar.notification.row.ButtonLinearLayout android:id="@+id/settings_link" android:layout_width="match_parent" android:layout_height="wrap_content" 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" Loading @@ -163,6 +173,7 @@ android:layout_height="wrap_content" style="@style/TextAppearance.NotificationImportanceChannelGroup" /> </LinearLayout> </com.android.systemui.statusbar.notification.row.ButtonLinearLayout> <RelativeLayout android:id="@+id/bottom_buttons" Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/row/PartialConversationInfo.java +4 −1 Original line number Diff line number Diff line Loading @@ -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)); } Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/PartialConversationInfoTest.java +24 −0 Original line number Diff line number Diff line Loading @@ -355,6 +355,30 @@ public class PartialConversationInfoTest extends SysuiTestCase { assertEquals(0, latch.getCount()); } @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( Loading Loading
packages/SystemUI/res/layout/partial_conversation_info.xml +26 −15 Original line number Diff line number Diff line Loading @@ -144,6 +144,16 @@ android:clipToPadding="false" android:orientation="vertical"> <com.android.systemui.statusbar.notification.row.ButtonLinearLayout android:id="@+id/settings_link" android:layout_width="match_parent" android:layout_height="wrap_content" 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" Loading @@ -163,6 +173,7 @@ android:layout_height="wrap_content" style="@style/TextAppearance.NotificationImportanceChannelGroup" /> </LinearLayout> </com.android.systemui.statusbar.notification.row.ButtonLinearLayout> <RelativeLayout android:id="@+id/bottom_buttons" Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/row/PartialConversationInfo.java +4 −1 Original line number Diff line number Diff line Loading @@ -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)); } Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/PartialConversationInfoTest.java +24 −0 Original line number Diff line number Diff line Loading @@ -355,6 +355,30 @@ public class PartialConversationInfoTest extends SysuiTestCase { assertEquals(0, latch.getCount()); } @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( Loading