package com.quickblox.ui.kit.chatmessage.adapter.media.recorder;

import android.content.Context;
import android.media.MediaRecorder;
import android.os.Environment;

import com.quickblox.core.helper.FileHelper;

import java.io.File;

/**
 * Created by roman on 7/27/17.
 */

public class Utils {
    final static int MEDIA_RECORDING_IS_IN_PROGRESS = 895;

    public static String getAudioFilePathPublic(String folderName, String fileName) {
        File folder = FileHelper.getDirectory(folderName);
        return folder + File.separator + fileName;
    }

    public static String getAudioPathPrivate(Context context, String fileName) {
        File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_MUSIC), fileName);
        return file.getPath();
    }

    public static String parseCode(int what) {
        String msg = null;
        switch (what) {
            case MediaRecorder.MEDIA_RECORDER_ERROR_UNKNOWN:
                msg = "MEDIA_RECORDER_ERROR_INFO_UNKNOWN";
                break;
            case MediaRecorder.MEDIA_ERROR_SERVER_DIED:
                msg = "MEDIA_ERROR_SERVER_DIED";
                break;
            case MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:
                msg = "MEDIA_RECORDER_INFO_MAX_DURATION_REACHED";
                break;
            case MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:
                msg = "MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED";
                break;
            case MEDIA_RECORDING_IS_IN_PROGRESS:
                msg = "MEDIA_RECORDING_IS_IN_PROGRESS";
                break;
            default:
                msg = "UNKNOWN";
                break;
        }
        return msg;
    }
}