summaryrefslogtreecommitdiff
path: root/src/com/android/wallpaper/picker/FullPreviewActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/wallpaper/picker/FullPreviewActivity.java')
-rwxr-xr-xsrc/com/android/wallpaper/picker/FullPreviewActivity.java30
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);
}
}