Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.magisto.utils;
- import android.os.Environment;
- import android.util.SparseArray;
- import junit.framework.AssertionFailedError;
- import java.io.File;
- import java.lang.reflect.Field;
- import java.util.HashMap;
- import java.util.concurrent.TimeUnit;
- import com.magisto.BuildConfig;
- import com.magisto.utils.error_helper.ErrorHelper;
- /**
- * Application constant values.
- *
- * @author mariia.sheremet
- */
- public class Defines {
- private final static String TAG = Defines.class.getSimpleName();
- public static final String STATUS_BLOCKED = "BLOCK";
- public enum ServerConfiguration {
- Production,
- Debug
- }
- public static final ServerConfiguration SERVER_CONFIGURATION = ServerConfiguration.Production;
- public static final String NONE = "None";
- public static final String MIME_TYPE_MP4 = "video/mp4";
- public static final String VIDEO_FILE_EXTENSION = ".mp4";
- // Mime types
- public static final String MIME_TEXT_PLAIN = "text/plain";
- public static final String MESSAGE_MYME_TYPE = "message/rfc822";
- // Spanable text separators
- public static final String SPANNABLE_START = "{";
- public static final String SPANNABLE_END = "}";
- // Application settings
- public static final int PASSWORD_MIN_LENGHT = 6;
- @SuppressWarnings({"ConstantConditions", "StringEquality"})
- public static final String THE_PROTOCOL = BuildConfig.USE_SERVER == BuildConfig.MAGISTO ? "https://" : "http://";
- public static final String THE_SERVER = BuildConfig.USE_SERVER;
- public static final String C2DM_SENDER_ID = "774247004952";
- public static final String TERMS_OF_SERVICE_URL = "https://" + THE_SERVER + "/tos";
- public static final String FAQ_URL = "https://" + THE_SERVER + "/faq/android";
- public static final String MAGISTO_GOOGLE_PLUS_URL = "https://plus.google.com/106158729510383591666";
- public static final String GOOGLE_TYPE = "com.google";
- public static final String DEEPLINKING_SCHEME = "magisto";
- public static final String PLAY_MARKET_PRODUCT_PREFIX = "play.google.com/store/apps/details";
- // expiration time, in milliseconds
- public static final long IMAGE_CACHE_EXPIRE = TimeUnit.DAYS.toMillis(30 * 4); // 4 mounths
- public static final long ALBUM_TEMPLATES_LIB_CACHE_TIMEOUT = 60 * 24; // 24 hours
- // in bytes
- public static final int UPLOADING_MIN_ACCURACY = 128 * 1024; // 128 kB
- public static final int YEAR_OF_EPOCH = 1970;
- public static final int MAX_TITLE_LENGHT = 64;
- public static final String SOFTBANK_DEVICE_MODEL = "202f";
- // Premium
- public static final long MONTH_DAYS = 31;
- public static final String OAUTH_VERIFIER = "oauth_verifier";
- // Twitter data
- public static final String TWITTER_CONSUMER_KEY = "GVHzphBdueE8R4dNJys4Q";
- public static final String TWITTER_CONSUMER_SECRET = "qGN7vgmBanGO9UmhOVI29JRUoX1LcpO4NfIsUkdbKg";
- public static final String TWITTER_OAUTH_CALLBACK_SCHEME = "x-oauthflow-twitter";
- public static final String TWITTER_OAUTH_CALLBACK_HOST = "callback";
- public static final String TWITTER_OAUTH_CALLBACK_URL = TWITTER_OAUTH_CALLBACK_SCHEME
- + "://" + TWITTER_OAUTH_CALLBACK_HOST;
- // Google account data
- public static final String GOOGLE_API_CLIENT_ID = "774247004952-vcjogtha2dskkbai4t9c1e0s0g6jvbor.apps.googleusercontent.com";
- public static final String GOOGLE_API_CLIENT_SECRET = "9k6wIqqfyR8h90JuEKMBHixV";
- // Application ui settings
- public static final int MIN_PASSWORD_LENGTH = 6;
- // Server data
- public static final String SERVER_URL = "http://" + THE_SERVER + "/api/";
- @SuppressWarnings({"ConstantConditions", "StringEquality"})
- public static final String SERVER_URL_SECURE = THE_PROTOCOL + THE_SERVER + "/api/";
- public static final String USER_AGENT_PREFFIX_1 = "Magisto";
- public static final String SHARING_EMAIL_MESSAGE = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /></head><body><p>%s</p><p><a href=\"%s\">%s</a></p><p>%s<a href=\"http://" + THE_SERVER + "\">http://" + THE_SERVER + "</a><br/>%s</body></html>";
- // Response status
- public static final String STATUS_OK = "OK";
- public static final String STATUS_FAIL = "FAIL";
- // Service messages identifier
- public static final String HANDLER_MSG = "message";
- // Service actions
- public static final String INTENT_AUTHENTICATION_ACTION = "com.magisto.authentication";
- public static final String INTENT_GOOGLE_PLUS_AUTHENTICATION_ACTION = "com.magisto.google.plus.authentication";
- public static final String INTENT_FACEBOOK_AUTHENTICATION_ACTION = "com.magisto.facebook.authentication";
- public static final String INTENT_ODNOKLASSNIKI_AUTHENTICATION_ACTION = "com.magisto.odnoklassniki.authentication";
- public static final String INTENT_TRACKS_ACTION = "com.magisto.tracks";
- public static final String INTENT_MY_VIDEOS_ACTION = "com.magisto.my.videos";
- public static final String INTENT_MY_ALBUMS_ACTION = "com.magisto.my.albums";
- public static final String INTENT_ALBUMS_TO_ADD_ACTION = "com.magisto.albums.to.add";
- public static final String INTENT_VIDEO_ALBUMS_ACTION = "com.magisto.video.albums";
- public static final String INTENT_ADD_VIDEO_TO_ALBUM = "com.magisto.add.video.to.album";
- public static final String INTENT_SET_NEW_VIDEO_ALBUMS = "com.magisto.set.new.video.albums";
- public static final String INTENT_MY_VIDEOS_REFRESH_ACTION = "com.magisto.my.videos.refresh";
- public static final String INTENT_TEST_ACTION = "com.magisto.test";
- public static final String INTENT_LOCAL_SESSION_UPDATED = "com.magisto.local.session.updated";
- public static final String INTENT_REGISTER_DEVICE_ACTION = "com.magisto.c2dm.registered.device";
- public static final String INTENT_UNREGISTER_DEVICE_ACTION = "com.magisto.c2dm.unregister.device";
- public static final String INTENT_NEW_VIDEO_ACTION = "com.magisto.get.video";
- public static final String INTENT_GET_ACCOUNT_ACTION = "com.magisto.get.account";
- public static final String INTENT_NO_INTERNET_ACTION = "com.magisto.no.internet";
- public static final String INTENT_CHANGE_DETAILS_ACTION = "com.magisto.change.details";
- public static final String INTENT_CHANGE_PASSWORD_ACTION = "com.magisto.change.passwords";
- public static final String INTENT_CREATE_ACCOUNT = "com.magisto.create.account";
- public static final String INTENT_REMOVE_SOCIAL = "com.magisto.remove.social";
- public static final String INTENT_REMOVE_TWITTER = "com.magisto.remove.twitter";
- public static final String INTENT_REMOVE_GOOGLE_SOCIAL = "com.magisto.remove.google.social";
- public static final String INTENT_ATTACH_FACEBOOK = "com.magisto.fb.attach";
- public static final String INTENT_ATTACH_TWITTER = "com.magisto.twitter.attach";
- public static final String INTENT_ATTACH_SOCIAL = "com.magisto.attach.social";
- public static final String INTENT_FB_DETACH = "com.magisto.fb.detach";
- public static final String INTENT_TRACK_CREDITS = "com.magisto.track.credits";
- public static final String INTENT_MUSICLIB_CREDS = "com.magisto.musiclib.creds";
- public static final String INTENT_DELETE_VIDEO_ACTION = "com.magisto.delete.video.action";
- public static final String INTENT_DELETE_ALBUM_ACTION = "com.magisto.delete.album.action";
- public static final String INTENT_SHARE_VIDEO = "com.magisto.share.video";
- public static final String INTENT_SHARE_VIDEO_FACEBOOK = "com.magisto.share.video.facebook";
- public static final String INTENT_SHARE_VIDEO_YOUTUBE = "com.magisto.share.video.youtube";
- public static final String INTENT_SHARE_VIDEO_GDRIVE = "com.magisto.share.video.gdrive";
- public static final String INTENT_CREATE_GUEST = "com.magisto.create.guest";
- public static final String INTENT_UPGRADE_GUEST = "com.magisto.upgrade.guest";
- public static final String INTENT_UPGRADE_GUEST_WITH_GOOGLE = "com.magisto.upgrade.guest.with.google";
- public static final String INTENT_UPGRADE_GUEST_WITH_FACEBOOK = "com.magisto.upgrade.guest.with.facebook";
- public static final String INTENT_UPGRADE_GUEST_WITH_ODNOKLASSNIKI = "com.magisto.upgrade.guest.with.odnoklassniki";
- public static final String INVOKE_UPDATE_SETTIGNS_LISTENER = "com.magisto.invoke.update.settings.listener";
- public static final String INTENT_REDIRECTED_PUSH_NOTIFICATION = "com.magisto.redirected.push.notification";
- public static final String INTENT_THUMBNAILS_UPDATE = "com.magisto.thumbnails.update";
- public static final String INTENT_THUMBNAIL_CREATED = "com.magisto.thumbnail.created";
- public static final String INTENT_GET_SESSION_COUNT = "com.magisto.got.session.count";
- public static final String INTENT_GET_NOT_COMPLETE_SESSIONS = "com.magisto.get.not.complete.sessions";
- public static final String INTENT_GET_TRANSCODING_STATUS = "com.magisto.get.transcoding.status";
- public static final String INTENT_GET_SESSION_STATE = "com.magisto.get.session.state";
- public static final String INTENT_GET_DEVICE_CONFIG = "com.magisto.get.device.config";
- public static final String INTENT_CHECK_PREMIUM = "com.magisto.check.premium";
- public static final String INTENT_ID_CREATED = "com.magisto.id.created";
- public static final String INTENT_DOWNLOADING_MOVIE = "com.magisto.downloading.movie";
- public static final String INTENT_GET_CLIENT_RESOURCES = "com.magisto.get.client.resource";
- public static final String INTENT_FORCE_LOGIN_FAILED = "com.magisto.force.login.failed";
- public static final String INTENT_THEMES_ACTION = "com.magisto.themes.action";
- public static final String INTENT_SESSION_VIDEOS_SET = "com.magisto.session.videos.set";
- public static final String INTENT_DOWNLOAD_GDRIVE_FILE ="com.magisto.download.gdrive.file";
- public static final String INTENT_UPDATE_FLOW_DATA = "com.magisto.update.flow.data";
- public static final String INTENT_REDEEM_USER_CREDITS_ACTION = "com.magisto.redeem.user.credits.action";
- public static final String INTENT_SET_SESSION_LEN = "com.magisto.set.session.len";
- public static final String INTENT_GET_USER_CREDITS_ACTION = "com.magisto.get.user.credits.action";
- public static final String INTENT_GET_DOUBLE_INCENTIVE_MESSAGE = "com.magisto.get.double.incentive.message";
- public static final String INTENT_GET_USER_INVITE_URL = "com.magisto.get.user.invite.url";
- public static final String INTENT_START_SESSION_ON_SERVER = "com.magisto.intent.start.session.on.server";
- public static final String INTENT_SET_SESSION_THEME_AND_TRACK = "com.magisto.intent.set.session.theme.and.track";
- public static final String INTENT_PING = "com.magisto.intent.ping";
- public static final String INTENT_GET_LOGOUT_STATE = "com.magisto.get.logout.state";
- public static final String INTENT_ATTACH_GOOGLE = "com.magisto.attach.google";
- public static final String INTENT_RESET_PASSWORD = "com.magisto.reset.password";
- public static final String INTENT_MOVIE_ACTION_ = "com.magisto.movie.action.";
- public static final String INTENT_ADD_REMOVE_MOVIES_FROM_ALBUM = "com.magisto.add.remove.movies.from.album";
- public static final String INTENT_SHARE_VIA_MAGISTO = "com.magisto.share";
- public static final String INTENT_THEME = "com.magisto.theme";
- public static final String INTENT_CREATE_ALBUM = "com.magisto.create.album";
- public static final String INTENT_EDIT_ALBUM = "com.magisto.edit.album";
- public static final String INTENT_GET_ALBUM_TEMPLATES = "com.magisto.get.album.templates";
- public static final String INTENT_GET_OPEN_UDID = "com.magisto.get.open.udid";
- public static final String INTENT_PAUSE_AUTO_SESSION = "com.magisto.pause.auto.session";
- public static final String INTENT_GET_AUTOMATIC_USER_SETTINGS = "com.magisto.get.automatic.user.settings";
- public static final String INTENT_GET_IS_ENABLE_AUTOMATION_DIALOG_SHOWN = "com.magisto.get.automation.value";
- public static final String INTENT_CAN_EDIT_SESSION = "com.magisto.can.edit.session";
- public static final String INTENT_EDIT_SESSION_INFO = "com.magisto.set.edit.session.info";
- public static final String INTENT_CONNECT_CODE = "com.magisto.connect.code";
- public static final String INTENT_GET_MARKETING_PUSH_MESSAGE_ = "com.magisto.get.marketing.push.message.";
- public static final String INTENT_GET_MARKETING_IN_APP_MESSAGE = "com.magisto.get.marketing.inapp.message";
- public static final String INTENT_CHECK_ACTIVE_USER = "com.magisto.check.active.user";
- public static final String INTENT_ALBUM_NOFICICATIONS = "intent.album.notifications";
- // External intents
- public static final String EXTERNAL_INTENT_SEND_SESSION_LIMITS = "com.magisto.session.SESSION_LIMITS";
- public static final String EXTERNAL_INTENT_START_MEDIA_PROVIDER = "com.magisto.session.START_MEDIA_PROVIDER";
- // External keys
- public static final String EXTERNAL_KEY_ERROR = "error";
- public static final String EXTERNAL_KEY_MAX_CLIPS = "max_clips";
- public static final String EXTERNAL_KEY_MAX_DURATION = "max_duration";
- public static final String EXTERNAL_KEY_MAX_IMAGES = "max_images";
- public static final String EXTERNAL_KEY_MIN_TOTAL_DURATION = "min_total_duration";
- public static final String EXTERNAL_KEY_MIN_VIDEO_DURATION = "min_video_duration";
- // External key values
- public static final int NO_ERRORS = 0;
- public static final int USER_NOT_LOGGED_IN = -1;
- // Bundle keys
- public static final String RESPONSE_GSON_OBJECT = "key_response_gson_object";
- public static final String RESPONSE_GSON_OBJECT_AS_JSON_STRING = "key_response_gson_object_as_json_string";
- public static final String RESPONSE_HTTP_STATUS_CODE = "response_http_status_code";
- public static final String RESPONSE_STATUS = "key_response_status";
- public static final String KEY_INTENT_ACTION = "key_intent_action";
- public static final String KEY_AUTH_METHOD = "key_auth_method";
- public static final String KEY_USERNAME = "key_username";
- public static final String KEY_PASSWORD = "key_password";
- public static final String KEY_FB_ACCESS_TOKEN = "key_fb_access_token";
- public static final String KEY_FB_ACCESS_TOKEN_EXPIRES = "key_fb_access_expires";
- public static final String KEY_FB_UID = "key_fb_uid";
- public static final String KEY_OK_ACCESS_TOKEN = "key_ok_access_token";
- public static final String KEY_OK_REFRESH_TOKEN = "key_ok_refresh_token";
- public static final String KEY_PAGE_SIZE = "key_page_size";
- public static final String KEY_NEXT = "key_next";
- public static final String KEY_VIDEO_STATUS_ARRAY = "key_video_status_array";
- public static final String KEY_PATH_VIDEO = "key_video_path";
- public static final String KEY_VIDEO_HASH_ARRAY = "key_video_hash_array";
- public static final String TO_REMOVE = "to_remove";
- public static final String TO_ADD = "to_add";
- public static final String KEY_VIDEO_HASH = "key_video_hash";
- public static final String KEY_SESSION_VIDEOS = "key_session_videos";
- public static final String KEY_SELECTED_SESSION_VIDEOS = "key_selected_session_videos";
- public static final String KEY_SESSION_STATE = "key_session_state";
- public static final String KEY_VIDEO_SESSION_ID = "key_videos_session_id";
- public static final String KEY_CANCEL = "key_cancel";
- public static final String KEY_REMOVE_VIDEOS_FROM_SERVER= "remove_videos_from_server";
- public static final String KEY_TRACK_ID = "key_track_id";
- public static final String KEY_TRACK_INFO = "key_track_info";
- public static final String KEY_VIDEO_SESSION_TITLE = "key_video_session_title";
- public static final String KEY_VIDEO_SESSION_MOVIE_CONTROLS = "key_video_session_movie_controls";
- public static final String KEY_VIDEO_SESSION_THEME_ID = "key_video_session_theme_id";
- public static final String KEY_REGISTRATION_TEST_FLAG = "key_registration_test_flag";
- public static final String KEY_ACCOUNT = "key_account";
- public static final String KEY_OLD_PASSWORD = "key_old_password";
- public static final String KEY_PASSWORD_1 = "key_password_1";
- public static final String KEY_PASSWORD_2 = "key_password_2";
- public static final String KEY_FIRST_NAME = "key_first_name";
- public static final String KEY_EMAIL = "key_email";
- public static final String KEY_IS_UPGRADE_GUEST = "key_is_guest";
- public static final String KEY_FACEBOOK_USER_ID = "key_facebook_user_id";
- public static final String KEY_SOCIAL_PROVIDER = "key_social_provider";
- public static final String KEY_SOCIAL_TOKEN = "key_social_token";
- public static final String KEY_SOCIAL_TOKEN_SECRET = "key_social_token_secret";
- public static final String KEY_KEEP_EMAIL = "key_keep_email_fb_attach";
- public static final String KEY_SESSION_COUNT = "key_session_count";
- public static final String KEY_SESSIONS = "key_sessions";
- public static final String KEY_VIEW_SCOPE = "key_view_scope";
- public static final String KEY_ALBUM_HASH = "key_album_hash";
- public static final String KEY_ALBUM_TITLE = "key_album_title";
- public static final String KEY_ALBUM_HASHES = "key_album_hashes";
- public static final String KEY_ALBUM_HASHES_TO_REMOVE = "key_album_hashes_to_remove";
- public static final String KEY_OFFSET = "key_offset";
- public static final String KEY_TRANSCODING_STATUS = "key_transcoding_status";
- public static final String KEY_VIDEO_ITEM = "key_video_item";
- public static final String KEY_VIDEO_RATING = "key_video_rating";
- public static final String KEY_FILE_PATH = "key_file_path";
- public static final String KEY_QUIT = "key_quit";
- public static final String KEY_PURCHASE_PRODUCT = "key_purchase_product";
- public static final String KEY_PURCHASE_RECEIPT = "key_purchase_receipt";
- public static final String KEY_PURCHASE_SIGNATURE = "key_purchase_signature";
- public static final String KEY_PURCHASE_PRICE = "key_purchase_price";
- public static final String KEY_PURCHASE_CURRENCY_CODE = "key_purchase_currency_code";
- public static final String KEY_GOOGLE_USERNAME = "key_google_account_username";
- public static final String KEY_GOOGLE_LOGIN_ACTION = "key_google_login_action";
- public static final String KEY_GOOGLE_LOGIN_SCOPE = "key_google_login_scope";
- public static final String KEY_LINK = "key_link";
- public static final String KEY_SHARE_TYPE = "key_share_type";
- public static final String KEY_MOVIE_LEN = "key_movie_len";
- public static final String KEY_TEMP_PHOTO_FILES_DIR = "key_temp_photo_file_dir";
- public static final String KEY_IGNORE_CACHE = "key_ignore_cache";
- public static final String KEY_THEME = "key_theme";
- public static final String KEY_THEME_ID = "key_theme_id";
- public static final String KEY_SELECTED_PHOTO_JSON = "key_selected_photo_json";
- public static final String KEY_GDRIVE_DOWNLOAD_URL = "key_gdrive_downlaod_url";
- public static final String KEY_FLOW_TYPE = "key_flow_type";
- public static final String KEY_FLOW_DATA = "key_flow_data";
- public static final String KEY_REDEEM_CREDIT_DATA = "key_redeem_credit_data";
- public static final String KEY_VIDEO_DURATION = "key_video_duration";
- public static final String KEY_PHOTOS_COUNT = "key_photo_count";
- public static final String KEY_DOUBLE_INCENTIVE_MESSAGE_TYPE = "key_double_inc_type";
- public static final String KEY_LOGOUT_STATE = "key_logout_state";
- public static final String KEY_SESSION_CREATION_STATE = "key_session_creation_state";
- public static final String KEY_GOOGLE_LOGIN_RESULT = "key_google_login_result";
- public static final String KEY_FORCE_ATTACH = "key_force_attach";
- public static final String KEY_REASON = "key_reason";
- public static final String KEY_TITLE = "key_title";
- public static final String KEY_COVER = "key_cover";
- public static final String KEY_OPEN_UDID = "key_open_udid";
- public static final String KEY_MOVIE_ID = "key_movie_id";
- public static final String KEY_SET_LEN_CONFIG = "KEY_SET_LEN_CONFIG";
- public static final String KEY_RESULT = "KEY_RESULT";
- // TODO move keys to Notifications
- public static final String KEY_C2DM_REGISTRATION_ID = "registration_id";
- public static final String KEY_C2DM_ERROR = "error";
- public static final String KEY_C2DM_APP = "app";
- public static final String KEY_C2DM_SENDER = "sender";
- public static final String KEY_C2DM_STATUS = "status";
- public static final String KEY_C2DM_MESSAGE = "msg";
- public static final String KEY_C2DM_VSID = "vsid";
- public static final String KEY_GROUP_MESSAGE = "group_title";
- public static final String KEY_VIDEO_MESSAGE = "video_title";
- public static final String KEY_C2DM_HASH = "hash";
- public static final String KEY_C2DM_URL = "magistoURL";
- public static final String KEY_C2DM_N = "n";
- public static final String KEY_C2DM_P = "p";
- public static final String KEY_C2DM_F = "f"; // "following": is current user following the user
- public static final String KEY_C2DM_AH = "ah"; // album_hash of timeline
- public static final String KEY_C2DM_UH = "uh"; // user_hash
- public static final String KEY_SMALL_THUMB = "small_thumb";
- public static final String KEY_SMALL_THUMB2 = "android_push:small_thumb";
- public static final String KEY_BIG_THUMB = "big_thumb";
- public static final String KEY_THUMB = "thumb";
- public static final String KEY_BIG_THUMB2 = "android_push:big_thumb";
- public static final String KEY_THUMBNAIL_W = "key_w";
- public static final String KEY_THUMBNAIL_H = "key_h";
- public static final String KEY_THUMBNAIL_ID = "key_thumb_id";
- public static final String KEY_SETTINGS_DIFF = "key_settings_diff";
- public static final String KEY_MESSAGE = "key_message";
- public static final String KEY_DELETE_ACCOUNT = "key_delete_account";
- public static final String KEY_LONG_DURATION = "key_long_duration";
- public static final String KEY_SERVER_PAYLOAD = "key_server_payload";
- public static final String KEY_SERVICE_TYPE = "key_service_type";
- public static final String KEY_UPDATE_SETTINGS = "KEY_UPDATE_SETTINGS";
- public static final String KEY_AUTOMATIC = "key_automatic";
- public static final String KEY_AUTOMATION_HISTORY_EVENT_ID = "key_automation_history_event_id";
- public static final String KEY_SERVER_SESSION_ID = "key_server_session_id";
- public static final String KEY_SESSION_EDIT_INFO = "key_session_edit_info";
- public static final String KEY_SESSION_EDIT_THUMB_URL = "key_session_edit_thumb_url";
- public static final String KEY_DEVICE_CODE = "key_device_code";
- public static final String KEY_MARKETING_NOTIFICATION_ID = "key_marketing_notification_id";
- public static final String KEY_MARKETING_NOTIFICATION = "key_marketing_notification";
- public static final String KEY_STAT_EVENT = "key_stat_event";
- public static final String KEY_FORCE_SHOW = "key_force_show";
- public static final String KEY_HAS_ACTIVE_USER = "key_has_active_user";
- public static final String KEY_ENABLE_ALBUM_NOTIFICATIONS = "key_enable_album_notifications";
- public static final String KEY_LOGOUT = "key_logout_user";
- public static final String KEY_NOTIFICATION_OPTIONS = "KEY_NOTIFICATION_OPTIONS";
- public static final String KEY_QUALITY = "KEY_QUALITY";
- public static final String KEY_EMAIL_TO = "KEY_EMAIL_TO";
- public static final String KEY_BODY = "KEY_BODY";
- public static final String KEY_SUBJECT = "key_subject";
- public static final String KEY_TRACKING_PARAMETER = "key_tracking_parameter";
- public static final String KEY_TRACKING_PARAMETER_LIST = "KEY_TRACKING_PARAMETER_LIST";
- public static final String KEY_NOTIFICATION_ID = "KEY_NOTIFICATION_ID";
- public static final String KEY_UPLOAD_DIRECTLY = "key_upload_directly";
- public static final String KEY_TEXT = "key_text";
- public static final String KEY_STORYBOARD_SESSION_ITEMS = "KEY_STORYBOARD_SESSION_ITEMS";
- public static final String KEY_STORYBOARD_UPLOADED_FILES = "KEY_STORYBOARD_UPLOADED_FILES";
- public static final String KEY_STORYBOARD_TRIMMED_FILES = "KEY_STORYBOARD_TRIMMED_FILES";
- public static final String KEY_ORIGINAL_TIMELINE_ITEMS = "KEY_ORIGINAL_TIMELINE_ITEMS";
- public static final String KEY_VIDEO_TITLE = "KEY_VIDEO_TITLE";
- public static final String KEY_USE_LOGO = "KEY_USE_LOGO";
- public static final String KEY_BUSINESS_CARD = "KEY_BUSINESS_CARD";
- // File system
- public static final String MAGISTO_DIR = "Magisto" + File.separator;
- public static final String VIDEO_DIR = MAGISTO_DIR + "video";
- public static final String VIDEO_DOWNLOAD_DIR = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + Defines.MAGISTO_DIR + "Movies" + File.separator;
- public static final String FILE_ACCOUNT = "account_cache";
- public static final String FILE_ALBUM_TEMPLATES = "album_templates_cache";
- public static final String FILE_CLIENT_RESOURCES = "client_resources";
- // Request codes
- public static final int REQUEST_OPEN_MUSIC = 1;
- public static final int REQUEST_NEW_EMAIL = REQUEST_OPEN_MUSIC + 1;
- public static final int REQUEST_CHANGE_PERSONAL_INFO = REQUEST_NEW_EMAIL + 1;
- /**
- * The request code used to authorize user. It may be used on logging in,
- * creating new user, creating or upgrading guest account
- */
- public static final int REQUEST_AUTH_USER = REQUEST_CHANGE_PERSONAL_INFO + 1;
- public static final int REQUEST_CHANGE_PASSWORD = REQUEST_AUTH_USER + 1;
- public static final int REQUEST_TAG_FRIEND = REQUEST_CHANGE_PASSWORD + 1;
- public static final int REQUEST_SETTINGS = REQUEST_TAG_FRIEND + 1;
- public static final int REQUEST_AUTH_FACEBOOK = REQUEST_SETTINGS + 1;
- public static final int REQUEST_LIKE_FACEBOOK = REQUEST_AUTH_FACEBOOK + 1;
- public static final int REQUEST_GET_GOOGLE_ACCOUNT = REQUEST_LIKE_FACEBOOK + 1;
- public static final int REQUEST_ACCEPT_TOS = REQUEST_GET_GOOGLE_ACCOUNT + 1;
- public static final int REQUEST_SHOW_SUBSCRIPTION = REQUEST_ACCEPT_TOS + 1;
- public static final int REQUEST_UPGRADE_AND_SHARE = REQUEST_SHOW_SUBSCRIPTION + 1;
- public static final int REQUEST_SHARE = REQUEST_UPGRADE_AND_SHARE + 1;
- public static final int REQUEST_MAGISTO_GUEST_UPGRADE = REQUEST_SHARE + 1;
- public static final int REQUEST_MAGISTO_ACCOUNT_CREATE = REQUEST_MAGISTO_GUEST_UPGRADE + 1;
- public static final int REQUEST_THEME_DETAILS = REQUEST_MAGISTO_ACCOUNT_CREATE + 1;
- public static final int REQUEST_PLAY_MOVIE = REQUEST_THEME_DETAILS + 1;
- public static final int REQUEST_WELCOME = REQUEST_PLAY_MOVIE + 1;
- public static final int REQUEST_FACEBOOK_FRIENDS_LIST = REQUEST_WELCOME + 1;
- public static final int REQUEST_GOOGLE_PLUS_SHARE = 1 + REQUEST_FACEBOOK_FRIENDS_LIST;
- public static final int REQUEST_GOOGLE_AUTHORIZATION = 1 + REQUEST_GOOGLE_PLUS_SHARE;
- public static final int REQUEST_CODE_RESOLVE_ERR = 1 + REQUEST_GOOGLE_AUTHORIZATION;
- public static final int REQUEST_GOOGLE_LOGIN = 1 + REQUEST_CODE_RESOLVE_ERR;
- public static final int PLUS_ONE_REQUEST_CODE = REQUEST_GOOGLE_LOGIN + 1;
- public static final int FOLLOW_GOOGLE_PLUS_REQUEST_CODE = PLUS_ONE_REQUEST_CODE + 1;
- public static final int REQUEST_CHECK_YOUTUBE_PERMISSIONS = PLUS_ONE_REQUEST_CODE + 1;
- public static final int REQUEST_CHECK_GDRIVE_PERMISSIONS = REQUEST_CHECK_YOUTUBE_PERMISSIONS + 1;
- private static final String requestPrefix = "REQUEST_";
- private static final String serviceActionsPrefix = "INTENT_";
- private static boolean mFieldsValidated;
- private static void validateUniqueInts(String fieldPrefix) {
- final Field fields[] = Defines.class.getFields();
- final SparseArray<String> ints = new SparseArray<>(fields.length);
- for (Field field : fields) {
- String name = field.getName();
- if (name.startsWith(fieldPrefix)) {
- try {
- int value = field.getInt(null);
- if (null != ints.get(value)) {
- String error = "Duplicate integer fields found in '"
- + Defines.class.getSimpleName() + "': "
- + ints.get(value) + " and " + name;
- throw new AssertionFailedError(error);
- }
- ints.put(value, name);
- } catch (IllegalArgumentException | IllegalAccessException e) {
- ErrorHelper.error(TAG, e);
- }
- }
- }
- }
- private static void validateUniqueStrings(String fieldPrefix) {
- final Field fields[] = Defines.class.getFields();
- final HashMap<String, String> strs = new HashMap<>(fields.length);
- for (Field field : fields) {
- String name = field.getName();
- if (name.startsWith(fieldPrefix)) {
- try {
- String value = (String) field.get(null);
- if (!strs.containsKey(value)) {
- strs.put(value, name);
- } else {
- String error = "Duplicate string fields found in '"
- + Defines.class.getSimpleName() + "': " + strs.get(value) + " and "
- + name;
- throw new AssertionFailedError(error);
- }
- } catch (IllegalArgumentException | IllegalAccessException e) {
- ErrorHelper.error(TAG, e);
- }
- }
- }
- }
- public static void validateFields() {
- if(!mFieldsValidated){
- mFieldsValidated = true;
- validateUniqueInts(requestPrefix);
- validateUniqueStrings(serviceActionsPrefix);
- }
- }
- public static final String ALBUM_HEADERS_CACHE_DIR = MAGISTO_DIR + "headers_temp_folder";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement