Merge "Add config flag to specify if wallpaper is rendered" into pi-dev
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index 2a6b331..6d07d57 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -1430,6 +1430,9 @@
<!-- True if WallpaperService is enabled -->
<bool name="config_enableWallpaperService">true</bool>
+ <!-- True if the device should block turning display on at boot until wallpaper is ready -->
+ <bool name="config_checkWallpaperAtBoot">true</bool>
+
<!-- Class name of WallpaperManagerService. -->
<string name="config_wallpaperManagerServiceName">com.android.server.wallpaper.WallpaperManagerService</string>
diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml
index cbd7b4d..eebf581 100644
--- a/core/res/res/values/symbols.xml
+++ b/core/res/res/values/symbols.xml
@@ -294,6 +294,7 @@
<java-symbol type="bool" name="split_action_bar_is_narrow" />
<java-symbol type="bool" name="config_useVolumeKeySounds" />
<java-symbol type="bool" name="config_enableWallpaperService" />
+ <java-symbol type="bool" name="config_checkWallpaperAtBoot" />
<java-symbol type="string" name="config_wallpaperManagerServiceName" />
<java-symbol type="bool" name="config_enableUpdateableTimeZoneRules" />
<java-symbol type="bool" name="config_timeZoneRulesUpdateTrackingEnabled" />
diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java
index c9ff9e3..c4f2bd4 100644
--- a/services/core/java/com/android/server/wm/DisplayContent.java
+++ b/services/core/java/com/android/server/wm/DisplayContent.java
@@ -2664,6 +2664,8 @@
// wallpaper, don't bother waiting for it
boolean wallpaperEnabled = mService.mContext.getResources().getBoolean(
com.android.internal.R.bool.config_enableWallpaperService)
+ && mService.mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_checkWallpaperAtBoot)
&& !mService.mOnlyCore;
if (DEBUG_SCREEN_ON || DEBUG_BOOT) Slog.i(TAG_WM,