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

Commit a8492cae authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Make phone call row in Privacy Dialog not clickable" into sc-dev am: 82304ec6

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14141687

Change-Id: I4a326ec85e708390e16dd014283474d84441922e
parents a786621e 82304ec6
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(