package org.wordpress.android.ui; import org.wordpress.android.ui.prefs.AppPrefs; import org.wordpress.android.util.AppLog; import org.wordpress.android.util.AppLog.T; public enum ActivityId { UNKNOWN("Unknown"), READER("Reader"), NOTIFICATIONS("Notifications"), ME("Me"), MY_SITE("My Site"), POSTS("Post List"), MEDIA("Media Library"), PAGES("Page List"), COMMENTS("Comments"), COMMENT_DETAIL("Comment Detail"), COMMENT_EDITOR("Comment Editor"), SITE_PICKER("Site Picker"), THEMES("Themes"), STATS("Stats"), STATS_VIEW_ALL("Stats View All"), STATS_POST_DETAILS("Stats Post Details"), VIEW_SITE("View Site"), POST_EDITOR("Post Editor"), LOGIN("Login Screen"), HELP_SCREEN("Help Screen"); private final String mStringValue; private ActivityId(final String stringValue) { mStringValue = stringValue; } public String toString() { return mStringValue; } public static void trackLastActivity(ActivityId activityId) { AppLog.v(T.UTILS, "trackLastActivity, activityId: " + activityId); if (activityId != null) { AppPrefs.setLastActivityStr(activityId.name()); } } public static ActivityId getActivityIdFromName(String activityString) { if (activityString == null) { return ActivityId.UNKNOWN; } try { return ActivityId.valueOf(activityString); } catch (IllegalArgumentException e) { // default to UNKNOWN in case the activityString is bogus return ActivityId.UNKNOWN; } } }