/*
* Copyright (c) 2014. The Trustees of Indiana University.
*
* This version of the code is licensed under the MPL 2.0 Open Source license with additional
* healthcare disclaimer. If the user is an entity intending to commercialize any application
* that uses this code in a for-profit venture, please contact the copyright holder.
*/
package com.muzima.utils;
import android.os.Environment;
//TODO: This class should be burnt and flushed. Constants in an anti-pattern and and a sure sign that your abstractions are wrong: Zabil
//TODO: Burnt?? Maybe or may not be - Prasanna
public class Constants {
public static final String SYNC_PREF = "SyncMetaData";
public static final String COHORT_PREFIX_PREF = "CohortPrefixPref";
public static final String COHORT_PREFIX_PREF_KEY = "CohortPrefixPrefKey";
public static final String FORM_TAG_PREF = "FormTagPref";
public static final String FORM_TAG_PREF_KEY = "FormTagPrefKey";
public static final String CONCEPT_PREF = "ConceptPref";
public static final String CONCEPT_PREF_KEY = "ConceptPrefKey";
public static final String STATUS_INCOMPLETE = "incomplete";
public static final String STATUS_COMPLETE = "complete";
public static final String STATUS_UPLOADED = "uploaded";
public static final String SEARCH_STRING_BUNDLE_KEY = "SearchString";
public static final String LOCAL_PATIENT = "LocalPatient";
public static final String FORM_XML_DISCRIMINATOR_ENCOUNTER = "xml-encounter";
public static final String FORM_JSON_DISCRIMINATOR_ENCOUNTER = "json-encounter";
public static final String FORM_DISCRIMINATOR_REGISTRATION = "xml-registration";
public static final String FORM_JSON_DISCRIMINATOR_REGISTRATION = "json-registration";
public static final String FORM_JSON_DISCRIMINATOR_CONSULTATION = "json-consultation";
public static final String FORM_DISCRIMINATOR_CONSULTATION = "consultation";
public static final String FORM_JSON_DISCRIMINATOR_DEMOGRAPHICS_UPDATE = "json-demographics-update";
private static final String APP_EXTERNAL_DIR_ROOT = Environment.getExternalStorageDirectory().getPath() + "/muzima";
public static final String APP_MEDIA_DIR = APP_EXTERNAL_DIR_ROOT + "/media";
public static final String APP_IMAGE_DIR = APP_MEDIA_DIR + "/image";
public static final String APP_AUDIO_DIR = APP_MEDIA_DIR + "/audio";
public static final String APP_VIDEO_DIR = APP_MEDIA_DIR + "/video";
public static final String TMP_FILE_PATH = APP_EXTERNAL_DIR_ROOT + "/.cache";
public static final int PATIENT_LOAD_PAGE_SIZE = 10;
public static class DataSyncServiceConstants {
public static final String SYNC_TYPE = "sync_type";
public static final String CREDENTIALS = "credentials";
public static final String SYNC_STATUS = "sync_status";
public static final String DOWNLOAD_COUNT_PRIMARY = "download_count_primary";
public static final String DOWNLOAD_COUNT_SECONDARY = "download_count_secondary";
public static final String DELETED_COUNT_PRIMARY = "deleted_count_primary";
public static final String FORM_IDS = "formIds";
public static final String COHORT_IDS = "cohortIds";
public static final String PATIENT_UUID_FOR_DOWNLOAD = "patientUUIDForDownload";
public static final int SYNC_FORMS = 0;
public static final int SYNC_TEMPLATES = 1;
public static final int SYNC_COHORTS = 2;
public static final int SYNC_PATIENTS_FULL_DATA = 3;
public static final int SYNC_OBSERVATIONS = 4;
public static final int SYNC_ENCOUNTERS = 5;
public static final int SYNC_PATIENTS_ONLY = 6;
public static final int SYNC_PATIENTS_DATA_ONLY = 7;
public static final int SYNC_UPLOAD_FORMS = 8;
public static final int DOWNLOAD_PATIENT_ONLY = 9;
public static final int SYNC_NOTIFICATIONS = 10;
public static final int SYNC_REAL_TIME_UPLOAD_FORMS =11;
public static class SyncStatusConstants {
public static final int DOWNLOAD_ERROR = 0;
public static final int SAVE_ERROR = 1;
public static final int AUTHENTICATION_ERROR = 2;
public static final int DELETE_ERROR = 3;
public static final int SUCCESS = 4;
public static final int CANCELLED = 5;
public static final int LOCAL_CONNECTION_ERROR = 6;
public static final int SERVER_CONNECTION_ERROR = 7;
public static final int PARSING_ERROR = 8;
public static final int AUTHENTICATION_SUCCESS = 9;
public static final int REPLACE_ERROR = 10;
public static final int LOAD_ERROR = 11;
public static final int UNKNOWN_ERROR = 12;
public static final int UPLOAD_ERROR = 13;
public static final int MALFORMED_URL_ERROR = 14;
public static final int INVALID_CREDENTIALS_ERROR = 15;
public static final int INVALID_CHARACTER_IN_USERNAME = 16;
public static final String INVALID_CHARACTER_FOR_USERNAME = ",;.-/@#$%&*+='\"|~`<>";
}
}
public static class NotificationStatusConstants {
public static final String NOTIFICATION_READ = "read";
public static final String NOTIFICATION_UNREAD = "unread";
public static final String RECEIVER_UUID = "receiverUuid";
}
public static class ProgressDialogConstants {
public static final String PROGRESS_UPDATE_MESSAGE = "progressUpdateMessage";
public static final String PROGRESS_UPDATE_ACTION = "progressUpdateAction";
}
public enum SERVER_CONNECTIVITY_STATUS {
SERVER_ONLINE,SERVER_OFFLINE, INTERNET_FAILURE
}
public static class SetupLogConstants{
public static final String ACTION_SUCCESS_STATUS_LOG = "OK";
public static final String ACTION_FAILURE_STATUS_LOG = "FAIL";
}
}