Fix recent wallpaper for home not working (1/2)
We NEED to pass a non-empty ID for Google Photos images.
Test: Manually tested that recent wallpaper shows
Bug: 297423511
Change-Id: I2297b1f8396fe5d0eb89bb33b672ee742eb75e0c
diff --git a/src/com/android/wallpaper/module/DefaultWallpaperPersister.java b/src/com/android/wallpaper/module/DefaultWallpaperPersister.java
index 7aef5eb..12c6718 100755
--- a/src/com/android/wallpaper/module/DefaultWallpaperPersister.java
+++ b/src/com/android/wallpaper/module/DefaultWallpaperPersister.java
@@ -714,8 +714,10 @@
mWallpaperPreferences.setHomeWallpaperCollectionId(
mWallpaper.getCollectionId(mAppContext));
mWallpaperPreferences.setHomeWallpaperRemoteId(mWallpaper.getWallpaperId());
- mWallpaperPreferences.storeLatestWallpaper(FLAG_SYSTEM,
- mWallpaper.getWallpaperId(),
+ // Wallpaper ID can not be null or empty to save to the recent wallpaper as preferences
+ String recentWallpaperId = TextUtils.isEmpty(mWallpaper.getWallpaperId())
+ ? String.valueOf(bitmapHash) : mWallpaper.getWallpaperId();
+ mWallpaperPreferences.storeLatestWallpaper(FLAG_SYSTEM, recentWallpaperId,
mWallpaper, mBitmap, colors);
}