package com.thebluealliance.androidclient.types; public enum MediaType { NONE, YOUTUBE, CD_PHOTO_THREAD, FACEBOOK_PROFILE, TWITTER_PROFILE, YOUTUBE_CHANNEL, GITHUB_PROFILE, INSTAGRAM_PROFILE, IMGUR; public static MediaType fromString(String string) { if (string == null) return NONE; switch (string) { case "cdphotothread": return CD_PHOTO_THREAD; case "youtube": return YOUTUBE; case "imgur": return IMGUR; case "facebook-profile": return FACEBOOK_PROFILE; case "youtube-channel": return YOUTUBE_CHANNEL; case "twitter-profile": return TWITTER_PROFILE; case "github-profile": return GITHUB_PROFILE; case "instagram-profile": return INSTAGRAM_PROFILE; default: return NONE; } } public String toString() { switch (this) { case NONE: return ""; case YOUTUBE: return "youtube"; case CD_PHOTO_THREAD: return "cdphotothread"; case IMGUR: return "imgur"; } return ""; } public String getImageUrlPattern() { switch (this) { case CD_PHOTO_THREAD: return "http://www.chiefdelphi.com/media/img/%s"; case YOUTUBE: return "http://img.youtube.com/vi/%s/hqdefault.jpg"; case IMGUR: return "http://i.imgur.com/%sl.jpg"; default: return ""; } } public String getLinkUrlPattern() { switch (this) { case CD_PHOTO_THREAD: return "http://www.chiefdelphi.com/media/photos/%s"; case YOUTUBE: return "https://www.youtube.com/watch?v=%s"; case IMGUR: return "http://imgur.com/%s"; default: return ""; } } public boolean isImage() { return this != NONE && this != YOUTUBE; } public boolean isVideo() { return this != NONE && this == YOUTUBE; } }