diff options
Diffstat (limited to 'src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java')
-rw-r--r-- | src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java | 17 |
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(); |