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);
         }