diff options
author | Yuli Huang <yuli@google.com> | 2012-04-25 23:51:52 +0800 |
---|---|---|
committer | Yuli Huang <yuli@google.com> | 2012-04-27 17:15:39 +0800 |
commit | f375599300f05880a4060f7c8f290ae9f5847d0f (patch) | |
tree | 93aa4c8ded2a498957375fbf3bc0ec00f29ea428 /src/com/android/gallery3d/photoeditor | |
parent | 9f13c0ec31e748ab7ade660e416efd03b63176fa (diff) | |
download | android_packages_apps_Snap-f375599300f05880a4060f7c8f290ae9f5847d0f.tar.gz android_packages_apps_Snap-f375599300f05880a4060f7c8f290ae9f5847d0f.tar.bz2 android_packages_apps_Snap-f375599300f05880a4060f7c8f290ae9f5847d0f.zip |
Make 'Edit' behave more consistent with 'Crop'. DO NOT MERGE.
1. Save edited PWA photo in 'dowload', same as cropped images.
2. Fix Crop-image toast may show strings without i18n.
bug:6168430
Change-Id: Ic99a478e684597d3dc1a105c4f592dd98d8f227d
Diffstat (limited to 'src/com/android/gallery3d/photoeditor')
-rw-r--r-- | src/com/android/gallery3d/photoeditor/SaveCopyTask.java | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/com/android/gallery3d/photoeditor/SaveCopyTask.java b/src/com/android/gallery3d/photoeditor/SaveCopyTask.java index 6b7b7c38f..1b5929245 100644 --- a/src/com/android/gallery3d/photoeditor/SaveCopyTask.java +++ b/src/com/android/gallery3d/photoeditor/SaveCopyTask.java @@ -30,6 +30,7 @@ import android.view.Gravity; import android.widget.Toast; import com.android.gallery3d.R; +import com.android.gallery3d.util.BucketNames; import java.io.File; import java.sql.Date; @@ -59,7 +60,7 @@ public class SaveCopyTask extends AsyncTask<Bitmap, Void, Uri> { private final Uri sourceUri; private final Callback callback; private final String saveFileName; - private File saveDirectory; + private String saveFolderName; public SaveCopyTask(Context context, Uri sourceUri, Callback callback) { this.context = context; @@ -79,8 +80,17 @@ public class SaveCopyTask extends AsyncTask<Bitmap, Void, Uri> { if (params[0] == null) { return null; } + // Use the default save directory if the source directory cannot be saved. + File saveDirectory = getSaveDirectory(); + if ((saveDirectory == null) || !saveDirectory.canWrite()) { + saveDirectory = new File(Environment.getExternalStorageDirectory(), + BucketNames.DOWNLOAD); + saveFolderName = context.getString(R.string.folder_download); + } else { + saveFolderName = saveDirectory.getName(); + } + Bitmap bitmap = params[0]; - getSaveDirectory(); File file = new BitmapUtils(context).saveBitmap( bitmap, saveDirectory, saveFileName, Bitmap.CompressFormat.JPEG); Uri uri = (file != null) ? insertContent(file) : null; @@ -91,7 +101,7 @@ public class SaveCopyTask extends AsyncTask<Bitmap, Void, Uri> { @Override protected void onPostExecute(Uri result) { String message = (result == null) ? context.getString(R.string.saving_failure) - : context.getString(R.string.photo_saved, saveDirectory.getName()); + : context.getString(R.string.photo_saved, saveFolderName); Toast toast = Toast.makeText(context, message, Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); @@ -116,19 +126,16 @@ public class SaveCopyTask extends AsyncTask<Bitmap, Void, Uri> { } } - private void getSaveDirectory() { + private File getSaveDirectory() { + final File[] dir = new File[1]; querySource(new String[] { ImageColumns.DATA }, new ContentResolverQueryCallback () { @Override public void onCursorResult(Cursor cursor) { - saveDirectory = new File(cursor.getString(0)).getParentFile(); + dir[0] = new File(cursor.getString(0)).getParentFile(); } }); - // Use the default save directory if the source directory cannot be saved. - if ((saveDirectory == null) || !saveDirectory.canWrite()) { - saveDirectory = new File(Environment.getExternalStorageDirectory(), - context.getString(R.string.edited_photo_bucket_name)); - } + return dir[0]; } /** |