package in.co.praveenkumar.mdroid.helper; import in.co.praveenkumar.R; import in.co.praveenkumar.mdroid.model.MDroidNotification; import in.co.praveenkumar.mdroid.model.MoodleModule; import in.co.praveenkumar.mdroid.model.MoodleModuleContent; import java.util.ArrayList; public class IconMap { /** * Finds the icon for a given module * * @param module * MoodleModule * @return Icon resource */ public static int moduleIcon(MoodleModule module) { String modname = module.getModname(); if (modname.contentEquals("forum")) return R.drawable.icon_messages; if (modname.contentEquals("assign")) return R.drawable.icon_note_taking; if (modname.contentEquals("label")) return R.drawable.icon_label; // -TODO- Icon if (modname.contentEquals("page")) return R.drawable.icon_file; // -TODO- Icon if (modname.contentEquals("choice")) return R.drawable.icon_file; // -TODO- Icon if (modname.contentEquals("url")) return R.drawable.icon_explorer; // -TODO- Icon if (modname.contentEquals("glossary")) return R.drawable.icon_glossary; // -TODO- Icon if (modname.contentEquals("book")) return R.drawable.format_book; // -TODO- Icon if (modname.contentEquals("quiz")) return R.drawable.icon_quiz; if (modname.contentEquals("resource")) { ArrayList<MoodleModuleContent> contents = module.getContents(); if (contents == null) return R.drawable.format_unknown; if (contents.isEmpty()) return R.drawable.format_unknown; String filename = contents.get(0).getFilename(); int posDot = filename.indexOf("."); String fileExt = filename.substring(posDot + 1, filename.length()); if (fileExt.contentEquals("pdf")) return R.drawable.format_pdf; // -TODO- More doc formats if (fileExt.contentEquals("doc") || fileExt.contentEquals("docx")) return R.drawable.format_excel; // -TODO- More excel formats if (fileExt.contentEquals("xls") || fileExt.contentEquals("xlsx")) return R.drawable.format_excel; // -TODO- More zip formats if (fileExt.contentEquals("zip") || fileExt.contentEquals("rar")) return R.drawable.format_zip; if (fileExt.contentEquals("mp4") || fileExt.contentEquals("swf")) return R.drawable.format_video; } return R.drawable.format_unknown; } /** * Finds the icon for a given notification type * * @param type * Notification type * @return Icon resource */ public static int notificationIcon(int type) { switch (type) { case MDroidNotification.TYPE_CONTACT: return R.drawable.icon_people_color; case MDroidNotification.TYPE_PARTICIPANT: return R.drawable.icon_people_color; case MDroidNotification.TYPE_COURSE_CONTENT: return R.drawable.icon_inbox_download; case MDroidNotification.TYPE_EVENT: return R.drawable.icon_event_color; case MDroidNotification.TYPE_FORUM: return R.drawable.icon_forum_color; case MDroidNotification.TYPE_FORUM_REPLY: return R.drawable.icon_inbox_download; case MDroidNotification.TYPE_FORUM_TOPIC: return R.drawable.icon_inbox_download; case MDroidNotification.TYPE_MESSAGE: return R.drawable.icon_message_color; default: return R.drawable.icon_notifications_color; } } }