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

Commit 70d3892c authored by Fabian Kozynski's avatar Fabian Kozynski
Browse files

Make phone call row in Privacy Dialog not clickable

Test: manual
Test: atest PrivacyDialogTest
Fixes: 184891193
Change-Id: If2421a4d8a45309fc30c2d92f7150378dc94958d
parent d63332e6
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@
    />

    <ImageView
        android:id="@+id/chevron"
        android:layout_height="24dp"
        android:layout_width="24dp"
        android:layout_gravity="center_vertical"
+6 −1
Original line number Diff line number Diff line
@@ -128,10 +128,15 @@ class PrivacyDialog(
            )
        } ?: firstLine
        newView.requireViewById<TextView>(R.id.text).text = finalText
        if (element.phoneCall) {
            newView.requireViewById<View>(R.id.chevron).visibility = View.GONE
        }
        newView.apply {
            setTag(element)
            if (!element.phoneCall) {
                setOnClickListener(clickListener)
            }
        }
        return newView
    }

+21 −0
Original line number Diff line number Diff line
@@ -233,6 +233,27 @@ class PrivacyDialogTest : SysuiTestCase() {
        )
    }

    @Test
    fun testPhoneCallNotClickable() {
        val element = PrivacyDialog.PrivacyElement(
                PrivacyType.TYPE_MICROPHONE,
                TEST_PACKAGE_NAME,
                TEST_USER_ID,
                "App",
                null,
                0L,
                false,
                false,
                true
        )

        val list = listOf(element)
        dialog = PrivacyDialog(context, list, starter)
        dialog.show()
        assertThat(dialog.requireViewById<View>(R.id.privacy_item).isClickable).isFalse()
        assertThat(dialog.requireViewById<View>(R.id.chevron).visibility).isEqualTo(View.GONE)
    }

    @Test
    fun testAttribution() {
        val element = PrivacyDialog.PrivacyElement(