Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6f235144 authored by Fabian Kozynski's avatar Fabian Kozynski
Browse files

Add content description to tile

The tile in TileRequestDialog didn't have a content description. This
made it so that some screen readers could pick that there was text and
read it, but others (like select to speak) would not.

Fixes: 236174008
Test: manual, using Select to Speak
Test: atest TileRequestDialogTest
Change-Id: I89e3819413a9d8dcf0345ce43fb5594b6a8ffb0e
parent 928a1ea2
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -73,6 +73,7 @@ class TileRequestDialog(
            icon = tileData.icon?.loadDrawable(context)?.let {
                QSTileImpl.DrawableIcon(it)
            } ?: ResourceIcon.get(R.drawable.android)
            contentDescription = label
        }
        tile.onStateChanged(state)
        tile.post {
+17 −1
Original line number Diff line number Diff line
@@ -163,4 +163,20 @@ class TileRequestDialogTest : SysuiTestCase() {
        assertThat(tile.isClickable).isFalse()
        assertThat(tile.isLongClickable).isFalse()
    }

    @Test
    fun setTileData_tileHasCorrectContentDescription() {
        val icon = Icon.createWithResource(mContext, R.drawable.cloud)
        val tileData = TileRequestDialog.TileData(APP_NAME, LABEL, icon)

        dialog.setTileData(tileData)
        dialog.show()

        TestableLooper.get(this).processAllMessages()

        val content = dialog.requireViewById<ViewGroup>(TileRequestDialog.CONTENT_ID)
        val tile = content.getChildAt(1) as QSTileView

        assertThat(tile.contentDescription).isEqualTo(LABEL)
    }
}