// Path: DandelionPro/src/com/ustc/dystu/dandelion/utils/Logger.java
// public class Logger {
// 	
// 	public static int DEBUG_LEVEL = 6;// ÆÁ±Îlog,ÐÞ¸ÄÎª0
// 
// 	private static final int VERBOSE = 5;
// 	private static final int DEBUG = 4;
// 	private static final int INFO = 3;
// 	private static final int WARN = 2;
// 	private static final int ERROR = 1;
// 
// 	public static int v(String tag, String msg) {
// 		if (DEBUG_LEVEL > VERBOSE) {
// 			return Log.v(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int v(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > VERBOSE) {			return Log.v(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int d(String tag, String msg) {
// 		if (DEBUG_LEVEL > DEBUG) {
// 			return Log.d(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int d(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > DEBUG) {
// 			return Log.d(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int i(String tag, String msg) {
// 		if (DEBUG_LEVEL > INFO) {
// 			return Log.i(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int i(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > INFO) {
// 			return Log.i(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int w(String tag, String msg) {
// 		if (DEBUG_LEVEL > WARN) {
// 			return Log.w(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int w(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > WARN) {
// 			return Log.w(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int e(String tag, String msg) {
// 		if (DEBUG_LEVEL > ERROR) {
// 			return Log.e(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int e(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > ERROR) {
// 			return Log.e(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// }


import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.util.Log;
import com.sina.weibo.sdk.utils.MD5;
import com.ustc.dystu.dandelion.BuildConfig;
import com.ustc.dystu.dandelion.utils.Logger;
			for (int i = 0; i < files.length; i++) {
				files[i].delete();
			}
		} catch (Exception e) {
		}
	}

	/**
	 * Get a usable cache directory (external if available, internal otherwise).
	 * 
	 * @param context
	 *            The context to use
	 * @param uniqueName
	 *            A unique directory name to append to the cache dir
	 * @return The cache dir
	 */
	public static File getDiskCacheDir(Context context, String uniqueName) {

		// Check if media is mounted or storage is built-in, if so, try and use
		// external cache dir
		// otherwise use internal cache dir
		String cachePath;
		try {
			cachePath = Environment.getExternalStorageState().equals(
					Environment.MEDIA_MOUNTED) ? Utils.getExternalCacheDir(
					context).getPath() : context.getCacheDir().getPath();
		} catch (Exception e) {
			cachePath = "/sdcard/sina/vdisk/cache";
		}
		
// Path: DandelionPro/src/com/ustc/dystu/dandelion/utils/Logger.java
// public class Logger {
// 	
// 	public static int DEBUG_LEVEL = 6;// ÆÁ±Îlog,ÐÞ¸ÄÎª0
// 
// 	private static final int VERBOSE = 5;
// 	private static final int DEBUG = 4;
// 	private static final int INFO = 3;
// 	private static final int WARN = 2;
// 	private static final int ERROR = 1;
// 
// 	public static int v(String tag, String msg) {
// 		if (DEBUG_LEVEL > VERBOSE) {
// 			return Log.v(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int v(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > VERBOSE) {			return Log.v(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int d(String tag, String msg) {
// 		if (DEBUG_LEVEL > DEBUG) {
// 			return Log.d(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int d(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > DEBUG) {
// 			return Log.d(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int i(String tag, String msg) {
// 		if (DEBUG_LEVEL > INFO) {
// 			return Log.i(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int i(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > INFO) {
// 			return Log.i(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int w(String tag, String msg) {
// 		if (DEBUG_LEVEL > WARN) {
// 			return Log.w(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int w(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > WARN) {
// 			return Log.w(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int e(String tag, String msg) {
// 		if (DEBUG_LEVEL > ERROR) {
// 			return Log.e(tag, msg);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// 	public static int e(String tag, String msg, Throwable e) {
// 		if (DEBUG_LEVEL > ERROR) {
// 			return Log.e(tag, msg, e);
// 		} else {
// 			return 0;
// 		}
// 	}
// 
// }


// Path: DandelionPro/src/com/ustc/dystu/dandelion/utils/image/DiskLruCache.java
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.util.Log;
import com.sina.weibo.sdk.utils.MD5;
import com.ustc.dystu.dandelion.BuildConfig;
import com.ustc.dystu.dandelion.utils.Logger;

			for (int i = 0; i < files.length; i++) {
				files[i].delete();
			}
		} catch (Exception e) {
		}
	}

	/**
	 * Get a usable cache directory (external if available, internal otherwise).
	 * 
	 * @param context
	 *            The context to use
	 * @param uniqueName
	 *            A unique directory name to append to the cache dir
	 * @return The cache dir
	 */
	public static File getDiskCacheDir(Context context, String uniqueName) {

		// Check if media is mounted or storage is built-in, if so, try and use
		// external cache dir
		// otherwise use internal cache dir
		String cachePath;
		try {
			cachePath = Environment.getExternalStorageState().equals(
					Environment.MEDIA_MOUNTED) ? Utils.getExternalCacheDir(
					context).getPath() : context.getCacheDir().getPath();
		} catch (Exception e) {
			cachePath = "/sdcard/sina/vdisk/cache";
		}
		
		Logger.d(TAG, "cache path-->" + cachePath);