// Path: lib/src/main/java/com/michaelflisar/storagemanager/StorageDefinitions.java
// public class StorageDefinitions
// {
//     public static final String AUTHORITY_MAIN = "content://com.android.externalstorage.documents";
//     public static final String AUTHORITY_TREE = "content://com.android.externalstorage.documents/tree";
//     public static final String AUTHORITY_COLON = "%3A";
//     public static final String AUTHORITY_SLASH= "%2F";
// 
//     public enum MediaType
//     {
//         Image,
//         Video
//     }
// 
//     public enum FolderStatus
//     {
//         NotLoaded,
//         Loaded
//     }
// 
//     public enum FileType
//     {
//         File,
//         Document
//     }
// 
//     public enum FolderType
//     {
//         FileFolder,
//         DocumentFolder
//     }
// 
//     public enum MediaStoreUpdateType
//     {
//         None,
//         Immediately,
//         Schedule
//     }
// 
//     public enum FileSortingType
//     {
//         Name,
//         CreationDate,
//         ModificationDate
//     }
// 
//     public enum FileSortingOrder
//     {
//         Asc,
//         Desc
//     }
// 
//     public static final ArrayList<String> IMG_FORMATS = new ArrayList<String>()
//     {
//         {
//             add("jpg");
//             add("jpeg");
//             add("gif");
//             add("png");
//             add("bmp");
//         }
//     };
// 
//     public static final ArrayList<String> VID_FORMATS = new ArrayList<String>()
//     {
//         {
//             add("3gp");
//             add("mp4");
//             add("ts");
//             add("mkv");
//         }
//     };
// }


import android.webkit.MimeTypeMap;
import com.michaelflisar.storagemanager.StorageDefinitions;
import java.io.File;
            return name.substring(name.lastIndexOf(".") + 1);
        } catch (Exception e) {
            return "";
        }
    }

    public static String getExtension(String path) {
        try {
            return path.substring(path.lastIndexOf(".") + 1);
        } catch (Exception e) {
            return "";
        }
    }

    public static StorageDefinitions.MediaType getMediaType(File file)
    {
        return getMediaType(file.getAbsolutePath());
    }

    public static StorageDefinitions.MediaType getMediaType(String path)
    {
        String mimeType = getMimeType(path);
        return getMediaTypeFromMimeType(mimeType);
    }

    private static StorageDefinitions.MediaType getMediaTypeFromMimeType(String mimeType)
    {
        if (mimeType != null)
        {
            if (mimeType.contains("image"))
// Path: lib/src/main/java/com/michaelflisar/storagemanager/StorageDefinitions.java
// public class StorageDefinitions
// {
//     public static final String AUTHORITY_MAIN = "content://com.android.externalstorage.documents";
//     public static final String AUTHORITY_TREE = "content://com.android.externalstorage.documents/tree";
//     public static final String AUTHORITY_COLON = "%3A";
//     public static final String AUTHORITY_SLASH= "%2F";
// 
//     public enum MediaType
//     {
//         Image,
//         Video
//     }
// 
//     public enum FolderStatus
//     {
//         NotLoaded,
//         Loaded
//     }
// 
//     public enum FileType
//     {
//         File,
//         Document
//     }
// 
//     public enum FolderType
//     {
//         FileFolder,
//         DocumentFolder
//     }
// 
//     public enum MediaStoreUpdateType
//     {
//         None,
//         Immediately,
//         Schedule
//     }
// 
//     public enum FileSortingType
//     {
//         Name,
//         CreationDate,
//         ModificationDate
//     }
// 
//     public enum FileSortingOrder
//     {
//         Asc,
//         Desc
//     }
// 
//     public static final ArrayList<String> IMG_FORMATS = new ArrayList<String>()
//     {
//         {
//             add("jpg");
//             add("jpeg");
//             add("gif");
//             add("png");
//             add("bmp");
//         }
//     };
// 
//     public static final ArrayList<String> VID_FORMATS = new ArrayList<String>()
//     {
//         {
//             add("3gp");
//             add("mp4");
//             add("ts");
//             add("mkv");
//         }
//     };
// }


// Path: lib/src/main/java/com/michaelflisar/storagemanager/utils/ExtensionUtil.java
import android.webkit.MimeTypeMap;
import com.michaelflisar.storagemanager.StorageDefinitions;
import java.io.File;

            return name.substring(name.lastIndexOf(".") + 1);
        } catch (Exception e) {
            return "";
        }
    }

    public static String getExtension(String path) {
        try {
            return path.substring(path.lastIndexOf(".") + 1);
        } catch (Exception e) {
            return "";
        }
    }

    public static StorageDefinitions.MediaType getMediaType(File file)
    {
        return getMediaType(file.getAbsolutePath());
    }

    public static StorageDefinitions.MediaType getMediaType(String path)
    {
        String mimeType = getMimeType(path);
        return getMediaTypeFromMimeType(mimeType);
    }

    private static StorageDefinitions.MediaType getMediaTypeFromMimeType(String mimeType)
    {
        if (mimeType != null)
        {
            if (mimeType.contains("image"))
                return StorageDefinitions.MediaType.Image;