/** * Copyright 2016 JustWayward Team * <p> * 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 * <p> * http://www.apache.org/licenses/LICENSE-2.0 * <p> * 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.justwayward.reader.base; import android.graphics.Color; import android.support.annotation.StringDef; import com.justwayward.reader.utils.AppUtils; import com.justwayward.reader.utils.FileUtils; import org.apache.commons.collections4.map.HashedMap; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * @author yuyh. * @date 16/8/5. */ public class Constant { public static final String IMG_BASE_URL = "http://statics.zhuishushenqi.com"; public static final String API_BASE_URL = "http://api.zhuishushenqi.com"; public static String PATH_DATA = FileUtils.createRootPath(AppUtils.getAppContext()) + "/cache"; public static String PATH_COLLECT = FileUtils.createRootPath(AppUtils.getAppContext()) + "/collect"; public static String PATH_TXT = PATH_DATA + "/book/"; public static String PATH_EPUB = PATH_DATA + "/epub"; public static String PATH_CHM = PATH_DATA + "/chm"; public static String BASE_PATH = AppUtils.getAppContext().getCacheDir().getPath(); public static final String ISNIGHT = "isNight"; public static final String ISBYUPDATESORT = "isByUpdateSort"; public static final String FLIP_STYLE = "flipStyle"; public static final String SUFFIX_TXT = ".txt"; public static final String SUFFIX_PDF = ".pdf"; public static final String SUFFIX_EPUB = ".epub"; public static final String SUFFIX_ZIP = ".zip"; public static final String SUFFIX_CHM = ".chm"; public static final int[] tagColors = new int[]{ Color.parseColor("#90C5F0"), Color.parseColor("#91CED5"), Color.parseColor("#F88F55"), Color.parseColor("#C0AFD0"), Color.parseColor("#E78F8F"), Color.parseColor("#67CCB7"), Color.parseColor("#F6BC7E") }; @StringDef({ Gender.MALE, Gender.FEMALE }) @Retention(RetentionPolicy.SOURCE) public @interface Gender { String MALE = "male"; String FEMALE = "female"; } @StringDef({ CateType.HOT, CateType.NEW, CateType.REPUTATION, CateType.OVER }) @Retention(RetentionPolicy.SOURCE) public @interface CateType { String HOT = "hot"; String NEW = "new"; String REPUTATION = "reputation"; String OVER = "over"; } @StringDef({ Distillate.ALL, Distillate.DISTILLATE }) @Retention(RetentionPolicy.SOURCE) public @interface Distillate { String ALL = ""; String DISTILLATE = "true"; } @StringDef({ SortType.DEFAULT, SortType.COMMENT_COUNT, SortType.CREATED, SortType.HELPFUL }) @Retention(RetentionPolicy.SOURCE) public @interface SortType { String DEFAULT = "updated"; String CREATED = "created"; String HELPFUL = "helpful"; String COMMENT_COUNT = "comment-count"; } public static List<String> sortTypeList = new ArrayList<String>() {{ add(SortType.DEFAULT); add(SortType.CREATED); add(SortType.COMMENT_COUNT); add(SortType.HELPFUL); }}; @StringDef({ BookType.ALL, BookType.XHQH, BookType.WXXX, BookType.DSYN, BookType.LSJS, BookType.YXJJ, BookType.KHLY, BookType.CYJK, BookType.HMZC, BookType.XDYQ, BookType.GDYQ, BookType.HXYQ, BookType.DMTR }) @Retention(RetentionPolicy.SOURCE) public @interface BookType { String ALL = "all"; String XHQH = "xhqh"; String WXXX = "wxxx"; String DSYN = "dsyn"; String LSJS = "lsjs"; String YXJJ = "yxjj"; String KHLY = "khly"; String CYJK = "cyjk"; String HMZC = "hmzc"; String XDYQ = "xdyq"; String GDYQ = "gdyq"; String HXYQ = "hxyq"; String DMTR = "dmtr"; } public static List<String> bookTypeList = new ArrayList<String>() {{ add(BookType.ALL); add(BookType.XHQH); add(BookType.WXXX); add(BookType.DSYN); add(BookType.LSJS); add(BookType.YXJJ); add(BookType.KHLY); add(BookType.CYJK); add(BookType.HMZC); add(BookType.XDYQ); add(BookType.GDYQ); add(BookType.HXYQ); add(BookType.DMTR); }}; public static Map<String, String> bookType = new HashedMap<String, String>() {{ put("qt", "其他"); put(BookType.XHQH, "玄幻奇幻"); put(BookType.WXXX, "武侠仙侠"); put(BookType.DSYN, "都市异能"); put(BookType.LSJS, "历史军事"); put(BookType.YXJJ, "游戏竞技"); put(BookType.KHLY, "科幻灵异"); put(BookType.CYJK, "穿越架空"); put(BookType.HMZC, "豪门总裁"); put(BookType.XDYQ, "现代言情"); put(BookType.GDYQ, "古代言情"); put(BookType.HXYQ, "幻想言情"); put(BookType.DMTR, "耽美同人"); }}; }