// Path: android-imageselector-lib/src/main/java/com/netease/imageSelector/ImageSelectorProxy.java
// public class ImageSelectorProxy implements IProxy{
// 
//     private static final String ERROR_NOT_INIT = "ImageSelector must be init with configuration before using";
// 
//     private static ImageSelectorProxy sInstance;
// 
//     ImageSelectorConfiguration configuration;
// 
//     public static ImageSelectorProxy getInstance(){
//         if (sInstance == null) {
//             synchronized (ImageSelector.class) {
//                 if (sInstance == null) {
//                     sInstance = new ImageSelectorProxy();
//                 }
//             }
//         }
//         return sInstance;
//     }
// 
//     /**
//      * 设置图片选择器的配置
//      * @param configuration
//      */
//     public void setConfiguration(ImageSelectorConfiguration configuration){
//         this.configuration = configuration;
//     }
// 
//     private void checkConfiguration() {
//         if (configuration == null) {
//             throw new IllegalStateException(ERROR_NOT_INIT);
//         }
//     }
// 
//     @Override
//     public int getMaxSelectNum() {
//         checkConfiguration();
//         return configuration.maxSelectNum;
//     }
// 
//     @Override
//     public int getSpanCount() {
//         checkConfiguration();
//         return configuration.spanCount;
//     }
// 
//     @Override
//     public int getSelectMode() {
//         checkConfiguration();
//         return configuration.selectMode;
//     }
// 
//     @Override
//     public boolean isEnablePreview() {
//         checkConfiguration();
//         return configuration.isEnablePreview;
//     }
// 
//     @Override
//     public boolean isShowCamera() {
//         checkConfiguration();
//         return configuration.isShowCamera;
//     }
// 
//     @Override
//     public boolean isEnableCorp() {
//         checkConfiguration();
//         return configuration.isEnableCrop;
//     }
// 
//     @Override
//     public Drawable getImageOnLoading(Resources res) {
//         checkConfiguration();
//         return configuration.imageResOnLoading != 0 ? res.getDrawable(configuration.imageResOnLoading) : configuration.imageOnLoading;
//     }
// 
//     @Override
//     public Drawable getImageOnError(Resources res) {
//         checkConfiguration();
//         return configuration.imageResOnError != 0 ? res.getDrawable(configuration.imageResOnError) : configuration.imageOnError;
//     }
// 
//     @Override
//     public int getTitleBarColor(Resources res) {
//         checkConfiguration();
//         return res.getColor(configuration.titleBarColor);
//     }
// 
//     @Override
//     public int getStatusBarColor(Resources res) {
//         checkConfiguration();
//         return res.getColor(configuration.statusBarColor);
//     }
// 
//     @Override
//     public float getTitleHeight() {
//         checkConfiguration();
//         return configuration.titleHeight;
//     }
// 
//     @Override
//     public String getImageSaveDirectory(Resources res) {
//         checkConfiguration();
//         return configuration.imageSaveDirectoryRes != -1 ? res.getString(configuration.imageSaveDirectoryRes) : configuration.imageSaveDirectory;
//     }
// 
//     @Override
//     public Drawable getImageBack(Resources res) {
//         checkConfiguration();
//         return configuration.imageResBack != -1 ? res.getDrawable(configuration.imageResBack) : configuration.imageBack;
//     }
// }


import android.content.Context;
import android.os.Environment;
import com.netease.imageSelector.ImageSelectorProxy;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
package com.netease.imageSelector.utils;




/**
 * Created by dee on 15/11/20.
 */
public class FileUtils {
    public static final String POSTFIX = ".JPEG";
    public static String APP_NAME = "ImageSelector";
    public static String CAMERA_PATH = "/" + APP_NAME + "/CameraImage/";
    public static String CROP_PATH = "/" + APP_NAME + "/CropImage/";

    public static File createCameraFile(Context context) {
        APP_NAME = ImageSelectorProxy.getInstance().getImageSaveDirectory(context.getResources());
        CAMERA_PATH = "/" + APP_NAME;
        return createMediaFile(context,CAMERA_PATH);
    }
    public static File createCropFile(Context context) {
        APP_NAME = ImageSelectorProxy.getInstance().getImageSaveDirectory(context.getResources());
        CROP_PATH = "/" + APP_NAME + "/CropImage/";
        return createMediaFile(context,CROP_PATH);
    }

