diff options
author | ztenghui <ztenghui@google.com> | 2013-06-27 15:46:39 -0700 |
---|---|---|
committer | ztenghui <ztenghui@google.com> | 2013-06-28 09:25:10 -0700 |
commit | b55e3368300c01913067a87976cfaf9a3dcaef5e (patch) | |
tree | 38351794eb10a8d114cf68be448a2d46d122a2de /src/com/android/gallery3d/filtershow | |
parent | 6a50273a45cdda757daf9840e9e36a2b60eff1aa (diff) | |
download | android_packages_apps_Gallery2-b55e3368300c01913067a87976cfaf9a3dcaef5e.tar.gz android_packages_apps_Gallery2-b55e3368300c01913067a87976cfaf9a3dcaef5e.tar.bz2 android_packages_apps_Gallery2-b55e3368300c01913067a87976cfaf9a3dcaef5e.zip |
Add a switch to turn on/off the aux directory saving
bug:9468909
Change-Id: Iaecda20a74a02556d883f0e97250e9ec4d856677
Diffstat (limited to 'src/com/android/gallery3d/filtershow')
-rw-r--r-- | src/com/android/gallery3d/filtershow/tools/SaveCopyTask.java | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/src/com/android/gallery3d/filtershow/tools/SaveCopyTask.java b/src/com/android/gallery3d/filtershow/tools/SaveCopyTask.java index 9e96e96c3..ee2ce9672 100644 --- a/src/com/android/gallery3d/filtershow/tools/SaveCopyTask.java +++ b/src/com/android/gallery3d/filtershow/tools/SaveCopyTask.java @@ -74,6 +74,11 @@ public class SaveCopyTask extends AsyncTask<ImagePreset, Void, Uri> { private static final String POSTFIX_JPG = ".jpg"; private static final String AUX_DIR_NAME = ".aux"; + // When this is true, the source file will be saved into auxiliary directory + // and hidden from MediaStore. Otherwise, the source will be kept as the + // same. + private static final boolean USE_AUX_DIR = true; + private final Context mContext; private final Uri mSourceUri; private final Callback mCallback; @@ -283,8 +288,12 @@ public class SaveCopyTask extends AsyncTask<ImagePreset, Void, Uri> { // If necessary, move the source file into the auxiliary directory, // newSourceUri is then pointing to the new location. // If no file is moved, newSourceUri will be the same as mSourceUri. - Uri newSourceUri = moveSrcToAuxIfNeeded(mSourceUri, mDestinationFile); - + Uri newSourceUri; + if (USE_AUX_DIR) { + newSourceUri = moveSrcToAuxIfNeeded(mSourceUri, mDestinationFile); + } else { + newSourceUri = mSourceUri; + } // Stopgap fix for low-memory devices. while (noBitmap) { try { @@ -321,13 +330,14 @@ public class SaveCopyTask extends AsyncTask<ImagePreset, Void, Uri> { // Since we have a new image inserted to media store, we can // safely remove the old one which is selected by the user. - String scheme = mSelectedImageUri.getScheme(); - if (scheme != null && scheme.equals(ContentResolver.SCHEME_CONTENT)) { - if (mSelectedImageUri.getAuthority().equals(MediaStore.AUTHORITY)) { - mContext.getContentResolver().delete(mSelectedImageUri, null, null); + if (USE_AUX_DIR) { + String scheme = mSelectedImageUri.getScheme(); + if (scheme != null && scheme.equals(ContentResolver.SCHEME_CONTENT)) { + if (mSelectedImageUri.getAuthority().equals(MediaStore.AUTHORITY)) { + mContext.getContentResolver().delete(mSelectedImageUri, null, null); + } } } - noBitmap = false; UsageStatistics.onEvent(UsageStatistics.COMPONENT_EDITOR, "SaveComplete", null); |