package com.mobmonkey.mobmonkeysdk.utils;
import java.io.File;
import android.os.Environment;
/**
* Constants class that stores all the data values for MobMonkeyAPI
* @author Dezapp, LLC
*
*/
public final class MMSDKConstants {
/**
* Private class to prevent the instantiation of this class outfside the scope of this class
*/
private MMSDKConstants() {
throw new AssertionError();
}
// MobMonkey default data values
public static final String DEFAULT_STRING_EMPTY = "";
public static final String DEFAULT_STRING_COMMA = ",";
public static final String DEFAULT_STRING_COMMA_NEWLINE = ",\n";
public static final String DEFAULT_STRING_COMMA_SPACE = ", ";
public static final String DEFAULT_STRING_NEWLINE = "\n";
public static final String DEFAULT_STRING_NULL = "null";
public static final String DEFAULT_STRING_SPACE = " ";
public static final int DEFAULT_INT = -1;
public static final int DEFAULT_INT_ZERO = 0;
public static final double DEFAULT_DOUBLE = -1.0d;
public static final double DEFAULT_DOUBLE_ZERO = 0.0d;
public static final String DECIMAL_FORMAT_SIX = "#.######";
public static final String DECIMAL_FORMAT_ZEROES_TWO = "0.00";
public static final String DATE_FORMAT_MMMM_DD_HH_SEMICOLON_MMA = "MMMM dd hh:mma";
public static final String DATE_FORMAT_MMM_DD_COMMA_YYYY = "MMM dd, yyyy";
public static final String MOBMONKEY_URL = "http://api.mobmonkey.com/rest/";
public static final String TEST_MOBMONKEY_GCM_URL = "http://staging.mobmonkey.com";
public static final String MOBMONKEY_DIRECTORY = Environment.getExternalStorageDirectory() + File.separator + "MobMonkey";
public static final String MOBMONKEY_RECORDED_VIDEO_FILENAME = "mmvideo.3gp";
public static final String MOBMONKEY_RECORDED_VIDEO_FILEPATH = Environment.getExternalStorageDirectory() + File.separator + "MobMonkey" + File.separator + "mmvideo.3gp";
// Uri path values
public static final String URI_PATH_ASSIGNEDREQUESTS = "assignedrequests";
public static final String URI_PATH_ANSWEREDREQUESTS = "fulfilledrequests";
public static final String URI_PATH_CATEGORY = "category";
public static final String URI_PATH_CHECKIN = "checkin";
public static final String URI_PATH_COUNTS = "counts";
public static final String URI_PATH_FAVORITES = "bookmarks";
public static final String URI_PATH_INBOX = "inbox";
public static final String URI_PATH_LOCATION = "location";
public static final String URI_PATH_MEDIA = "media";
public static final String URI_PATH_OPENREQUESTS = "openrequests";
public static final String URI_PATH_PAID_SUBSCRIPTION = "paidsubscription";
public static final String URI_PATH_REGISTEREMAIL = "registeremail";
public static final String URI_PATH_REQUEST = "request";
public static final String URI_PATH_REQUESTMEDIA = "requestmedia";
public static final String URI_PATH_SEARCH = "search";
public static final String URI_PATH_SIGNIN = "signin";
public static final String URI_PATH_SIGNOUT = "signout";
public static final String URI_PATH_TESTGCM = "testGCM";
public static final String URI_PATH_TOP_VIEWED = "topviewed";
public static final String URI_PATH_TRENDING = "trending";
public static final String URI_PATH_USER = "user";
// Uri query parameter keys
public static final String URI_QUERY_PARAM_KEY_CATEGORY_IDS = "categoryIds";
public static final String URI_QUERY_PARAM_KEY_COUNTS_ONLY = "countsonly";
public static final String URI_QUERY_PARAM_KEY_DEVICE_ID = "deviceId";
public static final String URI_QUERY_PARAM_KEY_EMAIL = "email";
public static final String URI_QUERY_PARAM_KEY_FAVORITES_ONLY = "bookmarksonly";
public static final String URI_QUERY_PARAM_KEY_LATITUDE = "latitude";
public static final String URI_QUERY_PARAM_KEY_LONGITUDE = "longitude";
public static final String URI_QUERY_PARAM_KEY_MY_INTEREST = "myinterests";
public static final String URI_QUERY_PARAM_KEY_NEARBY = "nearby";
public static final String URI_QUERY_PARAM_KEY_PARTNER_ID = "partnerId";
public static final String URI_QUERY_PARAM_KEY_RADIUS = "radius";
public static final String URI_QUERY_PARAM_KEY_TIME_SPAN = "timeSpan";
public static final String MMSUPPORT_MAP_FRAGMENT_TAG = "MMSupportMapFragment tag";
public static final String GOOGLE_MAP_OPTIONS = "Google map options";
// Tab tags
public static final String TAB_TITLE_CURRENT_TAG = "Current tab tag";
public static final String TAB_TITLE_TRENDING_NOW = "Trending Now";
public static final String TAB_TITLE_INBOX = "Inbox";
public static final String TAB_TITLE_SEARCH = "Search";
public static final String TAB_TITLE_FAVORITES = "Favorites";
public static final String TAB_TITLE_SETTINGS = "Settings";
public static final String TEXT_MALE = "male";
public static final String TEXT_FEMALE = "female";
public static final int NUM_MALE = 1;
public static final int NUM_FEMALE = 0;
public static final int FAVORITES_FRAGMENT_LIST = 0;
public static final int FAVORITES_FRAGMENT_MAP = 1;
public static final String FACEBOOK_REQ_PERM_EMAIL = "email";
public static final String FACEBOOK_REQ_PERM_BIRTHDAY = "user_birthday";
public static final String FACEBOOK_REQ_PERM_GENDER = "gender";
// Media and media type
public static final String MEDIA_LIVESTREAMING = "livestreaming";
public static final String MEDIA_VIDEO = "video";
public static final String MEDIA_IMAGE = "image";
public static final String MEDIA_TEXT = "text";
public static final int MEDIA_TYPE_LIVESTREAMING = 0;
public static final int MEDIA_TYPE_VIDEO = 2;
public static final int MEDIA_TYPE_IMAGE = 1;
// Schedule Request date wheel
public static final int HISTORY_SIZE = 10;
public static final int DAYS_PREVIOUS = 6;
// SharePreferences Key
public static final String USER_PREFS = "User Preferences";
public static final String SHARED_PREFS_KEY_ALL_CATEGORIES = "All categories";
public static final String SHARED_PREFS_KEY_FAVORITES = "Favorites";
public static final String SHARED_PREFS_KEY_HISTORY = "History";
public static final String SHARED_PREFS_KEY_MY_INTERESTS = "My interests";
public static final String SHARED_PREFS_KEY_NARROW_BY_LIVE_VIDEO = "Narrow by live video";
public static final String SHARED_PREFS_KEY_SEARCH_RADIUS = "Search radius";
public static final String SHARED_PREFS_KEY_TOP_LEVEL_CATEGORIES = "Top level categories";
public static final String SHARED_PREFS_KEY_TOS_FACEBOOK = "ToS Facebook";
public static final String SHARED_PREFS_KEY_TOS_TWITTER = "ToS Twitter";
// Intent extra/Bundle key values
public static final String KEY_INTENT_EXTRA_BODY = "body";
public static final String KEY_INTENT_EXTRA_CATEGORIES = "Categories";
public static final String KEY_INTENT_EXTRA_CATEGORY_TITLE = "Category title";
public static final String KEY_INTENT_EXTRA_DISPLAY_MAP = "Display map";
public static final String KEY_INTENT_EXTRA_EXISTING_HOT_SPOTS = "Existing Hot Spots";
public static final String KEY_INTENT_EXTRA_HOT_SPOT_LOCATION = "Hot Spot Location";
public static final String KEY_INTENT_EXTRA_IMAGE_MEDIA = "Image media";
public static final String KEY_INTENT_EXTRA_INBOX_REQUESTS = "Inbox requests";
public static final String KEY_INTENT_EXTRA_LOCATION = "Location";
public static final String KEY_INTENT_EXTRA_LOCATION_DETAILS = "Location details";
public static final String KEY_INTENT_EXTRA_MEDIA_TYPE = "Media type";
public static final String KEY_INTENT_EXTRA_MEDIA_THUMBNAIL_WIDTH = "Media thumbnail width";
public static final String KEY_INTENT_EXTRA_MEDIA_THUMBNAIL_HEIGHT = "Media thumbnail height";
public static final String KEY_INTENT_EXTRA_MESSAGE = "Message";
public static final String KEY_INTENT_EXTRA_INTERESTS = "Interests";
public static final String KEY_INTENT_EXTRA_NEARBY_LOCATIONS = "Nearby locations";
public static final String KEY_INTENT_EXTRA_RANGE = "Range";
public static final String KEY_INTENT_EXTRA_REQUEST_CODE = "Request code";
public static final String KEY_INTENT_EXTRA_SCHEDULE_REQUEST_REPEATING = "Repeating";
public static final String KEY_INTENT_EXTRA_SCHEDULE_REQUEST_REPEATING_RATE = "Repeating rate";
public static final String KEY_INTENT_EXTRA_SCHEDULE_REQUEST_TIME = "Schedule request";
public static final String KEY_INTENT_EXTRA_SEARCH_RESULT_TITLE = "Search result title";
public static final String KEY_INTENT_EXTRA_SEARCH_RESULTS = "Search results";
public static final String KEY_INTENT_EXTRA_SELECTED_CATEGORIES = "Selected categories";
public static final String KEY_INTENT_EXTRA_SELECTED_CATEGORIES_IDS = "Selected categories IDs";
public static final String KEY_INTENT_EXTRA_TIME_FRAME_POSITION = "Time frame position";
public static final String KEY_INTENT_EXTRA_TOP_LEVEL = "Top level";
public static final String KEY_INTENT_EXTRA_TOS_DISPLAY_BUTTON = "ToS display button";
public static final String KEY_INTENT_EXTRA_TRENDING_TOP_VIEWED = "Top Viewed";
public static final String KEY_INTENT_EXTRA_VIDEO_PATH = "returnedVideo";
// MobMonkey server call key values
public static final String KEY_ACCEPTEDTOS = "acceptedtos";
public static final String KEY_AUTH = "MobMonkey-auth";
public static final String KEY_BIRTHDATE = "birthday";
public static final String KEY_CATEGORY_IDS = "categoryIds";
public static final String KEY_CITY = "city";
public static final String KEY_CONTENT_TYPE = "Content-Type";
public static final String KEY_DEVICE_ID = "deviceId";
public static final String KEY_DEVICE_TYPE = "deviceType";
public static final String KEY_EMAIL_ADDRESS = "eMailAddress";
public static final String KEY_FIRST_NAME = "firstName";
public static final String KEY_GENDER = "gender";
public static final String KEY_LAST_NAME = "lastName";
public static final String KEY_LATITUDE = "latitude";
public static final String KEY_LOCALITY = "locality";
public static final String KEY_LONGITUDE = "longitude";
public static final String KEY_NAME = "name";
public static final String KEY_OAUTH_PROVIDER = "OauthProvider";
public static final String KEY_OAUTH_PROVIDER_USER_NAME = "OauthProviderUserName";
public static final String KEY_OAUTH_TOKEN = "oauthToken";
public static final String KEY_OAUTH_TOKEN_SECRET = "OauthTokenSecret";
public static final String KEY_PARTNER_ID = "MobMonkey-partnerId";
public static final String KEY_PASSWORD = "password";
public static final String KEY_PHONE_NUMBER = "phoneNumber";
public static final String KEY_POST_CODE = "postcode";
public static final String KEY_PROVIDER = "provider";
public static final String KEY_PROVIDER_USERNAME = "providerUserName";
public static final String KEY_RADIUS_IN_YARDS = "radiusInYards";
public static final String KEY_REGION = "region";
public static final String KEY_STATE = "state";
public static final String KEY_STREET_ADDRESS = "streetAddress";
public static final String KEY_USE_OAUTH = "useOAuth";
public static final String KEY_OAUTH_USER = "oAuthUser";
public static final String KEY_USER = "MobMonkey-user";
public static final String KEY_ZIP = "zip";
// MobMonkey server call header key values
public static final String CONTENT_TYPE_APP_JSON = "application/json";
public static final String DEVICE_TYPE = "Android";
public static final String OAUTH_PROVIDER_FACEBOOK = "facebook";
public static final String OAUTH_PROVIDER_TWITTER = "twitter";
// Twitter authentication with twitter4j values
public static final String TWITTER_CALLBACK_URL = "mobmonkey://com.mobmonkey.mobmonkeyandroid?";
public static final String TWITTER_OAUTH_TOKEN = "oauth_token";
public static final String TWITTER_OAUTH_VERIFIER = "oauth_verifier";
// MobMonkey server response status values
public static final String RESPONSE_STATUS_FAILURE = "Failure";
public static final String RESPONSE_STATUS_SUCCESS = "Success";
public static final String RESPONSE_STATUS_UNAUTHORIZED_EMAIL = "Unauthorized or need to confirm email";
public static final String RESPONSE_ID_SUCCESS = "200";
public static final String RESPONSE_ID_NOT_FOUND = "404";
public static final String RESPONSE_ID_BAD_REQUEST = "500";
// Request code values
public static final String REQUEST_CODE = "Request code";
public static final int REQUEST_CODE_TOS_FACEBOOK = 1000;
public static final int REQUEST_CODE_TOS_TWITTER = 2000;
public static final int REQUEST_CODE_SIGN_IN_TWITTER_AUTH = 2001;
public static final int REQUEST_CODE_SIGN_UP_TWITTER_AUTH = 2002;
public static final int REQUEST_CODE_SIGN_UP_TWITTER = 2003;
public static final int REQUEST_CODE_TURN_ON_GPS_LOCATION = 5000;
public static final int REQUEST_CODE_ADD_LOCATION = 6000;
public static final int REQUEST_CODE_MASTER_LOCATION = 8000;
public static final int REQUEST_CODE_EXISTING_HOT_SPOTS = 8001;
public static final int REQUEST_CODE_LOCATION_DETAILS = 8002;
public static final int REQUEST_CODE_RANGE = 8500;
public static final int REQUEST_CODE_IMAGE = 10000;
public static final int REQUEST_CODE_VIDEO = 10001;
public static final int REQUEST_CODE_FACEBOOK_SESSION = 64206;
public static final int REQUEST_CODE_ADD_MESSAGE = 100000;
public static final int REQUEST_CODE_ADD_CATEGORY = 10000011;
public static final int REQUEST_CODE_SCHEDULE_REQUEST = 100001;
// Result code values
public static final int RESULT_CODE_SUCCESS = 200;
public static final int RESULT_CODE_NOT_FOUND = 404;
// JSON key values
public static final String JSON_KEY_ACCEPTED = "accepted";
public static final String JSON_KEY_ADDRESS = "address";
public static final String JSON_KEY_ADDRESS_EXT = "address_ext";
public static final String JSON_KEY_ASSIGNED_DATE = "assignedDate";
public static final String JSON_KEY_ASSIGNED_REQUESTS = "assignedrequests";
public static final String JSON_KEY_ASSIGNED_READ_REQUESTS = "assignedReadRequests";
public static final String JSON_KEY_ASSIGNED_UNREAD_REQUESTS = "assignedUnreadRequests";
public static final String JSON_KEY_BOOKMARK_COUNT = "bookmarkCount";
public static final String JSON_KEY_CATEGORY_ID = "categoryId";
public static final String JSON_KEY_CATEGORY_IDS = "categoryIds";
public static final String JSON_KEY_CONTENT_TYPE = "contentType";
public static final String JSON_KEY_COUNTRY_CODE = "countryCode";
public static final String JSON_KEY_DEFAULT_TEXTS = "defaultTexts";
public static final String JSON_KEY_DESCRIPTION = "description";
public static final String JSON_KEY_DISTANCE = "distance";
public static final String JSON_KEY_DURATION = "duration";
public static final String JSON_KEY_EXPIRY_DATE = "expiryDate";
public static final String JSON_KEY_FREQUENCY_IN_MS = "frequencyInMS";
public static final String JSON_KEY_FULFILLED_DATE = "fulfilledDate";
public static final String JSON_KEY_FULFILLED_READ_COUNT = "fulfilledReadCount";
public static final String JSON_KEY_FULFILLED_UNREAD_COUNT = "fulfilledUnreadCount";
public static final String JSON_KEY_ID = "id";
public static final String JSON_KEY_IMAGES = "images";
public static final String JSON_KEY_INTEREST_COUNT = "interestCount";
public static final String JSON_KEY_IS_RECURRING = "isRecurring";
public static final String JSON_KEY_LATITUDE = "latitude";
public static final String JSON_KEY_LOCALITY = "locality";
public static final String JSON_KEY_LOCATION_ID = "locationId";
public static final String JSON_KEY_LONGITUDE = "longitude";
public static final String JSON_KEY_MARK_AS_READ = "markAsRead";
public static final String JSON_KEY_MEDIA = "media";
public static final String JSON_KEY_MEDIA_DATA = "mediaData";
public static final String JSON_KEY_MEDIA_ID = "mediaId";
public static final String JSON_KEY_MEDIA_TYPE = "mediaType";
public static final String JSON_KEY_MEDIA_URL = "mediaURL";
public static final String JSON_KEY_MESSAGE = "message";
public static final String JSON_KEY_MESSAGE_URL = "messageUrl";
public static final String JSON_KEY_MONKEYS = "monkeys";
public static final String JSON_KEY_NAME = "name";
public static final String JSON_KEY_NAME_OF_LOCATION = "nameOfLocation";
public static final String JSON_KEY_NEARBY_COUNT = "nearbyCount";
public static final String JSON_KEY_NEIGHBORHOOD = "neighborhood";
public static final String JSON_KEY_OPEN_REQUESTS = "OpenRequests";
public static final String JSON_KEY_OPEN_REQUESTS_COUNT = "openrequests";
public static final String JSON_KEY_PARENT_LOCATION_ID = "parentLocationId";
public static final String JSON_KEY_PARENT_PROVIDER_ID = "parentProviderId";
public static final String JSON_KEY_PARENTS = "parents";
public static final String JSON_KEY_PHONE_NUMBER = "phoneNumber";
public static final String JSON_KEY_POSTCODE = "postcode";
public static final String JSON_KEY_PROVIDER_ID = "providerId";
public static final String JSON_KEY_RADIUS_IN_YARDS = "radiusInYards";
public static final String JSON_KEY_RECURRING = "recurring";
public static final String JSON_KEY_REQUEST_FULFILLED = "requestFulfilled";
public static final String JSON_KEY_REGION = "region";
public static final String JSON_KEY_REQUEST_DATE = "requestDate";
public static final String JSON_KEY_REQUEST_ID = "requestId";
public static final String JSON_KEY_REQUEST_TYPE = "requestType";
public static final String JSON_KEY_SCHEDULE_DATE = "scheduleDate";
public static final String JSON_KEY_STATUS = "status";
public static final String JSON_KEY_SUB_LOCATIONS = "subLocations";
public static final String JSON_KEY_SUBMITTER_EMAIL = "submitterEmail";
public static final String JSON_KEY_THUMB_URL = "thumbURL";
public static final String JSON_KEY_TOP_VIEWED_COUNT = "topviewedCount";
public static final String JSON_KEY_TOTAL_ITEMS = "totalItems";
public static final String JSON_KEY_TYPE = "type";
public static final String JSON_KEY_UPLOADED_DATE = "uploadedDate";
public static final String JSON_KEY_VIDEOS = "videos";
public static final String JSON_KEY_WEBSITE = "webSite";
public static final int RANGE_FIVE_METERS = 5;
public static final int RANGE_TEN_METERS = 10;
public static final int RANGE_THIRTY_METERS = 30;
public static final int RANGE_FIFTY_METERS = 50;
public static final int RANGE_HUNDRED_METERS = 100;
// Search Radius (in yards)
public static final int SEARCH_RADIUS_HALF_MILE = 880;
public static final int SEARCH_RADIUS_ONE_MILE = 1760;
public static final int SEARCH_RADIUS_FIVE_MILE = 8800;
public static final int SEARCH_RADIUS_TEN_MILE = 17600;
public static final int SEARCH_RADIUS_TWENTY_MILE = 35200;
// Search day
public static final String SEARCH_TIME_DAY = "day";
public static final String SEARCH_TIME_WEEK = "week";
public static final String SEARCH_TIME_MONTH = "month";
// Media content type
public static final String MEDIA_CONTENT_JPG = "image/jpg";
public static final String MEDIA_CONTENT_JPEG = "image/jpeg";
public static final String MEDIA_CONTENT_PNG = "image/png";
public static final String MEDIA_CONTENT_MP4 = "video/mp4";
public static final String MEDIA_CONTENT_MPEG = "video/mpeg";
public static final String MEDIA_CONTENT_QUICKTIME = "video/quicktime";
// Repeat rate
public static final String REQUEST_REPEAT_RATE_NONE = "none";
public static final String REQUEST_REPEAT_RATE_DAILY = "daily";
public static final String REQUEST_REPEAT_RATE_WEEKLY = "weekly";
public static final String REQUEST_REPEAT_RATE_MONTHLY = "monthly";
public static final long REQUEST_FREQUENCY_DAILY = 86400000l;
public static final long REQUEST_FREQUENCY_WEEKLY = 604800000l;
public static final long REQUEST_FREQUENCY_MONTHLY = 2629740000l;
public static final int TIMEOUT_CONNECTION = 10 * 1000;
public static final int TIMEOUT_SOCKET = 30 * 1000;
// Exception message
public static final String CONNECTION_TIMED_OUT = "Connection timed out";
public static final String OPERATION_TIMED_OUT = "The operation timed out";
public static final String SERVICE_NOT_AVAILABLE = "Service not Available";
public static final String NO_GEOCODER_PRESENT = "No Geocoder present";
public static final String INTENT_FILTER_DISPLAY_MESSAGE = "com.mobmonkey.mobmonkeyandroid.DISPLAY_MESSAGE";
}