/******************************************************************************* * Copyright 2009 Robot Media SL * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ******************************************************************************/ package net.robotmedia.acv; import java.util.HashMap; import net.androidcomics.acv.R; import android.app.Activity; public class Constants { // State public static final String COMIC_PATH_KEY = "comic_path"; public static final String LOAD_LAST_KEY = "load_last"; public static final String VERSION_KEY = "version"; public static final String CLEAN_EXIT_KEY = "clean_exit"; public static final String BRIGHTNESS_KEY = "brightness"; // Events public static final String SINGLE_TAP_KEY = "single_tap"; public static final String LONG_TAP_KEY = "long_tap"; public static final String TRACKBALL_UP_KEY = "trackball_up"; public static final String TRACKBALL_DOWN_KEY = "trackball_down"; public static final String TRACKBALL_LEFT_KEY = "trackball_left"; public static final String TRACKBALL_RIGHT_KEY = "trackball_right"; public static final String TRACKBALL_CENTER_KEY = "trackball_center"; public static final String BACK_KEY = "back"; public static final String INPUT_DOUBLE_TAP = "double_tap"; public static final String INPUT_FLING_LEFT = "fling_left"; public static final String INPUT_FLING_RIGHT = "fling_right"; public static final String INPUT_FLING_UP = "fling_up"; public static final String INPUT_FLING_DOWN = "fling_down"; public static final String INPUT_CORNER_TOP_LEFT = "corner_top_left"; public static final String INPUT_CORNER_TOP_RIGHT = "corner_top_right"; public static final String INPUT_CORNER_BOTTOM_LEFT = "corner_bottom_left"; public static final String INPUT_CORNER_BOTTOM_RIGHT = "corner_bottom_right"; public static final String INPUT_VOLUME_UP = "volume_up"; public static final String INPUT_VOLUME_DOWN = "volume_down"; // Control keys public static final String CONTROL_DEFAULTS_KEY = "control_defaults"; public static final String AUTO_ROTATE_KEY = "auto_rotate"; public static final String ORIENTATION_KEY = "orientation"; public static final String REQUESTED_ROTATION_KEY = "requested_rotation"; public static final String TRANSITION_MODE_KEY = "transition_mode"; public static final String TRANSITION_MODE_TRANSLATE_VALUE = "translate"; public static final String TRANSITION_MODE_FADE_VALUE = "fade"; public static final String TRANSITION_MODE_NONE_VALUE = "none"; public static final String TRANSITION_MODE_PUSH_UP_VALUE = "pushUp"; public static final String TRANSITION_MODE_PUSH_DOWN_VALUE = "pushDown"; public static final String SCALE_MODE_KEY = "scale_mode"; public static final String SCALE_MODE_WIDTH_VALUE = "width"; public static final String SCALE_MODE_HEIGHT_VALUE = "height"; public static final String SCALE_MODE_BEST_VALUE = "best"; public static final String SCALE_MODE_FRAME_VALUE = "frame"; public static final String SCALE_MODE_NONE_VALUE = "none"; public static final String SHOW_NUMBER_KEY = "show_number"; public static final String PREFERENCE_INVISIBLE_CORNERS = "invisible_corners"; public static final String COMICS_PATH_KEY = "comics_path"; public static final String DIRECTION_KEY = "direction"; public static final String DIRECTION_LEFT_TO_RIGHT_VALUE = "ltr"; public static final int DIALOG_LOAD_ERROR = 1; public static final int DIALOG_FLIP_CONTROLS = 2; public static final int DIALOG_PAGE_ERROR = 4; // File extensions public static final String JPG_EXTENSION = "jpg"; public static final String JPEG_EXTENSION = "jpeg"; public static final String PNG_EXTENSION = "png"; public static final String GIF_EXTENSION = "gif"; public static final String BMP_EXTENSION = "bmp"; public static final String ACV_EXTENSION = "acv"; public static final String CBZ_EXTENSION = "cbz"; public static final String ZIP_EXTENSION = "zip"; public static final String RAR_EXTENSION = "rar"; public static final String CBR_EXTENSION = "cbr"; public static final String MP4_EXTENSION = "mp4"; public static final String MP3_EXTENSION = "mp3"; public static HashMap<String, Integer> getSupportedExtensions(Activity activity) { HashMap<String, Integer> supportedExtensions = new HashMap<String, Integer>(); supportedExtensions.put(Constants.ACV_EXTENSION, R.drawable.icon); supportedExtensions.put(Constants.ZIP_EXTENSION, R.drawable.compress); supportedExtensions.put(Constants.RAR_EXTENSION, R.drawable.compress); supportedExtensions.put(Constants.CBZ_EXTENSION, R.drawable.comment); supportedExtensions.put(Constants.JPG_EXTENSION, R.drawable.image); supportedExtensions.put(Constants.JPEG_EXTENSION, R.drawable.image); supportedExtensions.put(Constants.GIF_EXTENSION, R.drawable.image); supportedExtensions.put(Constants.BMP_EXTENSION, R.drawable.image); supportedExtensions.put(Constants.PNG_EXTENSION, R.drawable.image); supportedExtensions.put(Constants.CBR_EXTENSION, R.drawable.comment); return supportedExtensions; } public static final int SCREEN_BROWSER_CODE = 0; public static final int SD_BROWSER_CODE = 1; public static final int SETTINGS_CODE = 2; public static final int SUBSCRIBE_CODE = 3; public static final int BUFFER_SIZE = 0x4000; public static final int COMPRESSION_QUALITY = 80; @Deprecated public static String TEMP_PATH = "acv/.temp"; public static float ZOOM_STEP = 1.5f; public static float MAX_ZOOM_FACTOR = 2f; public static final float MIN_FLING_DIFFERENCE_DIP = 120.0f; public static final int MAX_FLING_ANGLE = 25; public static final float MANUAL_SCROLL_INCREMENT_DIP = 100.0f; public static final float CORNER_WIDTH_DIP = 80; // Actions public static final String ACTION_VALUE_NEXT = "next"; public static final String ACTION_VALUE_PREVIOUS = "previous"; public static final String ACTION_VALUE_NEXT_SCREEN = "next_screen"; public static final String ACTION_VALUE_PREVIOUS_SCREEN = "previous_screen"; public static final String ACTION_VALUE_ZOOM_IN = "zoom_in"; public static final String ACTION_VALUE_ZOOM_OUT = "zoom_out"; public static final String ACTION_VALUE_ROTATE = "rotate"; public static final String ACTION_VALUE_SCROLL_UP = "scroll_up"; public static final String ACTION_VALUE_SCROLL_DOWN = "scroll_down"; public static final String ACTION_VALUE_SCROLL_LEFT = "scroll_left"; public static final String ACTION_VALUE_SCROLL_RIGHT = "scroll_right"; public static final String ACTION_VALUE_FIRST = "first"; public static final String ACTION_VALUE_LAST = "last"; public static final String ACTION_VALUE_FIT_WIDTH = "fit_width"; public static final String ACTION_VALUE_FIT_HEIGHT = "fit_height"; public static final String ACTION_VALUE_FIT_SCREEN = "fit_screen"; public static final String ACTION_VALUE_ACTUAL_SIZE = "actual_size"; public static final String ACTION_VALUE_SCREEN_BROWSER = "screen_browser"; public static final String ACTION_VALUE_SD_BROWSER = "sd_browser"; public static final String ACTION_VALUE_SETTINGS = "settings"; public static final String ACTION_VALUE_SHARE_APP = "share_app"; public static final String ACTION_VALUE_SHARE_SCREEN = "share_screen"; public static final String ACTION_VALUE_NONE = "none"; public static final String ACTION_CLOSE = "close"; public static final String ACTION_MENU = "menu"; public static final String ACTION_SET_AS = "set_as"; // Event tracking public static final String EVENT_OPEN = "open"; public static final String EVENT_PARAM_TYPE = "type"; public static final String EVENT_PARAM_INPUT = "input"; public static final String EVENT_VALUE_LANDSCAPE = "landscape"; public static final String EVENT_VALUE_PORTRAIT = "portrait"; public static final String EVENT_VALUE_SQUARE = "square"; public static final String EVENT_VALUE_UNDEFINED = "undefined"; public static final String EVENT_VALUE_FOLDER = "folder"; public static final String EVENT_VALUE_MENU = "menu"; public static final String METADATA_FILE = "comic.xml"; // Legacy constants @Deprecated public static final String COMIC_PATH_LEGACY_KEY = "file"; @Deprecated public static final String LEGACY_FLING_ENABLED_KEY = "fling_enabled"; @Deprecated public static final String LEGACY_STARTUP_UPDATE_CHECK_KEY = "startup_update_check"; @Deprecated public static final String LEGACY_TEMP_PATH = "acv/temp"; }