    private static File createMediaFile(Context context, String parentPath){
// Path: android-imageselector-lib/src/main/java/com/netease/imageSelector/ImageSelectorProxy.java
// public class ImageSelectorProxy implements IProxy{
// 
//     private static final String ERROR_NOT_INIT = "ImageSelector must be init with configuration before using";
// 
//     private static ImageSelectorProxy sInstance;
// 
//     ImageSelectorConfiguration configuration;
// 
//     public static ImageSelectorProxy getInstance(){
//         if (sInstance == null) {
//             synchronized (ImageSelector.class) {
//                 if (sInstance == null) {
//                     sInstance = new ImageSelectorProxy();
//                 }
//             }
//         }
//         return sInstance;
//     }
// 
//     /**
//      * 设置图片选择器的配置
//      * @param configuration
//      */
//     public void setConfiguration(ImageSelectorConfiguration configuration){
//         this.configuration = configuration;
//     }
// 
//     private void checkConfiguration() {
//         if (configuration == null) {
//             throw new IllegalStateException(ERROR_NOT_INIT);
//         }
//     }
// 
//     @Override
//     public int getMaxSelectNum() {
//         checkConfiguration();
//         return configuration.maxSelectNum;
//     }
// 
//     @Override
//     public int getSpanCount() {
//         checkConfiguration();
//         return configuration.spanCount;
//     }
// 
//     @Override
//     public int getSelectMode() {
//         checkConfiguration();
//         return configuration.selectMode;
//     }
// 
//     @Override
//     public boolean isEnablePreview() {
//         checkConfiguration();
//         return configuration.isEnablePreview;
//     }
// 
//     @Override
//     public boolean isShowCamera() {
//         checkConfiguration();
//         return configuration.isShowCamera;
//     }
// 
//     @Override
//     public boolean isEnableCorp() {
//         checkConfiguration();
//         return configuration.isEnableCrop;
//     }
// 
//     @Override
//     public Drawable getImageOnLoading(Resources res) {
//         checkConfiguration();
//         return configuration.imageResOnLoading != 0 ? res.getDrawable(configuration.imageResOnLoading) : configuration.imageOnLoading;
//     }
// 
//     @Override
//     public Drawable getImageOnError(Resources res) {
//         checkConfiguration();
//         return configuration.imageResOnError != 0 ? res.getDrawable(configuration.imageResOnError) : configuration.imageOnError;
//     }
// 
//     @Override
//     public int getTitleBarColor(Resources res) {
//         checkConfiguration();
//         return res.getColor(configuration.titleBarColor);
//     }
// 
//     @Override
//     public int getStatusBarColor(Resources res) {
//         checkConfiguration();
//         return res.getColor(configuration.statusBarColor);
//     }
// 
//     @Override
//     public float getTitleHeight() {
//         checkConfiguration();
//         return configuration.titleHeight;
//     }
// 
//     @Override
//     public String getImageSaveDirectory(Resources res) {
//         checkConfiguration();
//         return configuration.imageSaveDirectoryRes != -1 ? res.getString(configuration.imageSaveDirectoryRes) : configuration.imageSaveDirectory;
//     }
// 
//     @Override
//     public Drawable getImageBack(Resources res) {
//         checkConfiguration();
//         return configuration.imageResBack != -1 ? res.getDrawable(configuration.imageResBack) : configuration.imageBack;
//     }
// }


// Path: android-imageselector-lib/src/main/java/com/netease/imageSelector/utils/FileUtils.java
import android.content.Context;
import android.os.Environment;
import com.netease.imageSelector.ImageSelectorProxy;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

package com.netease.imageSelector.utils;




/**
 * Created by dee on 15/11/20.
 */
public class FileUtils {
    public static final String POSTFIX = ".JPEG";
    public static String APP_NAME = "ImageSelector";
    public static String CAMERA_PATH = "/" + APP_NAME + "/CameraImage/";
    public static String CROP_PATH = "/" + APP_NAME + "/CropImage/";

    public static File createCameraFile(Context context) {
        APP_NAME = ImageSelectorProxy.getInstance().getImageSaveDirectory(context.getResources());
        CAMERA_PATH = "/" + APP_NAME;
        return createMediaFile(context,CAMERA_PATH);
    }
    public static File createCropFile(Context context) {
        APP_NAME = ImageSelectorProxy.getInstance().getImageSaveDirectory(context.getResources());
        CROP_PATH = "/" + APP_NAME + "/CropImage/";
        return createMediaFile(context,CROP_PATH);
    }

    private static File createMediaFile(Context context, String parentPath){
        APP_NAME = ImageSelectorProxy.getInstance().getImageSaveDirectory(context.getResources());