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

Commit 0643ddef authored by Matt Casey's avatar Matt Casey
Browse files

Split SCREENSHOT_METADATA into two different flags.

The screenshot metadata work consisted of two things:
1. Flag-guarded refactors to support metadata handling.
2. The actual fetching and sending of the metadata URL itself.

The second part we've chosen to leave in teamfood for an extended time,
but some other features were expecting to launch along with the
flag-guarded refactor, so we need to flag and launch that separately.

No behavior change in this CL, just splitting one teamfood flag into two
teamfood flags.

Bug: 268484562
Bug: 268484915
Test: atest TakeScreenshotServiceTest
Change-Id: I4654b86206f77a589c1f95565ddb0622c0ce5849
parent 9414e050
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -515,6 +515,11 @@ object Flags {
    @JvmField
    val SCREENSHOT_DETECTION = unreleasedFlag(1303, "screenshot_detection", teamfood = true)

    // TODO(b/268484562): Tracking bug
    @JvmField
    val SCREENSHOT_METADATA_REFACTOR =
        unreleasedFlag(1305, "screenshot_metadata_refactor", teamfood = true)

    // 1400 - columbus
    // TODO(b/254512756): Tracking Bug
    val QUICK_TAP_IN_PCC = releasedFlag(1400, "quick_tap_in_pcc")
+2 −1
Original line number Diff line number Diff line
@@ -99,6 +99,7 @@ import com.android.systemui.broadcast.BroadcastSender;
import com.android.systemui.clipboardoverlay.ClipboardOverlayController;
import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.flags.Flags;
import com.android.systemui.screenshot.ScreenshotController.SavedImageData.ActionTransition;
import com.android.systemui.screenshot.TakeScreenshotService.RequestCallback;
import com.android.systemui.settings.DisplayTracker;
@@ -480,7 +481,7 @@ public class ScreenshotController {
        }
        mScreenshotView.setScreenshot(screenshot);

        if (screenshot.getTaskId() >= 0) {
        if (mFlags.isEnabled(Flags.SCREENSHOT_METADATA) && screenshot.getTaskId() >= 0) {
            mAssistContentRequester.requestAssistContent(screenshot.getTaskId(),
                    new AssistContentRequester.Callback() {
                        @Override
+1 −1
Original line number Diff line number Diff line
@@ -225,7 +225,7 @@ public class TakeScreenshotService extends Service {
            return;
        }

        if (mFeatureFlags.isEnabled(Flags.SCREENSHOT_METADATA)) {
        if (mFeatureFlags.isEnabled(Flags.SCREENSHOT_METADATA_REFACTOR)) {
            Log.d(TAG, "Processing screenshot data");
            ScreenshotData screenshotData = ScreenshotData.fromRequest(request);
            try {
+9 −9
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ import com.android.internal.logging.testing.UiEventLoggerFake
import com.android.internal.util.ScreenshotRequest
import com.android.systemui.SysuiTestCase
import com.android.systemui.flags.FakeFeatureFlags
import com.android.systemui.flags.Flags.SCREENSHOT_METADATA
import com.android.systemui.flags.Flags.SCREENSHOT_METADATA_REFACTOR
import com.android.systemui.flags.Flags.SCREENSHOT_WORK_PROFILE_POLICY
import com.android.systemui.screenshot.ScreenshotEvent.SCREENSHOT_CAPTURE_FAILED
import com.android.systemui.screenshot.ScreenshotEvent.SCREENSHOT_REQUESTED_KEY_OTHER
@@ -126,7 +126,7 @@ class TakeScreenshotServiceTest : SysuiTestCase() {

        // Flipped in selected test cases
        flags.set(SCREENSHOT_WORK_PROFILE_POLICY, false)
        flags.set(SCREENSHOT_METADATA, false)
        flags.set(SCREENSHOT_METADATA_REFACTOR, false)

        service.attach(
            mContext,
@@ -183,7 +183,7 @@ class TakeScreenshotServiceTest : SysuiTestCase() {

    @Test
    fun takeScreenshotFullscreen_screenshotDataEnabled() {
        flags.set(SCREENSHOT_METADATA, true)
        flags.set(SCREENSHOT_METADATA_REFACTOR, true)

        val request =
            ScreenshotRequest.Builder(TAKE_SCREENSHOT_FULLSCREEN, SCREENSHOT_KEY_OTHER)
@@ -260,7 +260,7 @@ class TakeScreenshotServiceTest : SysuiTestCase() {

    @Test
    fun takeScreenshotFullscreen_userLocked() {
        flags.set(SCREENSHOT_METADATA, true)
        flags.set(SCREENSHOT_METADATA_REFACTOR, true)

        whenever(userManager.isUserUnlocked).thenReturn(false)

@@ -302,7 +302,7 @@ class TakeScreenshotServiceTest : SysuiTestCase() {

    @Test
    fun takeScreenshotFullscreen_screenCaptureDisabled_allUsers() {
        flags.set(SCREENSHOT_METADATA, true)
        flags.set(SCREENSHOT_METADATA_REFACTOR, true)

        whenever(devicePolicyManager.getScreenCaptureDisabled(isNull(), eq(UserHandle.USER_ALL)))
            .thenReturn(true)
@@ -353,7 +353,7 @@ class TakeScreenshotServiceTest : SysuiTestCase() {

    @Test
    fun takeScreenshotFullscreen_userLocked_metadataDisabled() {
        flags.set(SCREENSHOT_METADATA, false)
        flags.set(SCREENSHOT_METADATA_REFACTOR, false)
        whenever(userManager.isUserUnlocked).thenReturn(false)

        val request =
@@ -394,7 +394,7 @@ class TakeScreenshotServiceTest : SysuiTestCase() {

    @Test
    fun takeScreenshotFullscreen_screenCaptureDisabled_allUsers_metadataDisabled() {
        flags.set(SCREENSHOT_METADATA, false)
        flags.set(SCREENSHOT_METADATA_REFACTOR, false)

        whenever(devicePolicyManager.getScreenCaptureDisabled(isNull(), eq(UserHandle.USER_ALL)))
            .thenReturn(true)
@@ -445,7 +445,7 @@ class TakeScreenshotServiceTest : SysuiTestCase() {

    @Test
    fun takeScreenshot_workProfile_nullBitmap_metadataDisabled() {
        flags.set(SCREENSHOT_METADATA, false)
        flags.set(SCREENSHOT_METADATA_REFACTOR, false)

        val request =
            ScreenshotRequest.Builder(TAKE_SCREENSHOT_FULLSCREEN, SCREENSHOT_KEY_OTHER)
@@ -487,7 +487,7 @@ class TakeScreenshotServiceTest : SysuiTestCase() {
    }
    @Test
    fun takeScreenshot_workProfile_nullBitmap() {
        flags.set(SCREENSHOT_METADATA, true)
        flags.set(SCREENSHOT_METADATA_REFACTOR, true)

        val request =
            ScreenshotRequest.Builder(TAKE_SCREENSHOT_FULLSCREEN, SCREENSHOT_KEY_OTHER)