Loading packages/SystemUI/src/com/android/systemui/flags/Flags.kt +5 −0 Original line number Diff line number Diff line Loading @@ -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") Loading packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotController.java +2 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading packages/SystemUI/src/com/android/systemui/screenshot/TakeScreenshotService.java +1 −1 Original line number Diff line number Diff line Loading @@ -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 { Loading packages/SystemUI/tests/src/com/android/systemui/screenshot/TakeScreenshotServiceTest.kt +9 −9 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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, Loading Loading @@ -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) Loading Loading @@ -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) Loading Loading @@ -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) Loading Loading @@ -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 = Loading Loading @@ -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) Loading Loading @@ -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) Loading Loading @@ -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) Loading Loading
packages/SystemUI/src/com/android/systemui/flags/Flags.kt +5 −0 Original line number Diff line number Diff line Loading @@ -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") Loading
packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotController.java +2 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading
packages/SystemUI/src/com/android/systemui/screenshot/TakeScreenshotService.java +1 −1 Original line number Diff line number Diff line Loading @@ -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 { Loading
packages/SystemUI/tests/src/com/android/systemui/screenshot/TakeScreenshotServiceTest.kt +9 −9 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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, Loading Loading @@ -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) Loading Loading @@ -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) Loading Loading @@ -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) Loading Loading @@ -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 = Loading Loading @@ -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) Loading Loading @@ -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) Loading Loading @@ -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) Loading