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
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user