package com.tomclaw.mandarin.util;
import android.text.TextUtils;
import android.webkit.MimeTypeMap;
import com.tomclaw.mandarin.R;
/**
* Created by Solkin on 18.10.2014.
*/
public class FileHelper {
public static int getMimeTypeResPicture(String mimeType) {
if (mimeType.startsWith("image")) {
return R.drawable.files_img;
} else if (mimeType.contains("compressed") ||
mimeType.contains("zip") ||
mimeType.contains("7z") ||
mimeType.contains("rar")) {
return R.drawable.files_zip;
} else if (mimeType.contains("android") && mimeType.contains("package")) {
return R.drawable.files_apk;
} else if (mimeType.contains("text") || mimeType.contains("document") ||
mimeType.contains("pdf") || mimeType.contains("html") || mimeType.contains("latex")) {
return R.drawable.files_text;
} else if (mimeType.contains("audio")) {
return R.drawable.files_music;
} else if (mimeType.contains("video") || mimeType.contains("flash")) {
return R.drawable.files_video;
} else {
return R.drawable.files_unknown;
}
}
public static String getMimeType(String path) {
String type = null;
String extension = getFileExtensionFromPath(path);
if (extension != null) {
MimeTypeMap mime = MimeTypeMap.getSingleton();
type = mime.getMimeTypeFromExtension(extension.toLowerCase());
}
if (TextUtils.isEmpty(type)) {
type = "application/octet-stream";
}
return type;
}
public static String getFileBaseFromName(String name) {
String base = name;
if (!TextUtils.isEmpty(name)) {
int index = name.lastIndexOf(".");
if (index != -1) {
base = name.substring(0, index);
}
}
return base;
}
public static String getFileExtensionFromPath(String path) {
String suffix = "";
if (!TextUtils.isEmpty(path)) {
int index = path.lastIndexOf(".");
if (index != -1) {
suffix = path.substring(index + 1);
}
}
return suffix;
}
}