aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/ui/ActivityId.java
diff options
context:
space:
mode:
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.java57
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;
+ }
+ }
+}