package com.reactlibrary;

import android.os.Environment;

import com.reactlibrary.interfaces.IVoiceChangerConstants;

import java.io.File;

import okhttp3.internal.Util;

public class TotalDataManager implements IVoiceChangerConstants {

    public static final String TAG = TotalDataManager.class.getSimpleName();

    private static TotalDataManager mInstance;

    public static TotalDataManager getInstance() {
        if (mInstance == null) {
            mInstance = new TotalDataManager();
        }
        return mInstance;
    }

    public void onDestroy() {
        /*
        if (listEffectObjects != null) {
            listEffectObjects.clear();
            listEffectObjects = null;
        }
         */
        try {
            SoundManager.getInstance().releaseSound();
        } catch (Exception e) {
            e.printStackTrace();
        }
        mInstance = null;
    }

    public File getTempDirectory() {
        try {
            File mFileRoot = null;
            if (Utils.hasSDcard()) {
                mFileRoot = new File(Environment.getExternalStorageDirectory(), NAME_FOLDER_RECORD);
                if (!mFileRoot.exists()) {
                    mFileRoot.mkdirs();
                }
                File mFileCache = new File(mFileRoot, TEMP_FOLDER);
                if (!mFileCache.exists()) {
                    mFileCache.mkdirs();
                }
                return mFileCache;
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        return null;

    }

}
