package com.gh.common.constant; import com.gh.common.util.PackageUtils; import com.halo.assistant.HaloApp; public class Constants { public static final int SEND_NEWS_FEEDBACK = 0x126; public static final int SEND_COMMENT_FEEDBACK = 0x127; public final static int LIST_FOOTER_ITEM = 1; public final static int LIST_HEAD_ITEM = 1; public final static int NOT_NETWORK_CODE = 504; // 没有网络的状态码(应该是这个吧!) public static final String USER_TOKEN_KEY = "userTokenKey"; public static final String USER_INFO_KEY = "userInfoKey"; public static final String WELCOME_DIALOG_ID = "welcome_dialog_id"; public static final String WELCOME_DIALOG_LINK_TITLE = "welcome_dialog_link_title"; public static final String DEVICE_KEY = "deviceKey"; public static final String HAS_REQUESTED_NOTIFICATION_PERMISSIONS = "has_requested_notification_permissions"; public static final String SHOULD_SHOW_VIDEO_MOBILE_WARNING = "should_show_video_mobile_warning"; public static final String GAME_DETAIL_COME_IN = "game_detail_come_in"; // 从游戏详情进入 public static final String XPOSED_INSTALLER_PACKAGE_NAME = "de.robv.android.xposed.installer"; public static final String EB_QUIT_LOGIN = "quit_login"; // 用于避免历史下载掺和到普通下载状态的 ID 修饰符 public static final String GAME_ID_DIVIDER = ":"; // 用于避免历史下载影响到部分依赖名字作为数据更新条件的修饰符 public static final String GAME_NAME_DECORATOR = " "; // 游戏详情进入时的自定义栏目标签是否已经默认展开过一次的标记 public static final String SP_HAS_EXPANDED_GAME_DETAIL_TAGS = "has_expanded_game_detail_tags"; // 游戏详情进入时的自定义栏目标签是否已经显示过一次展开更多的浮窗提示 public static final String SP_HAS_SHOWN_EXPANDED_GAME_DETAIL_TAGS_HINT = "has_shown_expanded_game_detail_tags_hint"; // 最近显示的弹窗信息 public static final String SP_LAST_OPENING_ID = "last_opening_dialog_id"; public static final String SP_LAST_OPENING_TIME = "last_opening_dialog_time"; // 游戏图标和图标角标 public static final String RAW_GAME_ICON = "raw_game_icon"; public static final String GAME_ICON_SUBSCRIPT = "game_icon_subscript"; public static final String EXTRA_DOWNLOAD_TYPE = "extra_download_type"; public static final String SILENT_UPDATE = "静默更新"; public static final String SIMULATOR_DOWNLOAD = "下载模拟器"; public static final String SIMULATOR_GAME = "simulator_game"; public static final String SIMULATOR_DOWNLOAD_START_TIME = "simulator_download_start_time"; public static final String LAST_GHZS_UPDATE_FILE_SIZE = "last_ghzs_update_file_size"; // 新用户首次启动光环的时间 public static final String SP_INITIAL_USAGE_TIME = "initial_usage_time"; public static final String SP_IMEI = "imei"; public static final String SP_ANDROID_ID = "android_id"; //引导设置 “通知管理” 引导弹窗 public static final String SP_SHOWED_NOTIFICATION_LOGIN = "show_notification_login_hint"; public static final String SP_SHOWED_NOTIFICATION_QUESTION = "show_notification_question_hint"; public static final String SP_SHOWED_NOTIFICATION_ANSWER = "show_notification_answer_hint"; public static final String SP_SHOWED_NOTIFICATION_ARTICLE = "show_notification_article_hint"; public static final String SP_SHOWED_NOTIFICATION_VIDEO = "show_notification_video_hint"; public static final String SP_SHOWED_NOTIFICATION_RATING = "show_notification_rating_hint"; public static final String SP_SHOWED_NOTIFICATION_GIFT = "show_notification_gift_hint"; public static final String SP_SHOWED_NOTIFICATION_RESERVE_GAME = "show_notification_reserve_game_hint"; public static final String SP_SHOWED_NOTIFICATION_FEEDBACK = "show_notification_feedback_hint"; // 新版本 也要触发一次“通知管理” 引导弹窗 public static final String SP_SHOWED_NOTIFICATION_NEW_VERSION = "show_notification_new_version"; // 今天是否已经触发了 “通知管理” 引导弹窗 public static final String SP_IS_SHOWED_NOTIFICATION_TODAY = "show_is_notification_today"; // v4.0.0已废弃,标记安装的游戏为已玩过弹窗,最多取消2次 (https://gitlab.ghzs.com/pm/halo-app-issues/issues/722 调整为版本相关) (不是常量了也放这里好像有点奇怪) public static final String SP_MARK_INSTALLED_GAME = "mark_installed_game" + PackageUtils.getVersionName(); // 标记安装的游戏为已玩过弹窗(个人主页最多弹一次) public static final String SP_MARK_INSTALLED_GAME_USER_HOME = "mark_installed_game_user_home" + PackageUtils.getVersionName(); // 标记安装的游戏为已玩过弹窗(我的游戏最多弹一次) public static final String SP_MARK_INSTALLED_GAME_MY_GAME = "mark_installed_game_my_game" + PackageUtils.getVersionName(); //视频详情滑动引导 public static final String SP_SHOW_SLIDE_GUIDE = "show_slide_guide"; //视频详情点击引导 public static final String SP_SHOW_CLICK_GUIDE = "show_click_guide"; //视频详情双击点赞引导 public static final String SP_SHOW_DOUBLE_CLICK_GUIDE = "show_double_click_guide"; //顶部视频声音状态,重启恢复 public static final String SP_TOP_VIDEO_VOICE = "top_video_voice"; //我的光环提醒设置已读 public static final String SP_ADDONS_FUNCS_HAVE_READ = "addons_funcs_have_read"; //视频非wifi提醒只提醒一次,重启恢复 public static final String SP_NON_WIFI_TIPS = "non_wifi_tips"; //首页视频最新tab提示 public static final String SP_HOME_NEW_VIDEO_TIPS = "home_new_video"; //游戏设备弹窗提示 public static final String SP_DEVICE_REMIND = "device_remind"; //是否是第一次弹出游戏设备弹窗提示 public static final String SP_FIRST_DEVICE_REMIND = "first_device_remind"; //游戏设备弹窗不再提示 public static final String SP_NO_REMIND_AGAIN = "no_remind_again"; //游戏详情过滤标签数据 public static final String SP_FILTER_TAGS = "filter_tags"; //实名认证弹窗分类数据 public static final String SP_AUTH_DIALOG = "auth_dialog"; //顶部视频进度保存,重启恢复 public static final String SP_TOP_VIDEO_SCHEDULE = "top_video_schedule"; //我的光环小红点提示 public static final String SP_GH_RED_POINT_REMIND = "gh_red_point_remind"; //论坛首页引导 public static final String SP_FORUM_GUIDE = "forum_guide"; //礼仪考试开启状态 public static final String SP_REGULATION_TEST_LAST_REMIND_TIME = "regulation_test_last_remind_time"; public static final String SP_REGULATION_TEST_STATUS = "regulation_test_status"; public static final String SP_REGULATION_TEST_PASS_STATUS = "regulation_test_pass_status"; //相同设备号,每一种第三方登录方式登录后弹出绑定手机页面的次数 public static final String SP_QQ_SHOW_BIND_PHONE_TIME = "qq_show_bind_phone_time" + HaloApp.getInstance().getGid(); public static final String SP_WECHAT_SHOW_BIND_PHONE_TIME = "wechat_show_bind_phone_time" + HaloApp.getInstance().getGid(); public static final String SP_WEIBO_SHOW_BIND_PHONE_TIME = "weibo_show_bind_phone_time" + HaloApp.getInstance().getGid(); public static final String SP_DOUYIN_SHOW_BIND_PHONE_TIME = "douyin_show_bind_phone_time" + HaloApp.getInstance().getGid(); //隐私政策是否有更新 public static final String SP_PRIVACY_CURRENT_MD5 = "sp_privacy_current_md5"; public static final String SP_PRIVACY_MINE_MD5 = "sp_privacy_mine_md5"; public static final String SP_PRIVACY_SETTING_MD5 = "sp_privacy_setting_md5"; public static final String SP_PRIVACY_MD5 = "sp_privacy_md5"; public static final String SP_IS_USER_ACCEPTED_PRIVACY_STATEMENT = "has_user_accepted_privacy_statement"; public static final String SP_BRAND_NEW_USER = "brand_new_user"; //包名检测是否点击不再提示 public static final String SP_PACKAGE_CHECK = "package_check"; public static final String SP_XAPK_UNZIP_ACTIVITY = "xapk_unzip_activity"; public static final String SP_XAPK_URL = "xapk_url"; //手机号码匹配规则 public static final String REGEX_MOBILE = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"; public static final String REGEX_ACCOUNT = "^[a-zA-Z_]\\w{5,17}$"; public static final String REGEX_PASSWORD = "^[a-zA-Z]\\w{5,31}$"; //输入规则 public static final String INPUT_RULE = "0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ_"; // 微信绑定地址 public static final String WECHAT_BIND_ADDRESS_DEV = "https://resource.ghzs.com/page/wechat_dev/index.html#/"; public static final String WECHAT_BIND_ADDRESS = "https://resource.ghzs.com/page/wechat_pro/index.html#/"; // 礼仪考试地址 public static final String REGULATION_TEST_ADDRESS_DEV = "https://static-web.ghzs.com/etiquette-dev/index.html#/"; public static final String REGULATION_TEST_ADDRESS = "https://static-web.ghzs.com/etiquette/index.html#/"; // 徽章中心 public static final String BADGE_ADDRESS_DEV = "https://static-web.ghzs.com/badge-dev/index.html#/"; public static final String BADGE_ADDRESS = "https://static-web.ghzs.com/badge/index.html#/"; // 徽章详情 public static final String BADGE_DETAIL_ADDRESS_DEV = "https://static-web.ghzs.com/badge-dev/index.html#/badgedetail"; public static final String BADGE_DETAIL_ADDRESS = "https://static-web.ghzs.com/badge/index.html#/badgedetail"; // 分享个人主页地址 public static final String SHARE_USER_HOME_ADDRESS_DEV = "https://static-web.ghzs.com/ghzs-userhome-dev/index.html#/"; public static final String SHARE_USER_HOME_ADDRESS = "https://static-web.ghzs.com/ghzs-userhome/index.html#/"; // 腾讯企点地址 public static final String TENCENT_QIDIAN_ADDRESS = "https://admin.qidian.qq.com/template/blue/mp/menu/qr-code-jump.html?linkType=0&env=ol&kfuin=2355094296&fid=457&key=c76dcb2e3d582b6ffbfb5bb22cde85ff&cate=1&source=&isLBS=&isCustomEntry=&type=16&ftype=1&_type=wpa&qidian=true"; //版规声明 public static final String FORUM_REGULATIONS_NEWS_ID = "5f4db9cc34d44d01b92fd670"; //帮助内容详情 public static final String HELP_ADDRESS_DEV = "https://static-web.ghzs.com/ghzs_help_dev/help.html?content="; public static final String HELP_ADDRESS = "https://static-web.ghzs.com/ghzs_help/help.html?content="; // 注销页面 public static final String LOGOUT_ADDRESS_DEV = "https://static-web.ghzs.com/ghzs_help_dev/help.html?content=5f6b1f02786564003944a693"; public static final String LOGOUT_ADDRESS = "https://static-web.ghzs.com/ghzs_help/help.html?content=5f534111b1f72909fc225672"; //最少需要多少数据才能上传 public static final int DATA_AMOUNT = 20; //游戏 cd间隔 public static final int GAME_CD = 5 * 60 * 1000; //新闻 cd间隔 public static final int NEWS_CD = 10 * 60 * 1000; //platform cd间隔 public static final int PLATFORM_CD = 10 * 60 * 1000; //update cd间隔 public static final int UPDATE_CD = 5 * 60 * 1000; //搜索 cd间隔 public static final int SEARCH_CD = 5 * 60 * 1000; //评论 cd间隔 public static final int COMMENT_CD = 60 * 1000; //我的光环功能分组 cd间隔 public static final int ADDONS_CD = 10 * 60 * 1000; //已收录包名更新 cd间隔 public static final int PACKAGES_CD = 60 * 1000; public static final String[] REPORT_LIST = new String[]{"垃圾广告营销", "恶意攻击谩骂", "淫秽色情信息", "违法有害信息", "其它"}; public static final String ENTRANCE_UNKNOWN = "(unknown)"; public static final String DEFAULT_TEXT_WRAPPER = "###"; // 触发了安装事件的标记 public static final String MARK_ALREADY_TRIGGERED_INSTALLATION = "triggered_installation"; // 标记下载重试标记(值为任务已下载大小,为空表示需要重试) public static final String MARK_RETRY_DOWNLOAD = "retry_download"; }