diff options
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/ActivityId.java')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/ui/ActivityId.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/ActivityId.java b/WordPress/src/main/java/org/wordpress/android/ui/ActivityId.java new file mode 100644 index 000000000..23c65c2af --- /dev/null +++ b/WordPress/src/main/java/org/wordpress/android/ui/ActivityId.java @@ -0,0 +1,57 @@ +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; + } + } +} |