@ -1,18 +1,13 @@
@file : Suppress ( " unused " , " DEPRECATION " )
package com.idormy.sms.forwarder.utils
import com.idormy.sms.forwarder.R
import com.xuexiang.xpage.enums.CoreAnim
import com.xuexiang.xpage.model.PageInfo
import com.xuexiang.xui.utils.ResUtils.getString
object Worker {
const val sendMsgInfo = " send_msg_info "
const val sendLogId = " send_log_id "
const val sendSbnId = " send_sbn_id "
//const val sendLogId = "send_log_id"
//const val sendSbnId = "send_sbn_id"
const val updateLogs = " update_logs "
const val ruleId = " rule_id "
//const val ruleId = "rule_id"
const val rule = " rule "
const val senderIndex = " sender_index "
const val msgId = " msg_id "
@ -30,7 +25,6 @@ object TaskWorker {
//初始化相关
const val AUTO _CHECK _UPDATE = " auto_check_update "
const val IS _FIRST _OPEN _KEY = " is_first_open_key "
const val IS _AGREE _PRIVACY _KEY = " is_agree_privacy_key "
//数据库
@ -95,9 +89,6 @@ const val CACTUS_LAST_TIMER = "cactus_last_timer"
const val CACTUS _DATE = " cactus_date "
const val CACTUS _END _DATE = " cactus_end_date "
//OkHttp 请求超时时间
const val REQUEST _TIMEOUT _SECONDS = 5
//规则相关
const val STATUS _ON = 1
const val STATUS _OFF = 0
@ -125,75 +116,6 @@ const val SENDER_LOGIC_ALL = "ALL"
const val SENDER _LOGIC _UNTIL _FAIL = " UntilFail "
const val SENDER _LOGIC _UNTIL _SUCCESS = " UntilSuccess "
const val SENDER _LOGIC _RETRY = " Retry "
val TYPE _MAP = object : HashMap < String , String > ( ) {
init {
put ( " sms " , getString ( R . string . rule _sms ) )
put ( " call " , getString ( R . string . rule _call ) )
put ( " app " , getString ( R . string . rule _app ) )
}
}
val FILED _MAP = object : HashMap < String , String > ( ) {
init {
put ( " transpond_all " , getString ( R . string . rule _transpond _all ) )
put ( " phone_num " , getString ( R . string . rule _phone _num ) )
put ( " msg_content " , getString ( R . string . rule _msg _content ) )
put ( " multi_match " , getString ( R . string . rule _multi _match ) )
put ( " package_name " , getString ( R . string . rule _package _name ) )
put ( " inform_content " , getString ( R . string . rule _inform _content ) )
put ( " call_type " , getString ( R . string . rule _call _type ) )
put ( " uid " , getString ( R . string . rule _uid ) )
}
}
val CHECK _MAP = object : HashMap < String , String > ( ) {
init {
put ( " is " , getString ( R . string . rule _is ) )
put ( " notis " , getString ( R . string . rule _notis ) )
put ( " contain " , getString ( R . string . rule _contain ) )
put ( " startwith " , getString ( R . string . rule _startwith ) )
put ( " endwith " , getString ( R . string . rule _endwith ) )
put ( " notcontain " , getString ( R . string . rule _notcontain ) )
put ( " regex " , getString ( R . string . rule _regex ) )
}
}
val SIM _SLOT _MAP = object : HashMap < String , String > ( ) {
init {
put ( " ALL " , getString ( R . string . rule _all ) )
put ( " SIM1 " , " SIM1 " )
put ( " SIM2 " , " SIM2 " )
}
}
val FORWARD _STATUS _MAP = object : HashMap < Int , String > ( ) {
init {
put ( 0 , getString ( R . string . failed ) )
put ( 1 , getString ( R . string . processing ) )
put ( 2 , getString ( R . string . success ) )
}
}
val BARK _LEVEL _MAP = mapOf (
" active " to getString ( R . string . bark _level _active ) ,
" timeSensitive " to getString ( R . string . bark _level _timeSensitive ) ,
" passive " to getString ( R . string . bark _level _passive )
)
val BARK _ENCRYPTION _ALGORITHM _MAP = mapOf (
" none " to getString ( R . string . bark _encryption _algorithm _none ) ,
" AES128/CBC/PKCS7Padding " to " AES128/CBC/PKCS7Padding " ,
" AES128/ECB/PKCS7Padding " to " AES128/ECB/PKCS7Padding " ,
" AES192/CBC/PKCS7Padding " to " AES192/CBC/PKCS7Padding " ,
" AES192/ECB/PKCS7Padding " to " AES192/ECB/PKCS7Padding " ,
" AES256/CBC/PKCS7Padding " to " AES256/CBC/PKCS7Padding " ,
" AES256/ECB/PKCS7Padding " to " AES256/ECB/PKCS7Padding " ,
)
//通话类型: 1.来电挂机 2.去电挂机 3.未接来电 4.来电提醒 5.来电接通 6.去电拨出
val CALL _TYPE _MAP = mapOf (
//"0" to getString(R.string.unknown_call),
" 1 " to getString ( R . string . incoming _call _ended ) ,
" 2 " to getString ( R . string . outgoing _call _ended ) ,
" 3 " to getString ( R . string . missed _call ) ,
" 4 " to getString ( R . string . incoming _call _received ) ,
" 5 " to getString ( R . string . incoming _call _answered ) ,
" 6 " to getString ( R . string . outgoing _call _started ) ,
)
//发送通道
const val TYPE _DINGTALK _GROUP _ROBOT = 0
@ -212,120 +134,6 @@ const val TYPE_DINGTALK_INNER_ROBOT = 12
const val TYPE _FEISHU _APP = 13
const val TYPE _URL _SCHEME = 14
const val TYPE _SOCKET = 15
var SENDER _FRAGMENT _LIST = listOf (
PageInfo (
getString ( R . string . dingtalk _robot ) ,
" com.idormy.sms.forwarder.fragment.senders.DingtalkGroupRobotFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _dingtalk
) ,
PageInfo (
getString ( R . string . email ) ,
" com.idormy.sms.forwarder.fragment.senders.EmailFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _email
) ,
PageInfo (
getString ( R . string . bark ) ,
" com.idormy.sms.forwarder.fragment.senders.BarkFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _bark
) ,
PageInfo (
getString ( R . string . webhook ) ,
" com.idormy.sms.forwarder.fragment.senders.WebhookFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _webhook
) ,
PageInfo (
getString ( R . string . wework _robot ) ,
" com.idormy.sms.forwarder.fragment.senders.WeworkRobotFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _wework _robot
) ,
PageInfo (
getString ( R . string . wework _agent ) ,
" com.idormy.sms.forwarder.fragment.senders.WeworkAgentFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _wework _agent
) ,
PageInfo (
getString ( R . string . server _chan ) ,
" com.idormy.sms.forwarder.fragment.senders.ServerchanFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _serverchan
) ,
PageInfo (
getString ( R . string . telegram ) ,
" com.idormy.sms.forwarder.fragment.senders.TelegramFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _telegram
) ,
PageInfo (
getString ( R . string . sms _menu ) ,
" com.idormy.sms.forwarder.fragment.senders.SmsFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _sms
) ,
PageInfo (
getString ( R . string . feishu ) ,
" com.idormy.sms.forwarder.fragment.senders.FeishuFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _feishu
) ,
PageInfo (
getString ( R . string . pushplus ) ,
" com.idormy.sms.forwarder.fragment.senders.PushplusFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _pushplus
) ,
PageInfo (
getString ( R . string . gotify ) ,
" com.idormy.sms.forwarder.fragment.senders.GotifyFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _gotify
) ,
PageInfo (
getString ( R . string . dingtalk _inner _robot ) ,
" com.idormy.sms.forwarder.fragment.senders.DingtalkInnerRobotFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _dingtalk _inner
) ,
PageInfo (
getString ( R . string . feishu _app ) ,
" com.idormy.sms.forwarder.fragment.senders.FeishuAppFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _feishu _app
) ,
PageInfo (
getString ( R . string . url _scheme ) ,
" com.idormy.sms.forwarder.fragment.senders.UrlSchemeFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _url _scheme
) ,
PageInfo (
getString ( R . string . socket ) ,
" com.idormy.sms.forwarder.fragment.senders.SocketFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _socket
) ,
)
//前台服务
const val FRONT _NOTIFY _ID = 0x1010
@ -343,15 +151,6 @@ const val EVENT_FRPC_RUNNING_SUCCESS = "EVENT_FRPC_RUNNING_SUCCESS"
const val INTENT _FRPC _EDIT _FILE = " INTENT_FRPC_EDIT_FILE "
const val INTENT _FRPC _APPLY _FILE = " INTENT_FRPC_APPLY_FILE "
//来电监听
const val ACTION _CALL _IN = " android.intent.action.PHONE_STATE "
const val ACTION _CALL _OUT = " android.intent.action.NEW_OUTGOING_CALL "
const val EXTRA _PHONE _NUMBER = " android.intent.extra.PHONE_NUMBER "
//Markdown 查看页面
const val KEY _TITLE = " key_title "
const val KEY _URL = " key_url "
//吐司监听
const val EVENT _TOAST _SUCCESS = " key_toast_success "
const val EVENT _TOAST _ERROR = " key_toast_error "
@ -380,17 +179,10 @@ const val EVENT_KEY_PHONE_NUMBERS = "EVENT_KEY_PHONE_NUMBERS"
const val KEY _UPDATE _URL = " https://xupdate.ppps.cn/update/checkVersion "
//HttpServer相关
const val ENABLE _HTTP _SERVER = " enable_http_server "
const val HTTP _SERVER _PORT = 5000
const val HTTP _SERVER _TIME _OUT = 10
const val HTTP _SERVER _NOTIFY _ID = 0x1011
const val HTTP _SERVER _CHANNEL _ID = " http_server_notification_channel "
const val HTTP _SERVER _CHANNEL _NAME = " Http-Server Service "
const val START _ACTION = " start "
const val STOP _ACTION = " stop "
const val HTTP _SUCCESS _CODE : Int = 200
const val HTTP _FAILURE _CODE : Int = 500
const val SP _ENABLE _SERVER = " enable_server "
const val SP _ENABLE _SERVER _AUTORUN = " enable_server_autorun "
const val SP _SERVER _SAFETY _MEASURES = " server_safety_measures "
const val SP _SERVER _SIGN _KEY = " server_sign_key "
@ -416,71 +208,6 @@ const val SP_SERVER_CONFIG = "server_config"
const val SP _CLIENT _SAFETY _MEASURES = " client_safety_measures "
const val SP _CLIENT _SIGN _KEY = " client_sign_key "
var CLIENT _FRAGMENT _LIST = listOf (
PageInfo (
getString ( R . string . api _clone ) ,
" com.idormy.sms.forwarder.fragment.client.CloneFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _clone
) ,
PageInfo (
getString ( R . string . api _sms _query ) ,
" com.idormy.sms.forwarder.fragment.client.SmsQueryFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _sms _query
) ,
PageInfo (
getString ( R . string . api _sms _send ) ,
" com.idormy.sms.forwarder.fragment.client.SmsSendFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _sms _send
) ,
PageInfo (
getString ( R . string . api _call _query ) ,
" com.idormy.sms.forwarder.fragment.client.CallQueryFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _call _query
) ,
PageInfo (
getString ( R . string . api _contact _query ) ,
" com.idormy.sms.forwarder.fragment.client.ContactQueryFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _contact _query
) ,
PageInfo (
getString ( R . string . api _contact _add ) ,
" com.idormy.sms.forwarder.fragment.client.ContactAddFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _contact _add
) ,
PageInfo (
getString ( R . string . api _wol ) ,
" com.idormy.sms.forwarder.fragment.client.WolSendFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _wol
) ,
PageInfo (
getString ( R . string . api _location ) ,
" com.idormy.sms.forwarder.fragment.client.LocationFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _location
) ,
PageInfo (
getString ( R . string . api _battery _query ) ,
" com.idormy.sms.forwarder.fragment.client.BatteryQueryFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . icon _api _battery _query
) ,
)
//自动任务
const val MAX _SETTING _NUM = 5 //最大条件/动作设置条数
@ -505,100 +232,12 @@ const val TASK_CONDITION_SIM = 1004
const val TASK _CONDITION _BATTERY = 1005
const val TASK _CONDITION _CHARGE = 1006
const val TASK _CONDITION _LOCK _SCREEN = 1007
var TASK _CONDITION _FRAGMENT _LIST = listOf (
PageInfo (
getString ( R . string . task _cron ) ,
" com.idormy.sms.forwarder.fragment.condition.CronFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _custom _time ,
) ,
PageInfo (
getString ( R . string . task _to _address ) ,
" com.idormy.sms.forwarder.fragment.condition.ToAddressFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _to _address ,
) ,
PageInfo (
getString ( R . string . task _leave _address ) ,
" com.idormy.sms.forwarder.fragment.condition.LeaveAddressFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _leave _address ,
) ,
PageInfo (
getString ( R . string . task _network ) ,
" com.idormy.sms.forwarder.fragment.condition.NetworkFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _network
) ,
PageInfo (
getString ( R . string . task _sim ) ,
" com.idormy.sms.forwarder.fragment.condition.SimFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _sim
) ,
PageInfo (
getString ( R . string . task _battery ) ,
" com.idormy.sms.forwarder.fragment.condition.BatteryFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _battery
) ,
PageInfo (
getString ( R . string . task _charge ) ,
" com.idormy.sms.forwarder.fragment.condition.ChargeFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _charge
) ,
PageInfo (
getString ( R . string . task _lock _screen ) ,
" com.idormy.sms.forwarder.fragment.condition.LockScreenFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _lock _screen
) ,
)
//注意: TASK_ACTION_XXX 枚举值 等于 TASK_ACTION_FRAGMENT_LIST 索引加上 KEY_BACK_CODE_ACTION, 不可改变
const val TASK _ACTION _SENDSMS = 2000
const val TASK _ACTION _NOTIFICATION = 2001
const val TASK _ACTION _FRPC = 2002
const val TASK _ACTION _HTTPSERVER = 2003
var TASK _ACTION _FRAGMENT _LIST = listOf (
PageInfo (
getString ( R . string . task _sendsms ) ,
" com.idormy.sms.forwarder.fragment.action.SendSmsFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _sms
) ,
PageInfo (
getString ( R . string . task _notification ) ,
" com.idormy.sms.forwarder.fragment.action.NotificationFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _sender ,
) ,
PageInfo (
getString ( R . string . task _frpc ) ,
" com.idormy.sms.forwarder.fragment.action.FrpcFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _frpc
) ,
PageInfo (
getString ( R . string . task _server ) ,
" com.idormy.sms.forwarder.fragment.action.HttpServerFragment " ,
" { \" \" : \" \" } " ,
CoreAnim . slide ,
R . drawable . auto _task _icon _http _server
) ,
)
const val SP _BATTERY _INFO = " battery_info "
const val SP _BATTERY _STATUS = " battery_status "