diff options
Diffstat (limited to 'src/com/android/wallpaper/picker/FullPreviewActivity.java')
-rwxr-xr-x | src/com/android/wallpaper/picker/FullPreviewActivity.java | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/src/com/android/wallpaper/picker/FullPreviewActivity.java b/src/com/android/wallpaper/picker/FullPreviewActivity.java index ce780644..5a22b62c 100755 --- a/src/com/android/wallpaper/picker/FullPreviewActivity.java +++ b/src/com/android/wallpaper/picker/FullPreviewActivity.java @@ -17,20 +17,21 @@ package com.android.wallpaper.picker; import android.content.Context; import android.content.Intent; +import android.content.pm.ActivityInfo; import android.os.Bundle; import android.transition.Slide; -import android.view.View; import android.view.Window; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import com.android.wallpaper.R; -import com.android.wallpaper.model.InlinePreviewIntentFactory; +import com.android.wallpaper.config.BaseFlags; import com.android.wallpaper.model.WallpaperInfo; import com.android.wallpaper.module.InjectorProvider; import com.android.wallpaper.picker.AppbarFragment.AppbarFragmentHost; import com.android.wallpaper.util.ActivityUtils; +import com.android.wallpaper.util.DisplayUtils; /** * Activity that displays a full preview of a specific wallpaper and provides the ability to set the @@ -43,7 +44,7 @@ public class FullPreviewActivity extends BasePreviewActivity implements AppbarFr */ public static Intent newIntent(Context packageContext, WallpaperInfo wallpaperInfo) { Intent intent = new Intent(packageContext, FullPreviewActivity.class); - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); intent.putExtra(EXTRA_WALLPAPER_INFO, wallpaperInfo); return intent; } @@ -74,7 +75,9 @@ public class FullPreviewActivity extends BasePreviewActivity implements AppbarFr 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, @@ -99,26 +102,15 @@ public class FullPreviewActivity extends BasePreviewActivity implements AppbarFr return !ActivityUtils.isSUWMode(getBaseContext()); } - /** - * Implementation that provides an intent to start a PreviewActivity. - */ - public static class PreviewActivityIntentFactory implements InlinePreviewIntentFactory { - @Override - public Intent newIntent(Context context, WallpaperInfo wallpaper) { - return FullPreviewActivity.newIntent(context, wallpaper); - } - } - @Override protected void onResume() { super.onResume(); + DisplayUtils displayUtils = InjectorProvider.getInjector().getDisplayUtils(this); + int orientation = displayUtils.isOnWallpaperDisplay(this) + ? ActivityInfo.SCREEN_ORIENTATION_USER : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; + setRequestedOrientation(orientation); if (isInMultiWindowMode()) { onBackPressed(); } - // Hide the navigation bar - View decorView = getWindow().getDecorView(); - int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION - | View.SYSTEM_UI_FLAG_FULLSCREEN; - decorView.setSystemUiVisibility(uiOptions); } } |