package model.parsers;
import org.unfoldingword.mobile.R;
import java.io.Serializable;
/**
* Created by Fechner on 11/23/15.
*/
public enum MediaType implements Serializable{
MEDIA_TYPE_NONE(0), MEDIA_TYPE_TEXT(1), MEDIA_TYPE_AUDIO(2), MEDIA_TYPE_VIDEO(3);
int num;
MediaType(int num) {
this.num = num;
}
private static final String PATH_FOR_TEXT = "text";
private static final String PATH_FOR_AUDIO = "audio";
private static final String PATH_FOR_VIDEO = "video";
public String getPathForType(){
switch (this){
case MEDIA_TYPE_TEXT: return PATH_FOR_TEXT;
case MEDIA_TYPE_AUDIO: return PATH_FOR_AUDIO;
case MEDIA_TYPE_VIDEO: return PATH_FOR_VIDEO;
default: return "";
}
}
public static int getImageResourceForType(MediaType type){
switch (type){
case MEDIA_TYPE_TEXT: return R.drawable.reading_icon;
case MEDIA_TYPE_AUDIO: return R.drawable.audio_icon;
case MEDIA_TYPE_VIDEO: return R.drawable.video_icon;
default: return -1;
}
}
public String getTitle(){
switch (this) {
case MEDIA_TYPE_AUDIO:
return "Audio";
case MEDIA_TYPE_VIDEO:
return "Video";
case MEDIA_TYPE_TEXT:
return "Text";
default:
return "";
}
}
public String getName(){
switch (this) {
case MEDIA_TYPE_AUDIO:
return "MEDIA_TYPE_AUDIO";
case MEDIA_TYPE_VIDEO:
return "MEDIA_TYPE_VIDEO";
case MEDIA_TYPE_TEXT:
return "MEDIA_TYPE_TEXT";
case MEDIA_TYPE_NONE:
return "MEDIA_TYPE_NONE";
default:
return "";
}
}
@Override
public String toString() {
return "MediaType{" +
getName() +
'}';
}
}