Loading packages/SystemUI/res/layout/smart_action_button.xml +2 −2 Original line number Diff line number Diff line Loading @@ -29,8 +29,8 @@ android:textSize="@dimen/smart_reply_button_font_size" android:lineSpacingExtra="@dimen/smart_reply_button_line_spacing_extra" android:textColor="@color/smart_reply_button_text" android:paddingStart="@dimen/smart_reply_button_action_padding_left" android:paddingEnd="@dimen/smart_reply_button_padding_horizontal" android:paddingLeft="@dimen/smart_reply_button_action_padding_left" android:paddingRight="@dimen/smart_reply_button_padding_horizontal" android:drawablePadding="@dimen/smart_action_button_icon_padding" android:textStyle="normal" android:ellipsize="none"/> packages/SystemUI/res/layout/smart_reply_button.xml +2 −2 Original line number Diff line number Diff line Loading @@ -31,7 +31,7 @@ android:textSize="@dimen/smart_reply_button_font_size" android:lineSpacingExtra="@dimen/smart_reply_button_line_spacing_extra" android:textColor="@color/smart_reply_button_text" android:paddingStart="@dimen/smart_reply_button_padding_horizontal" android:paddingEnd="@dimen/smart_reply_button_padding_horizontal" android:paddingLeft="@dimen/smart_reply_button_padding_horizontal" android:paddingRight="@dimen/smart_reply_button_padding_horizontal" android:textStyle="normal" android:ellipsize="none"/> packages/SystemUI/src/com/android/systemui/statusbar/policy/SmartReplyStateInflater.kt +1 −1 Original line number Diff line number Diff line Loading @@ -311,7 +311,7 @@ interface SmartActionInflater { setBounds(0, 0, newIconSize, newIconSize) } // Add the action icon to the Smart Action button. setCompoundDrawablesRelative(iconDrawable, null, null, null) setCompoundDrawables(iconDrawable, null, null, null) val onClickListener = View.OnClickListener { onSmartActionClick(entry, smartActions, actionIndex, action) Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/SmartReplyView.java +9 −9 Original line number Diff line number Diff line Loading @@ -503,15 +503,15 @@ public class SmartReplyView extends ViewGroup { } /** * Returns the combined width of the start drawable (the action icon) and the padding between * the drawable and the button text. * Returns the combined width of the left drawable (the action icon) and the padding between the * drawable and the button text. */ private int getStartCompoundDrawableWidthWithPadding(Button button) { Drawable[] drawables = button.getCompoundDrawablesRelative(); Drawable startDrawable = drawables[0]; if (startDrawable == null) return 0; private int getLeftCompoundDrawableWidthWithPadding(Button button) { Drawable[] drawables = button.getCompoundDrawables(); Drawable leftDrawable = drawables[0]; if (leftDrawable == null) return 0; return startDrawable.getBounds().width() + button.getCompoundDrawablePadding(); return leftDrawable.getBounds().width() + button.getCompoundDrawablePadding(); } private int squeezeButtonToTextWidth(Button button, int heightMeasureSpec, int textWidth) { Loading @@ -520,8 +520,8 @@ public class SmartReplyView extends ViewGroup { // Re-measure the squeezed smart reply button. clearLayoutLineCount(button); final int widthMeasureSpec = MeasureSpec.makeMeasureSpec( button.getPaddingStart() + button.getPaddingEnd() + textWidth + getStartCompoundDrawableWidthWithPadding(button), MeasureSpec.AT_MOST); button.getPaddingLeft() + button.getPaddingRight() + textWidth + getLeftCompoundDrawableWidthWithPadding(button), MeasureSpec.AT_MOST); button.measure(widthMeasureSpec, heightMeasureSpec); final int newWidth = button.getMeasuredWidth(); Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/SmartReplyViewTest.java +14 −4 Original line number Diff line number Diff line Loading @@ -581,6 +581,8 @@ public class SmartReplyViewTest extends SysuiTestCase { // devices. layout.setBaselineAligned(false); final boolean isRtl = mView.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL; // Add smart replies Button previous = null; SmartReplyView.SmartReplies smartReplies = Loading @@ -600,7 +602,11 @@ public class SmartReplyViewTest extends SysuiTestCase { if (previous != null) { ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) previous.getLayoutParams(); lp.setMarginEnd(mSpacing); if (isRtl) { lp.leftMargin = mSpacing; } else { lp.rightMargin = mSpacing; } } layout.addView(current); previous = current; Loading @@ -624,7 +630,11 @@ public class SmartReplyViewTest extends SysuiTestCase { if (previous != null) { ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) previous.getLayoutParams(); lp.setMarginEnd(mSpacing); if (isRtl) { lp.leftMargin = mSpacing; } else { lp.rightMargin = mSpacing; } } layout.addView(current); previous = current; Loading Loading @@ -923,8 +933,8 @@ public class SmartReplyViewTest extends SysuiTestCase { .collect(Collectors.toList()); Button singleLineButton = buttons.get(0); Button doubleLineButton = buttons.get(1); Drawable singleLineDrawable = singleLineButton.getCompoundDrawablesRelative()[0]; // start Drawable doubleLineDrawable = doubleLineButton.getCompoundDrawablesRelative()[0]; // start Drawable singleLineDrawable = singleLineButton.getCompoundDrawables()[0]; // left drawable Drawable doubleLineDrawable = doubleLineButton.getCompoundDrawables()[0]; // left drawable assertEquals(singleLineDrawable.getBounds().width(), doubleLineDrawable.getBounds().width()); assertEquals(singleLineDrawable.getBounds().height(), Loading Loading
packages/SystemUI/res/layout/smart_action_button.xml +2 −2 Original line number Diff line number Diff line Loading @@ -29,8 +29,8 @@ android:textSize="@dimen/smart_reply_button_font_size" android:lineSpacingExtra="@dimen/smart_reply_button_line_spacing_extra" android:textColor="@color/smart_reply_button_text" android:paddingStart="@dimen/smart_reply_button_action_padding_left" android:paddingEnd="@dimen/smart_reply_button_padding_horizontal" android:paddingLeft="@dimen/smart_reply_button_action_padding_left" android:paddingRight="@dimen/smart_reply_button_padding_horizontal" android:drawablePadding="@dimen/smart_action_button_icon_padding" android:textStyle="normal" android:ellipsize="none"/>
packages/SystemUI/res/layout/smart_reply_button.xml +2 −2 Original line number Diff line number Diff line Loading @@ -31,7 +31,7 @@ android:textSize="@dimen/smart_reply_button_font_size" android:lineSpacingExtra="@dimen/smart_reply_button_line_spacing_extra" android:textColor="@color/smart_reply_button_text" android:paddingStart="@dimen/smart_reply_button_padding_horizontal" android:paddingEnd="@dimen/smart_reply_button_padding_horizontal" android:paddingLeft="@dimen/smart_reply_button_padding_horizontal" android:paddingRight="@dimen/smart_reply_button_padding_horizontal" android:textStyle="normal" android:ellipsize="none"/>
packages/SystemUI/src/com/android/systemui/statusbar/policy/SmartReplyStateInflater.kt +1 −1 Original line number Diff line number Diff line Loading @@ -311,7 +311,7 @@ interface SmartActionInflater { setBounds(0, 0, newIconSize, newIconSize) } // Add the action icon to the Smart Action button. setCompoundDrawablesRelative(iconDrawable, null, null, null) setCompoundDrawables(iconDrawable, null, null, null) val onClickListener = View.OnClickListener { onSmartActionClick(entry, smartActions, actionIndex, action) Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/SmartReplyView.java +9 −9 Original line number Diff line number Diff line Loading @@ -503,15 +503,15 @@ public class SmartReplyView extends ViewGroup { } /** * Returns the combined width of the start drawable (the action icon) and the padding between * the drawable and the button text. * Returns the combined width of the left drawable (the action icon) and the padding between the * drawable and the button text. */ private int getStartCompoundDrawableWidthWithPadding(Button button) { Drawable[] drawables = button.getCompoundDrawablesRelative(); Drawable startDrawable = drawables[0]; if (startDrawable == null) return 0; private int getLeftCompoundDrawableWidthWithPadding(Button button) { Drawable[] drawables = button.getCompoundDrawables(); Drawable leftDrawable = drawables[0]; if (leftDrawable == null) return 0; return startDrawable.getBounds().width() + button.getCompoundDrawablePadding(); return leftDrawable.getBounds().width() + button.getCompoundDrawablePadding(); } private int squeezeButtonToTextWidth(Button button, int heightMeasureSpec, int textWidth) { Loading @@ -520,8 +520,8 @@ public class SmartReplyView extends ViewGroup { // Re-measure the squeezed smart reply button. clearLayoutLineCount(button); final int widthMeasureSpec = MeasureSpec.makeMeasureSpec( button.getPaddingStart() + button.getPaddingEnd() + textWidth + getStartCompoundDrawableWidthWithPadding(button), MeasureSpec.AT_MOST); button.getPaddingLeft() + button.getPaddingRight() + textWidth + getLeftCompoundDrawableWidthWithPadding(button), MeasureSpec.AT_MOST); button.measure(widthMeasureSpec, heightMeasureSpec); final int newWidth = button.getMeasuredWidth(); Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/SmartReplyViewTest.java +14 −4 Original line number Diff line number Diff line Loading @@ -581,6 +581,8 @@ public class SmartReplyViewTest extends SysuiTestCase { // devices. layout.setBaselineAligned(false); final boolean isRtl = mView.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL; // Add smart replies Button previous = null; SmartReplyView.SmartReplies smartReplies = Loading @@ -600,7 +602,11 @@ public class SmartReplyViewTest extends SysuiTestCase { if (previous != null) { ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) previous.getLayoutParams(); lp.setMarginEnd(mSpacing); if (isRtl) { lp.leftMargin = mSpacing; } else { lp.rightMargin = mSpacing; } } layout.addView(current); previous = current; Loading @@ -624,7 +630,11 @@ public class SmartReplyViewTest extends SysuiTestCase { if (previous != null) { ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) previous.getLayoutParams(); lp.setMarginEnd(mSpacing); if (isRtl) { lp.leftMargin = mSpacing; } else { lp.rightMargin = mSpacing; } } layout.addView(current); previous = current; Loading Loading @@ -923,8 +933,8 @@ public class SmartReplyViewTest extends SysuiTestCase { .collect(Collectors.toList()); Button singleLineButton = buttons.get(0); Button doubleLineButton = buttons.get(1); Drawable singleLineDrawable = singleLineButton.getCompoundDrawablesRelative()[0]; // start Drawable doubleLineDrawable = doubleLineButton.getCompoundDrawablesRelative()[0]; // start Drawable singleLineDrawable = singleLineButton.getCompoundDrawables()[0]; // left drawable Drawable doubleLineDrawable = doubleLineButton.getCompoundDrawables()[0]; // left drawable assertEquals(singleLineDrawable.getBounds().width(), doubleLineDrawable.getBounds().width()); assertEquals(singleLineDrawable.getBounds().height(), Loading