import com.android.gallery3d.ui.GLRoot;
import com.android.gallery3d.ui.SynchronizedHandler;
import com.android.gallery3d.ui.TileImageViewAdapter;
+import com.android.gallery3d.util.BucketNames;
import com.android.gallery3d.util.Future;
import com.android.gallery3d.util.FutureListener;
import com.android.gallery3d.util.GalleryUtils;
private static final int STATE_LOADED = 1;
private static final int STATE_SAVING = 2;
- public static final String DOWNLOAD_STRING = "download";
public static final File DOWNLOAD_BUCKET = new File(
- Environment.getExternalStorageDirectory(), DOWNLOAD_STRING);
+ Environment.getExternalStorageDirectory(), BucketNames.DOWNLOAD);
public static final String CROP_ACTION = "com.android.camera.action.CROP";
}
break;
case REQUEST_CROP_PICASA: {
- int message = resultCode == Activity.RESULT_OK
- ? R.string.crop_saved
- : R.string.crop_not_saved;
- Toast.makeText(mActivity.getAndroidContext(),
- message, Toast.LENGTH_SHORT).show();
+ Context context = mActivity.getAndroidContext();
+ // TODO: Use crop_saved instead of photo_saved after its new translation is done.
+ String message = resultCode == Activity.RESULT_OK ? context.getString(
+ R.string.photo_saved, context.getString(R.string.folder_download))
+ : context.getString(R.string.crop_not_saved);
+ Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
break;
}
case REQUEST_SLIDESHOW: {
import android.widget.Toast;
import com.android.gallery3d.R;
+import com.android.gallery3d.util.BucketNames;
import com.android.gallery3d.util.GalleryUtils;
import java.io.File;
public class MtpContext implements MtpClient.Listener {
private static final String TAG = "MtpContext";
- public static final String NAME_IMPORTED_FOLDER = "Imported";
-
private ScannerClient mScannerClient;
private Context mContext;
private MtpClient mClient;
public boolean copyFile(String deviceName, MtpObjectInfo objInfo) {
if (GalleryUtils.hasSpaceForSize(objInfo.getCompressedSize())) {
File dest = Environment.getExternalStorageDirectory();
- dest = new File(dest, NAME_IMPORTED_FOLDER);
+ dest = new File(dest, BucketNames.IMPORTED);
dest.mkdirs();
String destPath = new File(dest, objInfo.getName()).getAbsolutePath();
int objectId = objInfo.getObjectHandle();
import android.widget.Toast;
import com.android.gallery3d.R;
+import com.android.gallery3d.util.BucketNames;
import java.io.File;
import java.sql.Date;
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;
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;
@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();
}
}
- 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];
}
/**
--- /dev/null
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.gallery3d.util;
+
+/**
+ * Bucket names for buckets that are created and used in the Gallery.
+ */
+public class BucketNames {
+
+ public static final String IMPORTED = "Imported";
+ public static final String DOWNLOAD = "download";
+}
import android.os.Environment;
import com.android.gallery3d.data.MediaSet;
-import com.android.gallery3d.data.MtpContext;
import com.android.gallery3d.data.Path;
import java.util.Comparator;
public static final int CAMERA_BUCKET_ID = GalleryUtils.getBucketId(
Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera");
public static final int DOWNLOAD_BUCKET_ID = GalleryUtils.getBucketId(
- Environment.getExternalStorageDirectory().toString() + "/download");
+ Environment.getExternalStorageDirectory().toString() + "/"
+ + BucketNames.DOWNLOAD);
public static final int IMPORTED_BUCKET_ID = GalleryUtils.getBucketId(
Environment.getExternalStorageDirectory().toString() + "/"
- + MtpContext.NAME_IMPORTED_FOLDER);
+ + BucketNames.IMPORTED);
public static final int SNAPSHOT_BUCKET_ID = GalleryUtils.getBucketId(
Environment.getExternalStorageDirectory().toString() +
"/Pictures/Screenshots");