/* * Copyright (C) 2012 - 2013 jonas.oreland@gmail.com * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.runnerup.common.util; public interface Constants { String LOG = "org.runnerup"; public interface DB { public static final String PRIMARY_KEY = "_id"; public interface ACTIVITY { public static final String TABLE = "activity"; public static final String START_TIME = "start_time"; public static final String DISTANCE = "distance"; public static final String TIME = "time"; public static final String NAME = "name"; public static final String COMMENT = "comment"; public static final String SPORT = "type"; public static final String MAX_HR = "avg_hr"; public static final String AVG_HR = "max_hr"; public static final String AVG_CADENCE = "avg_cadence"; public static final String META_DATA = "meta_data"; public static final String DELETED = "deleted"; public static final String NULLCOLUMNHACK = "nullColumnHack"; public static final int SPORT_RUNNING = 0; public static final int SPORT_BIKING = 1; public static final int SPORT_OTHER = 2; // unknown public static final int SPORT_ORIENTEERING = 3; public static final int SPORT_WALKING = 4; public static final String WITH_BAROMETER = "<WithBarometer/>"; } public interface LOCATION { public static final String TABLE = "location"; public static final String ACTIVITY = "activity_id"; public static final String LAP = "lap"; public static final String TYPE = "type"; public static final String TIME = "time"; // in milliseconds since epoch public static final String ELAPSED = "elapsed"; public static final String DISTANCE = "distance"; public static final String LATITUDE = "latitude"; public static final String LONGITUDE = "longitude"; public static final String ACCURANCY = "accurancy"; public static final String ALTITUDE = "altitude"; public static final String GPS_ALTITUDE = "gps_altitude"; public static final String SPEED = "speed"; public static final String BEARING = "bearing"; public static final String SATELLITES = "satellites"; public static final String HR = "hr"; public static final String CADENCE = "cadence"; public static final String TEMPERATURE = "temperature"; public static final String PRESSURE = "pressure"; public static final int TYPE_START = 1; public static final int TYPE_END = 2; public static final int TYPE_GPS = 3; public static final int TYPE_PAUSE = 4; public static final int TYPE_RESUME = 5; public static final int TYPE_DISCARD = 6; } public interface LAP { public static final String TABLE = "lap"; public static final String ACTIVITY = "activity_id"; public static final String LAP = "lap"; public static final String INTENSITY = "type"; public static final String TIME = "time"; public static final String DISTANCE = "distance"; public static final String PLANNED_TIME = "planned_time"; public static final String PLANNED_DISTANCE = "planned_distance"; public static final String PLANNED_PACE = "planned_pace"; public static final String AVG_HR = "avg_hr"; public static final String MAX_HR = "max_hr"; public static final String AVG_CADENCE = "avg_cadence"; } public interface INTENSITY { public static final int ACTIVE = 0; public static final int RESTING = 1; public static final int WARMUP = 2; public static final int COOLDOWN = 3; public static final int REPEAT = 4; public static final int RECOVERY = 5; } public interface DIMENSION { public static final int TIME = 1; public static final int DISTANCE = 2; public static final int SPEED = 3; public static final int PACE = 4; public static final int HR = 5; public static final int HRZ = 6; public static final int CAD = 7; public static final int TEMPERATURE = 8; public static final int PRESSURE = 9; } public interface ACCOUNT { public static final String TABLE = "account"; public static final String NAME = "name"; public static final String URL = "url"; public static final String DESCRIPTION = "description"; public static final String FORMAT = "format"; public static final String FLAGS = "default_send"; public static final String ENABLED = "enabled"; public static final String AUTH_METHOD = "auth_method"; public static final String AUTH_CONFIG = "auth_config"; public static final String ICON = "icon"; public static final String AUTH_NOTICE = "auth_notice"; public static final int FLAG_UPLOAD = 0; public static final int FLAG_FEED = 1; public static final int FLAG_LIVE = 2; public static final int FLAG_SKIP_MAP = 3; public static final long DEFAULT_FLAGS = (1 << FLAG_UPLOAD) + (1 << FLAG_FEED) + (1 << FLAG_LIVE); } public interface EXPORT { public static final String TABLE = "report"; public static final String ACTIVITY = "activity_id"; public static final String ACCOUNT = "account_id"; public static final String STATUS = "status"; public static final String EXTERNAL_ID = "ext_id"; public static final String EXTRA = "extra"; } public interface AUDIO_SCHEMES { public static final String TABLE = "audio_schemes"; public static final String NAME = "name"; public static final String SORT_ORDER = "sort_order"; } public interface FEED { public static final String TABLE = "feed"; public static final String ACCOUNT_ID = "account_id"; public static final String EXTERNAL_ID = "ext_id"; // ID per account public static final String FEED_TYPE = "entry_type"; public static final String FEED_SUBTYPE = "type"; public static final String FEED_TYPE_STRING = "type_string"; public static final String START_TIME = "start_time"; public static final String DURATION = "duration"; public static final String DISTANCE = "distance"; public static final String USER_ID = "user_id"; public static final String USER_FIRST_NAME = "user_first_name"; public static final String USER_LAST_NAME = "user_last_name"; public static final String USER_IMAGE_URL = "user_image_url"; public static final String NOTES = "notes"; public static final String COMMENTS = "comments"; public static final String URL = "url"; public static final String FLAGS = "flags"; public static final int FEED_TYPE_ACTIVITY = 0; // FEED_SUBTYPE // contains // activity.type public static final int FEED_TYPE_EVENT = 1; public static final int FEED_TYPE_EVENT_DATE_HEADER = 0; } } public interface Intents { final String PAUSE_RESUME = "org.runnerup.PAUSE_RESUME"; final String NEW_LAP = "org.runnerup.NEW_LAP"; final String FROM_NOTIFICATION = "org.runnerup.FROM_NOTIFICATION"; final String START_WORKOUT = "org.runnerup.START_WORKOUT"; final String PAUSE_WORKOUT = "org.runnerup.PAUSE_WORKOUT"; final String RESUME_WORKOUT = "org.runnerup.RESUME_WORKOUT"; } public interface TRACKER_STATE { public static final int INIT = 0; // initial state public static final int INITIALIZING = 1; // initializing components public static final int INITIALIZED = 2; // initialized public static final int STARTED = 3; // Workout started public static final int PAUSED = 4; // Workout paused public static final int CLEANUP = 5; // Cleaning up components public static final int ERROR = 6; // Components failed to initialize ; public static final int CONNECTING = 7; public static final int CONNECTED = 8; public static final int STOPPED = 9; } public interface Wear { public interface Path { static final String PREFIX = "/org.runnerup"; /* Data: phone/wear nodes */ static final String WEAR_NODE_ID = PREFIX + "/config/wear/node_id"; static final String PHONE_NODE_ID = PREFIX + "/config/phone/node_id"; /* Data: Card headers */ static final String HEADERS = PREFIX + "/config/headers"; /* Data: Tracker/workout state */ static final String TRACKER_STATE = PREFIX + "/tracker/state"; static final String WORKOUT_PLAN = PREFIX + "/workout/plan"; /* Msg: workout event */ static final String MSG_WORKOUT_EVENT = PREFIX + "/workout/event"; /* Msg: pause/resume from wear to phone */ static final String MSG_CMD_WORKOUT_PAUSE = PREFIX + "/workout/pause"; static final String MSG_CMD_WORKOUT_RESUME = PREFIX + "/workout/resume"; static final String MSG_CMD_WORKOUT_NEW_LAP = PREFIX + "/workout/new_lap"; static final String MSG_CMD_WORKOUT_START = PREFIX + "/workout/start"; } public interface RunInfo { static final String HEADER = "HEADER/"; static final String DATA = "DATA/"; static final String SCREENS = "SCREENS"; // Array of screen sizes, stored in HEADERS static final String PAUSE_STEP = "PAUSE_STEP"; // Stored in HEADERS static final String SCROLL = "SCROLL"; // Stored in HEADERS static final String COUNTDOWN = "COUNTDOWN"; // Stored in DATA } public interface TrackerState { static final String STATE = "state"; } } }