summaryrefslogtreecommitdiff
path: root/src/com/android/wallpaper/picker/PreviewActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/wallpaper/picker/PreviewActivity.java')
-rwxr-xr-xsrc/com/android/wallpaper/picker/PreviewActivity.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/wallpaper/picker/PreviewActivity.java b/src/com/android/wallpaper/picker/PreviewActivity.java
index ba39ba4e..e7646250 100755
--- a/src/com/android/wallpaper/picker/PreviewActivity.java
+++ b/src/com/android/wallpaper/picker/PreviewActivity.java
@@ -25,10 +25,12 @@ import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import com.android.wallpaper.R;
+import com.android.wallpaper.config.BaseFlags;
import com.android.wallpaper.model.ImageWallpaperInfo;
import com.android.wallpaper.model.InlinePreviewIntentFactory;
import com.android.wallpaper.model.WallpaperInfo;
import com.android.wallpaper.module.InjectorProvider;
+import com.android.wallpaper.module.LargeScreenMultiPanesChecker;
import com.android.wallpaper.picker.AppbarFragment.AppbarFragmentHost;
import com.android.wallpaper.util.ActivityUtils;
@@ -61,7 +63,9 @@ public class PreviewActivity extends BasePreviewActivity implements AppbarFragme
if (fragment == null) {
Intent intent = getIntent();
WallpaperInfo wallpaper = intent.getParcelableExtra(EXTRA_WALLPAPER_INFO);
- boolean viewAsHome = intent.getBooleanExtra(EXTRA_VIEW_AS_HOME, true);
+ BaseFlags flags = InjectorProvider.getInjector().getFlags();
+ boolean viewAsHome = intent.getBooleanExtra(EXTRA_VIEW_AS_HOME, !flags
+ .isFullscreenWallpaperPreviewEnabled(this));
boolean testingModeEnabled = intent.getBooleanExtra(EXTRA_TESTING_MODE_ENABLED, false);
fragment = InjectorProvider.getInjector().getPreviewFragment(
/* context */ this,
@@ -115,6 +119,14 @@ public class PreviewActivity extends BasePreviewActivity implements AppbarFragme
public static class PreviewActivityIntentFactory implements InlinePreviewIntentFactory {
@Override
public Intent newIntent(Context context, WallpaperInfo wallpaper) {
+ LargeScreenMultiPanesChecker multiPanesChecker = new LargeScreenMultiPanesChecker();
+ // Launch a full preview activity for devices supporting multipanel mode
+ if (multiPanesChecker.isMultiPanesEnabled(context)
+ && InjectorProvider.getInjector().getFlags()
+ .isFullscreenWallpaperPreviewEnabled(context)) {
+ return FullPreviewActivity.newIntent(context, wallpaper);
+ }
+
return PreviewActivity.newIntent(context, wallpaper);
}
}