Adjust cropping of current wallpaper preview for RTL
When in RTL, the current wallpaper is centered on the rightmost side
of the image when using static wallpapers. Make sure the preview follows
this same behavior.
Bug: 175610692
Change-Id: I8662375bbd8224b2b882a34939f7d11d67205a7d
diff --git a/src/com/android/wallpaper/module/DefaultWallpaperPersister.java b/src/com/android/wallpaper/module/DefaultWallpaperPersister.java
index 5d88c0d..0060f99 100755
--- a/src/com/android/wallpaper/module/DefaultWallpaperPersister.java
+++ b/src/com/android/wallpaper/module/DefaultWallpaperPersister.java
@@ -126,7 +126,7 @@
}
BitmapCropper bitmapCropper = InjectorProvider.getInjector().getBitmapCropper();
- bitmapCropper.cropAndScaleBitmap(asset, scale, cropRect, new Callback() {
+ bitmapCropper.cropAndScaleBitmap(asset, scale, cropRect, false, new Callback() {
@Override
public void onBitmapCropped(Bitmap croppedBitmap) {
setIndividualWallpaper(wallpaper, croppedBitmap, destination, callback);
@@ -211,13 +211,9 @@
(dimensions.y - screenSize.y) / 2,
dimensions.x - ((dimensions.x - screenSize.x) / 2),
dimensions.y - ((dimensions.y - screenSize.y) / 2));
- asset.decodeBitmapRegion(cropRect, screenSize.x, screenSize.y, new BitmapReceiver() {
- @Override
- public void onBitmapDecoded(@Nullable Bitmap bitmap) {
- setIndividualWallpaper(wallpaper, bitmap, WallpaperPersister.DEST_BOTH,
- callback);
- }
- });
+ asset.decodeBitmapRegion(cropRect, screenSize.x, screenSize.y, false,
+ bitmap -> setIndividualWallpaper(wallpaper, bitmap,
+ WallpaperPersister.DEST_BOTH, callback));
} else {
// Decode the full bitmap and pass with the screen size as a fill rect.
asset.decodeBitmap(dimensions.x, dimensions.y, new BitmapReceiver() {