package com.erakk.lnreader; import android.graphics.Color; import java.util.Date; public class Constants { public static final String ROOT_URL = "//www.baka-tsuki.org"; public static final String ROOT_HTTPS = "https:"; // Intent parameter list public static final String EXTRA_NOVEL = "com.erakk.lnreader.NOVEL"; public static final String EXTRA_PAGE = "com.erakk.lnreader.page"; public static final String EXTRA_TITLE = "com.erakk.lnreader.title"; public static final String EXTRA_VOLUME = "com.erakk.lnreader.volume"; public static final String EXTRA_ONLY_WATCHED = "com.erakk.lnreader.ONLY_WATCHED"; public static final String EXTRA_IMAGE_URL = "com.erakk.lnreader.IMAGE_URL"; public static final String EXTRA_SCROLL_X = "com.erakk.lnreader.SCROLL_X"; public static final String EXTRA_SCROLL_Y = "com.erakk.lnreader.SCROLL_Y"; public static final String EXTRA_P_INDEX = "pIndex"; public static final String EXTRA_CALLER_ACTIVITY = "caller_activity"; public static final String EXTRA_PAGE_IS_EXTERNAL = "com.erakk.lnreader.page.isExternal"; public static final String EXTRA_FIND_MISSING_MODE = "find_missing_mode"; public static final String PREF_MISSING_CHAPTER = "find_missing_chapter"; public static final String PREF_REDLINK_CHAPTER = "find_redlink_chapter"; public static final String PREF_EMPTY_BOOK = "find_empty_book"; public static final String PREF_EMPTY_NOVEL = "find_empty_novel"; public static final String PREF_SHOW_MAINT_WARNING = "maint_show_warning"; public static final String EXTRA_NOVEL_LIST_MODE = "novel_list_mode"; public static final String EXTRA_NOVEL_LIST_MODE_MAIN = "Main"; public static final String EXTRA_NOVEL_LIST_MODE_ORIGINAL = "Original"; public static final String EXTRA_NOVEL_LIST_MODE_TEASER = "Teaser"; public static final String EXTRA_NOVEL_LIST_ALT = "alternate"; public static final String EXTRA_NOVEL_LIST_MODE_WEB = "Web"; public static final String NOVEL_BOOK_DIVIDER = "%NOVEL_BOOK_DIVIDER%"; public static final long CHECK_INTERVAL = 7 * 24 * 3600 * 1000; // Shared Preferences keys public static final String PREF_FIRST_RUN = "first_run"; public static final String PREF_DOWNLOAD_TOUCH = "touch_download_chapter"; public static final String PREF_INVERT_COLOR = "invert_colors"; public static final String PREF_LANGUAGE = "language_selection"; public static final String PREF_LOCK_HORIZONTAL = "lock_horizontal"; public static final String PREF_LAST_READ = "last_read"; public static final String PREF_UPDATE_INTERVAL = "updates_interval"; public static final String PREF_RUN_UPDATES = "run_update"; public static final String PREF_RUN_UPDATES_STATUS = "run_update_status"; public static final String PREF_DOWLOAD_BIG_IMAGE = "download_big_image"; public static final String PREF_ZOOM_ENABLED = "enable_zoom"; public static final String PREF_SHOW_IMAGE = "show_images"; // public static final String PREF_SHOW_ZOOM_CONTROL = "show_zoom_control"; public static final String PREF_UPDATE_RING = "update_use_sound"; public static final String PREF_UPDATE_VIBRATE = "update_use_vibration"; public static final String PREF_PERSIST_NOTIFICATION = "persist_notification"; public static final String PREF_USE_VOLUME_FOR_SCROLL = "use_volume_to_scroll"; public static final String PREF_SCROLL_SIZE = "scroll_size"; public static final String PREF_IS_NOVEL_ONLY = "novel_only"; public static final String PREF_INVERT_SCROLL = "invert_scroll"; public static final String PREF_ALPH_ORDER = "alphabet_order"; public static final String PREF_SHOW_MISSING = "show_missing"; public static final String PREF_SHOW_EXTERNAL = "show_external"; public static final String PREF_KEEP_AWAKE = "keep_awake"; public static final String PREF_FULSCREEN = "fullscreen"; public static final String PREF_ENABLE_BOOKMARK = "enable_bookmark"; public static final String PREF_ENABLE_WEBVIEW_BUTTONS = "enable_webview_buttons"; public static final String PREF_USE_INTERNAL_WEBVIEW = "use_internal_webview"; public static final String PREF_CONSOLIDATE_NOTIFICATION = "consolidate_notification"; public static final String PREF_FORCE_JUSTIFIED = "force_justified"; public static final String PREF_STRETCH_COVER = "strech_detail_image"; public static final String PREF_LINESPACING = "line_spacing"; public static final String PREF_USE_CUSTOM_CSS = "use_custom_css"; public static final String PREF_CUSTOM_CSS_PATH = "custom_css_path"; public static final String PREF_MARGINS = "margin_space"; public static final String PREF_UI_SELECTION = "ui_selection"; public static final String PREF_ORIENTATION = "orientation_lock"; public static final String PREF_LAST_UPDATE = "last_update"; public static final String PREF_TIMEOUT = "timeout"; public static final String PREF_RETRY = "retry"; public static final String PREF_INCREASE_RETRY = "increase_retry"; public static final String PREF_IMAGE_SAVE_LOC = "save_location"; public static final String PREF_AGGRESIVE_TITLE_CLEAN_UP = "aggresive_title_clean_up"; public static final String PREF_USE_HTTPS = "use_https"; public static final String PREF_HIDE_EMPTY_VOLUME = "hide_empty_volume"; public static final String PREF_TTS_PITCH = "tts_pitch"; public static final String PREF_TTS_SPEECH_RATE = "tts_reading_speed"; public static final String PREF_TTS_DELAY = "tts_whitespace_delay"; public static final String PREF_TTS_ENGINE = "tts_engine"; public static final String PREF_TTS_TTS_STOP_ON_LOST_FOCUS = "tts_stop_on_lost_focus"; public static final String PREF_AUTO_DOWNLOAD_UPDATED_CHAPTER = "auto_download_updated_chapter"; public static final String PREF_BACKUP_THUMB_IMAGES = "backup_thumb_images"; public static final String PREF_BACKUP_DB = "backup_database"; public static final String PREF_RESTORE_DB = "restore_database"; public static final String PREF_RESTORE_THUMB_IMAGES = "restore_thumb_images"; public static final String PREF_RELINK_THUMB_IMAGES = "relink_images"; public static final String PREF_BOOKMARK_ORDER = "bookmark_order"; public static final String PREF_PROCESS_ALL_IMAGES = "process_all_images"; public static final String PREF_SHOW_REDLINK = "show_redlink"; public static final String PREF_KITKAT_WEBVIEW_FIX = "webview_kitkat_fix"; public static final String PREF_KITKAT_WEBVIEW_FIX_DELAY = "webview_kitkat_fix_delay"; public static final String PREF_LAST_AUTO_BACKUP_TIME = "last_auto_backup"; public static final String PREF_AUTO_BACKUP_COUNT = "auto_backup_count"; public static final String PREF_LAST_AUTO_BACKUP_INDEX = "last_auto_backup_index"; public static final String PREF_AUTO_BACKUP_ENABLED = "auto_backup_enabled"; public static final String PREF_BACKUP_LOCATION = "backup_location"; public static final String PREF_UPDATE_INCLUDE_REDLINK = "update_include_redlink"; public static final String PREF_USE_APP_KEYSTORE = "https_use_my_cert"; public static final String PREF_SAVE_EXTERNAL_URL = "save_external_url"; public static final String PREF_CLEAR_EXTERNAL_TEMP = "clear_external_temp"; public static final String PREF_UPDATE_INCLUDE_EXTERNAL = "update_include_external"; public static final String PREF_QUICK_LOAD = "quick_load"; public static final String PREF_HEADING_FONT = "css_heading_fontface"; public static final String PREF_CONTENT_FONT = "css_content_fontface"; public static final String PREF_CSS_CUSTOM_COLOR = "css_use_custom_colors"; public static final String PREF_CSS_BACKGROUND = "css_background"; public static final String PREF_CSS_FOREGROUND = "css_foreground"; public static final String PREF_CSS_LINK_COLOR = "css_link"; public static final String PREF_CSS_TABLE_BORDER = "css_thumb-border"; public static final String PREF_CSS_TABLE_BACKGROUND = "css_thumb-back"; public static final String PREF_TTS_ENABLED = "tts_is_enabled"; public static final String PREF_USE_BIG_COVER = "use_big_cover"; public static final String PREF_AUTO_UPDATE_USE_WIFI_ONLY = "auto_download_only_use_wifi"; public static final float DISPLAY_SCALE = LNReaderApplication.getInstance().getResources().getDisplayMetrics().density; @SuppressWarnings("deprecation") public static final int NOTIFIER_ID = (int) (new Date().getTime() - new Date(2012, 1, 1).getTime()); public static final int CONSOLIDATED_NOTIFIER_ID = 20130210; public static final String STATUS_TEASER = "teaser"; public static final String STATUS_WEB = "web_novel"; public static final String STATUS_STALLED = "stalled"; public static final String STATUS_ABANDONED = "abandoned"; public static final String STATUS_PENDING = "pending"; public static final String STATUS_ORIGINAL = "original"; public static final int COLOR_READ = Color.parseColor("#888888"); public static final int COLOR_UNREAD = Color.parseColor("#dddddd"); //public static final int COLOR_UNREAD_DARK = Color.parseColor("#222222"); public static final int COLOR_MISSING = Color.parseColor("#ff0000"); public static final int COLOR_EXTERNAL = Color.parseColor("#3333ff"); public static final int COLOR_REDLINK = Color.parseColor("#ff69b4"); public static final int COLOR_ABANDONED = Color.parseColor("#BA55D3"); public static final String ROOT_NOVEL_ENGLISH = "Category:Light_novel_(English)"; public static final String ROOT_ORIGINAL = "Category:Original_novel"; public static final String ROOT_TEASER = "Category:Teaser_(English)"; public static final String ROOT_WEB = "Category:Web_novel_(English)"; /* Section of Task Key */ public static final String KEY_LOAD_CHAPTER = ":LoadChapter:"; public static final String KEY_DOWNLOAD_CHAPTER = ":DownloadChapters:"; public static final String KEY_DOWNLOAD_ALL_CHAPTER = ":DownloadChaptersAll:"; /* Section of Language for novel parser */ public static final String LANG_ENGLISH = "English"; public static final String LANG_BAHASA_INDONESIA = "Bahasa Indonesia"; public static final String LANG_FRENCH = "Français"; public static final String LANG_POLISH = "Polish"; /* You just need to add a new alternative language here and in xml -> parse_lang_info.xml */ public static final String[] languageList = {Constants.LANG_ENGLISH, Constants.LANG_FRENCH, Constants.LANG_BAHASA_INDONESIA, Constants.LANG_POLISH}; public static final int BUFFER = 1024; /* Pattern for accepting sub-category */ public static final String[] categoryPattern = {"Teaser", "novel", "Novel", "project", "Project"}; /** * URL used for wiki API to get the contents */ public static final String API_URL_CONTENT = "%s/project/api.php?action=parse&format=xml&prop=text|images&redirects=yes&page=%s"; public static final String API_REDLINK = "&action=edit&redlink=1"; /** * URL used for wiki API to get the page info * - title * - rev id * - categories */ public static final String API_URL_INFO = "%s/project/api.php?action=query&prop=info|revisions|categories&cllimit=max&format=xml&redirects=yes&titles=%s"; public static final String EXTRA_NOVEL_LANG = "lang"; public static final String EXTRA_INITIAL_FRAGMENT = "initialFragment"; public static final String PREF_RESET_ZOOM = "reset_zoom"; public static final int URL_LENGTH_LIMIT = 500; }