Loading packages/SystemUI/multivalentTests/src/com/android/systemui/media/dialog/MediaOutputAdapterTest.kt +6 −2 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.graphics.drawable.Icon import android.platform.test.annotations.DisableFlags import android.platform.test.annotations.EnableFlags import android.testing.TestableLooper.RunWithLooper import android.text.BidiFormatter import android.view.View.GONE import android.view.View.VISIBLE import android.widget.LinearLayout Loading Loading @@ -310,7 +311,8 @@ class MediaOutputAdapterTest : SysuiTestCase() { assertThat(mDivider.visibility).isEqualTo(VISIBLE) assertThat(mGroupButton.visibility).isEqualTo(VISIBLE) assertThat(mGroupButton.contentDescription) .isEqualTo(mContext.getString(R.string.accessibility_add_device_to_group)) .isEqualTo(mContext.getString(R.string.accessibility_add_device_to_group_with_name, BidiFormatter.getInstance().unicodeWrap(TEST_DEVICE_NAME_2))) assertThat(mTitleText.visibility).isEqualTo(VISIBLE) assertThat(mTitleText.text.toString()).isEqualTo(TEST_DEVICE_NAME_2) Loading @@ -332,7 +334,9 @@ class MediaOutputAdapterTest : SysuiTestCase() { createAndBindDeviceViewHolder(position = 2).apply { assertThat(mGroupButton.visibility).isEqualTo(VISIBLE) assertThat(mGroupButton.contentDescription) .isEqualTo(mContext.getString(R.string.accessibility_remove_device_from_group)) .isEqualTo(mContext.getString( R.string.accessibility_remove_device_from_group_with_name, BidiFormatter.getInstance().unicodeWrap(TEST_DEVICE_NAME_2))) mGroupButton.performClick() } Loading packages/SystemUI/res/values/strings.xml +6 −0 Original line number Diff line number Diff line Loading @@ -616,6 +616,12 @@ <!-- Content description of the button to remove a device from a group. [CHAR LIMIT=NONE] --> <string name="accessibility_remove_device_from_group">Remove device from group.</string> <!-- Content description of the button to add a device to a group. [CHAR LIMIT=NONE] --> <string name="accessibility_add_device_to_group_with_name">Add <xliff:g id="device_name">%s</xliff:g> to group.</string> <!-- Content description of the button to remove a device from a group. [CHAR LIMIT=NONE] --> <string name="accessibility_remove_device_from_group_with_name">Remove <xliff:g id="device_name">%s</xliff:g> from group.</string> <!-- Content description of the button to open the application . [CHAR LIMIT=NONE] --> <string name="accessibility_open_application">Open application.</string> Loading packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputAdapter.kt +14 −7 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.res.ColorStateList import android.graphics.Typeface import android.graphics.drawable.AnimatedVectorDrawable import android.graphics.drawable.Drawable import android.text.BidiFormatter import android.util.Log import android.view.LayoutInflater import android.view.View Loading Loading @@ -596,14 +597,20 @@ class MediaOutputAdapter(controller: MediaSwitchingController) : groupStatus: GroupStatus, colorTheme: ColorTheme, ) { mGroupButton.contentDescription = mContext.getString( if (groupStatus.selected) R.string.accessibility_remove_device_from_group else R.string.accessibility_add_device_to_group ) val resId = if (groupStatus.selected) { R.string.accessibility_remove_device_from_group_with_name } else { R.string.accessibility_add_device_to_group_with_name } mGroupButton.contentDescription = mContext.getString( resId, BidiFormatter.getInstance().unicodeWrap(device.name)) mGroupButton.setImageResource( if (groupStatus.selected) R.drawable.ic_check_circle_filled else R.drawable.ic_add_circle_rounded if (groupStatus.selected) { R.drawable.ic_check_circle_filled } else { R.drawable.ic_add_circle_rounded } ) mGroupButton.setOnClickListener { onGroupActionTriggered(!groupStatus.selected, device) Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/media/dialog/MediaOutputAdapterTest.kt +6 −2 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.graphics.drawable.Icon import android.platform.test.annotations.DisableFlags import android.platform.test.annotations.EnableFlags import android.testing.TestableLooper.RunWithLooper import android.text.BidiFormatter import android.view.View.GONE import android.view.View.VISIBLE import android.widget.LinearLayout Loading Loading @@ -310,7 +311,8 @@ class MediaOutputAdapterTest : SysuiTestCase() { assertThat(mDivider.visibility).isEqualTo(VISIBLE) assertThat(mGroupButton.visibility).isEqualTo(VISIBLE) assertThat(mGroupButton.contentDescription) .isEqualTo(mContext.getString(R.string.accessibility_add_device_to_group)) .isEqualTo(mContext.getString(R.string.accessibility_add_device_to_group_with_name, BidiFormatter.getInstance().unicodeWrap(TEST_DEVICE_NAME_2))) assertThat(mTitleText.visibility).isEqualTo(VISIBLE) assertThat(mTitleText.text.toString()).isEqualTo(TEST_DEVICE_NAME_2) Loading @@ -332,7 +334,9 @@ class MediaOutputAdapterTest : SysuiTestCase() { createAndBindDeviceViewHolder(position = 2).apply { assertThat(mGroupButton.visibility).isEqualTo(VISIBLE) assertThat(mGroupButton.contentDescription) .isEqualTo(mContext.getString(R.string.accessibility_remove_device_from_group)) .isEqualTo(mContext.getString( R.string.accessibility_remove_device_from_group_with_name, BidiFormatter.getInstance().unicodeWrap(TEST_DEVICE_NAME_2))) mGroupButton.performClick() } Loading
packages/SystemUI/res/values/strings.xml +6 −0 Original line number Diff line number Diff line Loading @@ -616,6 +616,12 @@ <!-- Content description of the button to remove a device from a group. [CHAR LIMIT=NONE] --> <string name="accessibility_remove_device_from_group">Remove device from group.</string> <!-- Content description of the button to add a device to a group. [CHAR LIMIT=NONE] --> <string name="accessibility_add_device_to_group_with_name">Add <xliff:g id="device_name">%s</xliff:g> to group.</string> <!-- Content description of the button to remove a device from a group. [CHAR LIMIT=NONE] --> <string name="accessibility_remove_device_from_group_with_name">Remove <xliff:g id="device_name">%s</xliff:g> from group.</string> <!-- Content description of the button to open the application . [CHAR LIMIT=NONE] --> <string name="accessibility_open_application">Open application.</string> Loading
packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputAdapter.kt +14 −7 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.res.ColorStateList import android.graphics.Typeface import android.graphics.drawable.AnimatedVectorDrawable import android.graphics.drawable.Drawable import android.text.BidiFormatter import android.util.Log import android.view.LayoutInflater import android.view.View Loading Loading @@ -596,14 +597,20 @@ class MediaOutputAdapter(controller: MediaSwitchingController) : groupStatus: GroupStatus, colorTheme: ColorTheme, ) { mGroupButton.contentDescription = mContext.getString( if (groupStatus.selected) R.string.accessibility_remove_device_from_group else R.string.accessibility_add_device_to_group ) val resId = if (groupStatus.selected) { R.string.accessibility_remove_device_from_group_with_name } else { R.string.accessibility_add_device_to_group_with_name } mGroupButton.contentDescription = mContext.getString( resId, BidiFormatter.getInstance().unicodeWrap(device.name)) mGroupButton.setImageResource( if (groupStatus.selected) R.drawable.ic_check_circle_filled else R.drawable.ic_add_circle_rounded if (groupStatus.selected) { R.drawable.ic_check_circle_filled } else { R.drawable.ic_add_circle_rounded } ) mGroupButton.setOnClickListener { onGroupActionTriggered(!groupStatus.selected, device) Loading