summaryrefslogtreecommitdiffstats
path: root/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java')
-rw-r--r--src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java b/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java
index a410e21..3e95643 100644
--- a/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java
+++ b/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java
@@ -410,13 +410,25 @@ public class LiveWallpaperPreview extends Activity {
mWallpaperManager.setWallpaperOffsets(windowToken, 0.5f /* xOffset */, 0.0f /* yOffset */);
}
- private void deleteLiveWallpaper() {
+ @VisibleForTesting
+ void deleteLiveWallpaper() {
if (mDeleteIntent != null) {
startService(mDeleteIntent);
finish();
}
}
+ private void showDeleteConfirmDialog() {
+ final AlertDialog alertDialog = new AlertDialog.Builder(this /* context */,
+ R.style.AlertDialogStyle)
+ .setMessage(R.string.delete_wallpaper_confirmation)
+ .setPositiveButton(R.string.delete_live_wallpaper,
+ (dialog, which) -> deleteLiveWallpaper())
+ .setNegativeButton(android.R.string.cancel, null /* listener */)
+ .create();
+ alertDialog.show();
+ }
+
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
@@ -424,8 +436,7 @@ public class LiveWallpaperPreview extends Activity {
startActivity(mSettingsIntent);
return true;
} else if (id == R.id.delete_wallpaper) {
- // TODO(b/122505782): Need delete confirm dialog.
- deleteLiveWallpaper();
+ showDeleteConfirmDialog();
return true;
} else if (id == android.R.id.home) {
onBackPressed();