Skip to content

Commit

Permalink
personalization: rm feature WallpaperFullScreenPreview
Browse files Browse the repository at this point in the history
On by default. Also remove expired flag wallpaper-fullscreen-preview.

BUG=b:267530729
TEST=browser_tests --gtest_filter=*PersonalizationAppController*
TEST=browser_tests --gtest_filter=*WallpaperFullscreen*
TEST=in tablet mode, select a wallpaper, see fullscreen flow
R=assistive-code-review@google.com

Change-Id: If62eb5d96e2224f8363fc4c00d2623b4fa8fd17e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4216472
Reviewed-by: Jason Thai <jasontt@chromium.org>
Commit-Queue: Jeffrey Young <cowmoo@google.com>
Cr-Commit-Position: refs/heads/main@{#1100607}
  • Loading branch information
cwmoo740 authored and Chromium LUCI CQ committed Feb 2, 2023
1 parent 96b3a1b commit 1f708b8
Show file tree
Hide file tree
Showing 11 changed files with 31 additions and 106 deletions.
9 changes: 0 additions & 9 deletions ash/constants/ash_features.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2111,11 +2111,6 @@ BASE_FEATURE(kWallpaperFastRefresh,
"WallpaperFastRefresh",
base::FEATURE_DISABLED_BY_DEFAULT);

// Enable full screen wallpaper preview in new wallpaper experience.
BASE_FEATURE(kWallpaperFullScreenPreview,
"WallpaperFullScreenPreview",
base::FEATURE_ENABLED_BY_DEFAULT);

// Enable using google photos shared albums for wallpaper.
BASE_FEATURE(kWallpaperGooglePhotosSharedAlbums,
"WallpaperGooglePhotosSharedAlbums",
Expand Down Expand Up @@ -3173,10 +3168,6 @@ bool IsWallpaperFastRefreshEnabled() {
return base::FeatureList::IsEnabled(kWallpaperFastRefresh);
}

bool IsWallpaperFullScreenPreviewEnabled() {
return base::FeatureList::IsEnabled(kWallpaperFullScreenPreview);
}

bool IsWallpaperGooglePhotosSharedAlbumsEnabled() {
return base::FeatureList::IsEnabled(kWallpaperGooglePhotosSharedAlbums);
}
Expand Down
3 changes: 0 additions & 3 deletions ash/constants/ash_features.h
Original file line number Diff line number Diff line change
Expand Up @@ -605,8 +605,6 @@ COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kVmPerBootShaderCache);
COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kWakeOnWifiAllowed);
COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kWallpaperFastRefresh);
COMPONENT_EXPORT(ASH_CONSTANTS)
BASE_DECLARE_FEATURE(kWallpaperFullScreenPreview);
COMPONENT_EXPORT(ASH_CONSTANTS)
BASE_DECLARE_FEATURE(kWallpaperGooglePhotosSharedAlbums);
COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kWallpaperPerDesk);
COMPONENT_EXPORT(ASH_CONSTANTS)
Expand Down Expand Up @@ -879,7 +877,6 @@ COMPONENT_EXPORT(ASH_CONSTANTS) bool IsVcBackgroundReplaceEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsVcControlsUiFakeEffectsEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsViewPpdEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsWallpaperFastRefreshEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsWallpaperFullScreenPreviewEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS)
bool IsWallpaperGooglePhotosSharedAlbumsEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsWallpaperPerDeskEnabled();
Expand Down
3 changes: 0 additions & 3 deletions ash/webui/personalization_app/personalization_app_ui.cc
Original file line number Diff line number Diff line change
Expand Up @@ -359,9 +359,6 @@ void PersonalizationAppUI::BindInterface(
}

