/*
* Copyright 2016 Gleb Godonoga.
*
* 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 com.andrada.sitracker;
public class Constants {
public final static String APP_TAG = "sitracker";
public final static long STARTUP_UPDATE_DELAY = 600000L;
public final static long MIN_UPDATE_SPAN = 10 * 60 * 1000L;
public final static String PUBLICATIONS_REGEX =
"<DL><DT><li>(?:<font.*?>.*?</font>)?\\s*(<b>(.*?)\\s*</b>\\s*)?<A HREF=(.*?)><b>\\s*(.*?)\\s*</b></A>.*?<b>(\\d+)k</b>.*?<small>(?:Оценка:<b>((\\d+(?:\\.\\d+)?).*?)</b>.*?)?\\s*\\\"(.*?)\\\"\\s*(.*?)?\\s*(?:<A HREF=\\\"(.*?)\\\">Комментарии:\\s*((\\d+).*?)</A>\\s*)?</small>.*?(?:<br><DD>(.*?)(?:<small><a href=(.*?)>Иллюстрации/приложения.*?</a></small>)?)?</DL>";
public static final String SAMLIB_AUTHOR_SEARCH_REGEX = "<td.*?><p><a href=(.*?)><font.*?>(.*?)</font>.+?</font><br>\\s*(.*?)</td></tr></tbody>";
public final static String SIMPLE_URL_REGEX =
"^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$";
public final static String AUTHOR_UPDATE_DATE_REGEX = "Обновлялось:</font></a></b>\\s*(.*?)\\s*$";
public static final String PUB_RATING_LINK_EXTRACT_REGEX = ".*?href=\"(.*?)\".*";
public final static String AUTHOR_DESCRIPTION_TEXT_REGEX = "Об авторе:</font></b><i>(.*?)</i>";
public final static String AUTHOR_IMAGE_REGEX = "<font color=\"#555555\">\\s*(<a href=about.shtml>)?\\s*<img src=(.*?) .*\\s*(</a>)?";
public final static String AUTHOR_UPDATE_DATE_FORMAT = "dd/MM/yyyy";
public final static String DIALOG_ADD_AUTHOR = "DIALOG_ADD_AUTHOR";
public static final String DEFAULT_SAMLIB_ENCODING = "windows-1251";
public final static String SAMLIB_CGI_PUBLICAITON_URL = "http://samlib.ru/cgi-bin/areader?q=book&object=";
public final static String AUTHOR_PAGE_URL_ENDING_WO_SLASH = "indextitle.shtml";
public static final String AUTHOR_PAGE_ALT_URL_ENDING_WO_SLASH = "indexdate.shtml";
public final static String AUTHOR_PAGE_URL_ENDING_WI_SLASH = "/indextitle.shtml";
public final static String AUTHOR_PAGE_ALT_URL_ENDING_WI_SLASH = "/indexdate.shtml";
public final static String HTTP_PROTOCOL = "http://";
public final static String HTTPS_PROTOCOL = "https://";
public final static String SI_PREF_NAME = "SIPrefs";
public final static String UPDATES_ENABLED_KEY = "updatesEnabled";
public final static String CONTENT_DOWNLOAD_FOLDER_KEY = "downloadFolder";
public final static String PREF_CLEAR_SAVED_PUBS_KEY = "clearSavedPubs";
public final static String UPDATE_INTERVAL_KEY = "updateInterval";
public final static String PREF_USAGE_OPT_OUT_KEY = "optOutUsageStatistics";
public final static String UPDATE_IGNORES_NETWORK = "update_service_ignores_network_constraints";
public final static String AUTHOR_SORT_TYPE_KEY = "authorsSortType";
public static final String NUMBER_OF_UPDATED_AUTHORS = "number_of_updated_authors";
public static final String AUTHOR_NAMES_UPDATED_IN_SESSION = "author_names_update_in_session";
//Showcase one-shot view id's
public static final int SHOWCASE_START_SEARCH_SHOT_ID = 101;
public static final int SHOWCASE_ADD_AUTHORS_SEARCH_SHOT_ID = 102;
public static final int SHOWCASE_PUBLICATION_QUICK_ACCESS_SHOT_ID = 103;
public static final int SHOWCASE_PUBLICATION_DETAIL_IMAGES_SHOT_ID = 104;
public static final int SHOWCASE_PUBLICATION_DETAIL_RATING_SHOT_ID = 105;
public static final int SHOWCASE_PUBLICATION_DETAIL_FAB_SHOT_ID = 105;
//Analytics category names
public static final String GA_EXPLORE_CATEGORY = "explore_action";
public static final String GA_READ_CATEGORY = "read_action";
public static final String GA_ADMIN_CATEGORY = "admin_action";
//Analytics screen names
public static final String GA_SCREEN_AUTHORS = "My Authors";
public static final String GA_SCREEN_AUTHOR_PUBLICATIONS = "Author Details";
public static final String GA_SCREEN_SEARCH = "Search";
public static final String GA_SCREEN_NEW_PUBLICATIONS = "New Publications";
public static final String GA_SCREEN_IMPORT_AUTHORS = "Import Authors";
public static final String GA_SCREEN_IMPORT_PROGRESS = "Import progress";
public static final String GA_SCREEN_PREFERENCES = "Settings";
public static final String GA_SCREEN_PUBLICATION_INFO = "Publication details";
public static final String GA_SCREEN_PREFS_DOWNLOAD_DIALOG = "Download folder setting dialog";
public static final String GA_SCREEN_RATING_DIALOG = "Publication Rating";
public static final String GA_SCREEN_ABOUT_DIALOG = "About";
//Analytics event names
public static final String GA_EVENT_EXPORT_AUTHORS = "export";
public static final String GA_EVENT_IMPORT_AUTHORS = "import";
public static final String GA_EVENT_AUTHOR_ADDED = "author_added";
public static final String GA_EVENT_AUTHOR_UPDATE = "author_update";
public static final String GA_EVENT_AUTHORS_MANUAL_REFRESH = "author_manual_refresh";
public static final String GA_EVENT_PUB_MANUAL_REFRESH = "pub_manual_refresh";
public static final String GA_EVENT_PUB_RATED = "rate";
public static final String GA_EVENT_PUB_IGNORED = "pub_updates_ignored";
public static final String GA_EVENT_ENABLE_UPDATES_BACK = "pub_updates_reenabled";
public static final String GA_EVENT_FAB_CLICK = "fab_used";
public static final String GA_EVENT_LONG_TAP = "long_tap_used";
public static final String GA_EVENT_AUTHOR_REMOVED = "authors_removed";
public static final String GA_EVENT_AUTHOR_MANUAL_READ = "author_manual_marked_read";
public static final String GA_EVENT_AUTHOR_PUB_OPEN = "publication_opened";
public static final String GA_EVENT_CHANGED_UPDATE_INTERVAL = "update_interval_changed";
public static final String GA_EVENT_AUTHOR_IMPORT = "author_import";
public static final String GA_EVENT_IMPORT_COMPLETE = "import_complete";
public static final String GA_EVENT_IMPORT_CANCELED = "import_canceled";
public static final String GA_EVENT_CLEAR_CACHED_PUBS = "clear_cached_publications";
public static final int REQUEST_DIRECTORY = 1681;
public static final int REQUEST_EXPORT_DIRECTORY = 16811;
}