package com.mm.android.deviceaddmodule.utils;

import android.content.Context;
import android.os.Build;
import android.os.Environment;

import com.mm.android.deviceaddmodule.mobilecommon.utils.LogUtil;

import java.io.File;
import java.security.NoSuchAlgorithmException;


public class SDsolutionUtility {

	private static String mUsername;
	private static String md5name;
	private static String[] dirFolder = {"snapshot","video","mp4","thumb","facedetection","cache", "temp"};
	private static String ALBUM_PATH=Environment.getExternalStorageDirectory()+File.separator;


	private static Context mContext;


	public static void initContext(Context context) {
		mContext = context;
		if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
			ALBUM_PATH = mContext.getExternalFilesDir("demo").getAbsolutePath();
			LogUtil.debugLog("rrrrr","ALBUM_PATH::"+ALBUM_PATH);
		}
	}

	public static void createDir(String username)
	{
		mUsername = username.toLowerCase();
		try {
			//由于服务器不区分大小写,先统一将所有名字转成小写,再转MD5
			md5name = MD5Utility.getMD5(username.toLowerCase());
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		String userPath = ALBUM_PATH + md5name;
		String newUserPath = ALBUM_PATH;
		File dirUserFile = new File(userPath);
		File newDirUserFile = new File(newUserPath);
		if (dirUserFile.exists()) {
			FileHelper.renameFile(dirUserFile, newDirUserFile);
		}


		if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
			for (int i = 0; i < dirFolder.length; i++) {
				String path = ALBUM_PATH+File.separator +dirFolder[i]+File.separator;
				LogUtil.debugLog("rrrrr","path::"+path);
				File dirEasy4ipFile = new File(path);
				if (!dirEasy4ipFile.exists()) {
					dirEasy4ipFile.mkdirs();
				}
			}

		} else {
			boolean sdCardExist = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
			if (!sdCardExist) {
				//
			} else {
				for (int i = 0; i < dirFolder.length; i++) {
					String path = ALBUM_PATH + File.separator + dirFolder[i] + File.separator;
					File dirEasy4ipFile = new File(path);
					if (!dirEasy4ipFile.exists()) {
						dirEasy4ipFile.mkdirs();
					}
				}
			}
		}
	}



	public static String getCachePath()
	{
		return ALBUM_PATH+dirFolder[5]+File.separator;
	}

	public static String getTempPath(){
		return ALBUM_PATH+dirFolder[6]+File.separator;
	}
	
}