void PersonalizationAppUI::AddBooleans(content::WebUIDataSource* source) {
source->AddBoolean("fullScreenPreviewEnabled",
features::IsWallpaperFullScreenPreviewEnabled());

source->AddBoolean("isGooglePhotosIntegrationEnabled",
wallpaper_provider_->IsEligibleForGooglePhotos());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,6 @@

import {loadTimeData} from 'chrome://resources/ash/common/load_time_data.m.js';

export function isFullScreenPreviewEnabled() {
return loadTimeData.getBoolean('fullScreenPreviewEnabled');
}

export function isGooglePhotosIntegrationEnabled() {
return loadTimeData.getBoolean('isGooglePhotosIntegrationEnabled');
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {assert} from 'chrome://resources/js/assert_ts.js';
import {FilePath} from 'chrome://resources/mojo/mojo/public/mojom/base/file_path.mojom-webui.js';
import {Url} from 'chrome://resources/mojo/url/mojom/url.mojom-webui.js';

import {isFullScreenPreviewEnabled} from '../load_time_booleans.js';
import {setErrorAction} from '../personalization_actions.js';
import {GooglePhotosAlbum, GooglePhotosEnablementState, GooglePhotosPhoto, WallpaperCollection, WallpaperLayout, WallpaperProviderInterface, WallpaperType} from '../personalization_app.mojom-webui.js';
import {PersonalizationStore} from '../personalization_store.js';
Expand Down Expand Up @@ -351,8 +350,7 @@ export async function selectWallpaper(
store.dispatch(action.beginSelectImageAction(image));
store.dispatch(action.beginLoadSelectedImageAction());
const {tabletMode} = await provider.isInTabletMode();
const shouldPreview =
tabletMode && isFullScreenPreviewEnabled() && !isDefaultImage(image);
const shouldPreview = tabletMode && !isDefaultImage(image);
if (shouldPreview) {
provider.makeTransparent();
}
Expand Down
6 changes: 0 additions & 6 deletions chrome/browser/about_flags.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2672,8 +2672,6 @@ const FeatureEntry::FeatureVariation kLauncherItemSuggestVariations[] = {

#if BUILDFLAG(IS_CHROMEOS_ASH)
constexpr char kWallpaperFastRefreshInternalName[] = "wallpaper-fast-refresh";
constexpr char kWallpaperFullScreenPreviewInternalName[] =
"wallpaper-fullscreen-preview";
constexpr char kWallpaperGooglePhotosSharedAlbumsInternalName[] =
"wallpaper-google-photos-shared-albums";
constexpr char kWallpaperPerDeskName[] = "per-desk-wallpaper";
Expand Down Expand Up @@ -7730,10 +7728,6 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kWallpaperFastRefreshName,
flag_descriptions::kWallpaperFastRefreshDescription, kOsCrOS,
FEATURE_VALUE_TYPE(ash::features::kWallpaperFastRefresh)},
{kWallpaperFullScreenPreviewInternalName,
flag_descriptions::kWallpaperFullScreenPreviewName,
flag_descriptions::kWallpaperFullScreenPreviewDescription, kOsCrOS,
FEATURE_VALUE_TYPE(ash::features::kWallpaperFullScreenPreview)},
{kWallpaperGooglePhotosSharedAlbumsInternalName,
flag_descriptions::kWallpaperGooglePhotosSharedAlbumsName,
flag_descriptions::kWallpaperGooglePhotosSharedAlbumsDescription, kOsCrOS,
Expand Down
5 changes: 0 additions & 5 deletions chrome/browser/flag-metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -7111,11 +7111,6 @@
"owners": ["ckincaid@google.com", "assistive-eng@google.com"],
"expiry_milestone": 120
},
{
"name": "wallpaper-fullscreen-preview",
"owners": ["cowmoo@google.com", "assistive-eng@google.com"],
"expiry_milestone": 98
},
{
"name": "wallpaper-google-photos-shared-albums",
"owners": ["cowmoo@google.com", "assistive-eng@google.com"],
Expand Down
6 changes: 0 additions & 6 deletions chrome/browser/flag_descriptions.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3160,12 +3160,6 @@ const char kWallpaperFastRefreshDescription[] =
"Allows developers to see a new wallpaper once every ten seconds rather "
"than once per day when using the daily refresh feature.";

const char kWallpaperFullScreenPreviewName[] =
"Enable wallpaper full screen preview UI";
const char kWallpaperFullScreenPreviewDescription[] =
"Allows users to minimize all active windows to preview their current "
"wallpaper";

const char kWallpaperGooglePhotosSharedAlbumsName[] =
"Enable Google Photos shared albums for wallpaper";
const char kWallpaperGooglePhotosSharedAlbumsDescription[] =
Expand Down
3 changes: 0 additions & 3 deletions chrome/browser/flag_descriptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -1798,9 +1798,6 @@ extern const char kWalletServiceUseSandboxDescription[];
extern const char kWallpaperFastRefreshName[];
extern const char kWallpaperFastRefreshDescription[];

extern const char kWallpaperFullScreenPreviewName[];
extern const char kWallpaperFullScreenPreviewDescription[];

extern const char kWallpaperGooglePhotosSharedAlbumsName[];
extern const char kWallpaperGooglePhotosSharedAlbumsDescription[];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -621,8 +621,6 @@ suite('Personalization app controller', () => {
});

suite('full screen mode', () => {
const fullscreenPreviewFeature = 'fullScreenPreviewEnabled';

let wallpaperProvider: TestWallpaperProvider;
let personalizationStore: TestPersonalizationStore;

Expand All @@ -632,67 +630,36 @@ suite('full screen mode', () => {
personalizationStore.setReducersEnabled(true);
});

test(
'enters full screen mode when in tablet and preview flag is set',
async () => {
await initializeBackdropData(wallpaperProvider, personalizationStore);

assertFalse(personalizationStore.data.wallpaper.fullscreen);

loadTimeData.overrideValues({[fullscreenPreviewFeature]: false});
wallpaperProvider.isInTabletModeResponse = true;

{
const selectWallpaperPromise = selectWallpaper(
wallpaperProvider.images![0]!, wallpaperProvider,
personalizationStore);
const [assetId, previewMode] =
await wallpaperProvider.whenCalled('selectWallpaper');
assertFalse(previewMode);
assertEquals(wallpaperProvider.images![0]!.assetId, assetId);

await selectWallpaperPromise;
assertEquals(
0, wallpaperProvider.getCallCount('makeTransparent'),
'makeTransparent is not called when fullscreen preview is off');
assertEquals(
0, wallpaperProvider.getCallCount('makeOpaque'),
'makeOpaque is not called when fullscreen preview is off');

assertFalse(personalizationStore.data.wallpaper.fullscreen);
}

wallpaperProvider.reset();

{
// Now with flag turned on.
loadTimeData.overrideValues({[fullscreenPreviewFeature]: true});

assertEquals(0, wallpaperProvider.getCallCount('makeTransparent'));
assertEquals(0, wallpaperProvider.getCallCount('makeOpaque'));

const selectWallpaperPromise = selectWallpaper(
wallpaperProvider.images![0]!, wallpaperProvider,
personalizationStore);

const [assetId, previewMode] =
await wallpaperProvider.whenCalled('selectWallpaper');
assertTrue(previewMode);
assertEquals(wallpaperProvider.images![0]!.assetId, assetId);

await selectWallpaperPromise;
assertEquals(
1, wallpaperProvider.getCallCount('makeTransparent'),
'makeTransparent is called while calling selectWallpaper');

assertTrue(personalizationStore.data.wallpaper.fullscreen);

await cancelPreviewWallpaper(wallpaperProvider);
assertEquals(
1, wallpaperProvider.getCallCount('makeOpaque'),
'makeOpaque is called while calling cancelPreviewWallpaper');
}
});
test('enters full screen mode when in tablet', async () => {
await initializeBackdropData(wallpaperProvider, personalizationStore);

assertFalse(personalizationStore.data.wallpaper.fullscreen);

wallpaperProvider.isInTabletModeResponse = true;

assertEquals(0, wallpaperProvider.getCallCount('makeTransparent'));
assertEquals(0, wallpaperProvider.getCallCount('makeOpaque'));

const selectWallpaperPromise = selectWallpaper(
wallpaperProvider.images![0]!, wallpaperProvider, personalizationStore);

const [assetId, previewMode] =
await wallpaperProvider.whenCalled('selectWallpaper');
assertTrue(previewMode);
assertEquals(wallpaperProvider.images![0]!.assetId, assetId);

await selectWallpaperPromise;
assertEquals(
1, wallpaperProvider.getCallCount('makeTransparent'),
'makeTransparent is called while calling selectWallpaper');

assertTrue(personalizationStore.data.wallpaper.fullscreen);

await cancelPreviewWallpaper(wallpaperProvider);
assertEquals(
1, wallpaperProvider.getCallCount('makeOpaque'),
'makeOpaque is called while calling cancelPreviewWallpaper');
});
});

suite('observes pendingState during wallpaper selection', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ suite('WallpaperFullscreenTest', function() {
wallpaperProvider = mocks.wallpaperProvider;
wallpaperProvider.isInTabletModeResponse = true;
personalizationStore = mocks.personalizationStore;
loadTimeData.overrideValues({fullScreenPreviewEnabled: true});
});

teardown(async () => {
Expand Down

0 comments on commit 1f708b8

Please sign in to comment.