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

Commit 009e3b3f authored by Ben Reich's avatar Ben Reich
Browse files

Remove redirect_get_content and add read-only variant

Turns out when I added this flag initially I forgot the
is_fixed_read_only property. This has inadvertently caused the
AndroidManifest.xml to retain the key android:featureFlag against the
TrampolineActivity.

When I change it to read-only, it actually compiles the property out
of the AndroidManifest and retains one or the other. Unfortunately
flags which incorrectly set this property can't be updated, they have
to be abandoned. So let's use redirect_get_content_ro to fix this
mishap.

http://ag/32017425 is rolling the existing flag back, so will submit
this CL once that has landed.

Bug: 377771195
Flag: com.android.documentsui.flags.redirect_get_content_ro
Test: atest com.android.documentsui.picker.TrampolineActivityTest
Change-Id: I4e41c0ab87ebc59272faef5351fefddbf5873654
parent 185a8dd9
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -63,7 +63,7 @@
            android:name=".picker.TrampolineActivity"
            android:exported="true"
            android:theme="@android:style/Theme.NoDisplay"
            android:featureFlag="com.android.documentsui.flags.redirect_get_content"
            android:featureFlag="com.android.documentsui.flags.redirect_get_content_ro"
            android:visibleToInstantApps="true">
            <intent-filter android:priority="120">
                <action android:name="android.intent.action.OPEN_DOCUMENT" />
@@ -95,7 +95,7 @@
            android:theme="@style/LauncherTheme"
            android:visibleToInstantApps="true">
            <intent-filter
                android:featureFlag="!com.android.documentsui.flags.redirect_get_content"
                android:featureFlag="!com.android.documentsui.flags.redirect_get_content_ro"
                android:priority="100">
                <action android:name="android.intent.action.OPEN_DOCUMENT" />
                <category android:name="android.intent.category.DEFAULT" />
@@ -103,7 +103,7 @@
                <data android:mimeType="*/*" />
            </intent-filter>
            <intent-filter
                android:featureFlag="!com.android.documentsui.flags.redirect_get_content"
                android:featureFlag="!com.android.documentsui.flags.redirect_get_content_ro"
                android:priority="100">
                <action android:name="android.intent.action.CREATE_DOCUMENT" />
                <category android:name="android.intent.category.DEFAULT" />
@@ -111,7 +111,7 @@
                <data android:mimeType="*/*" />
            </intent-filter>
            <intent-filter
                android:featureFlag="!com.android.documentsui.flags.redirect_get_content"
                android:featureFlag="!com.android.documentsui.flags.redirect_get_content_ro"
                android:priority="100">
                <action android:name="android.intent.action.GET_CONTENT" />
                <category android:name="android.intent.category.DEFAULT" />
@@ -119,7 +119,7 @@
                <data android:mimeType="*/*" />
            </intent-filter>
            <intent-filter
                android:featureFlag="!com.android.documentsui.flags.redirect_get_content"
                android:featureFlag="!com.android.documentsui.flags.redirect_get_content_ro"
                android:priority="100">
                <action android:name="android.intent.action.OPEN_DOCUMENT_TREE" />
                <category android:name="android.intent.category.DEFAULT" />
+2 −1
Original line number Diff line number Diff line
@@ -45,10 +45,11 @@ flag {
}

flag {
    name: "redirect_get_content"
    name: "redirect_get_content_ro"
    namespace: "documentsui"
    description: "Redirects GET_CONTENT requests to Photopicker when appropriate"
    bug: "377771195"
    is_fixed_read_only: true
}

flag {
+3 −3
Original line number Diff line number Diff line
@@ -30,7 +30,7 @@ import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.By
import androidx.test.uiautomator.UiDevice
import androidx.test.uiautomator.Until
import com.android.documentsui.flags.Flags.FLAG_REDIRECT_GET_CONTENT
import com.android.documentsui.flags.Flags.FLAG_REDIRECT_GET_CONTENT_RO
import com.android.documentsui.picker.TrampolineActivity
import java.util.Optional
import java.util.regex.Pattern
@@ -79,7 +79,7 @@ class TrampolineActivityTest() {
    }

    @RunWith(Parameterized::class)
    @RequiresFlagsEnabled(FLAG_REDIRECT_GET_CONTENT)
    @RequiresFlagsEnabled(FLAG_REDIRECT_GET_CONTENT_RO)
    class ShouldLaunchCorrectPackageTest {
        enum class AppType {
            PHOTOPICKER,
@@ -203,7 +203,7 @@ class TrampolineActivityTest() {
    }

    @RunWith(AndroidJUnit4::class)
    @RequiresFlagsEnabled(FLAG_REDIRECT_GET_CONTENT)
    @RequiresFlagsEnabled(FLAG_REDIRECT_GET_CONTENT_RO)
    class RedirectTest {
        @get:Rule
        val checkFlagsRule: CheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule()