mirror of
https://github.com/pppscn/SmsForwarder
synced 2025-08-03 01:17:41 +08:00
新增:重写Log
类,将Log.*
写入文件,以便排查问题 #269
This commit is contained in:
parent
a6d1a13d44
commit
046dd8edbe
@ -10,7 +10,6 @@ import android.location.Geocoder
|
||||
import android.net.ConnectivityManager
|
||||
import android.net.wifi.WifiManager
|
||||
import android.os.Build
|
||||
import android.util.Log
|
||||
import androidx.lifecycle.MutableLiveData
|
||||
import androidx.multidex.MultiDex
|
||||
import androidx.work.Configuration
|
||||
@ -76,7 +75,7 @@ class App : Application(), CactusCallback, Configuration.Provider by Core {
|
||||
/**
|
||||
* @return 当前app是否是调试开发模式
|
||||
*/
|
||||
val isDebug: Boolean = BuildConfig.DEBUG
|
||||
var isDebug: Boolean = BuildConfig.DEBUG
|
||||
|
||||
//Cactus相关
|
||||
val mEndDate = MutableLiveData<String>() //结束时间
|
||||
@ -216,6 +215,7 @@ class App : Application(), CactusCallback, Configuration.Provider by Core {
|
||||
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onCreate: $e")
|
||||
}
|
||||
}
|
||||
|
||||
@ -226,6 +226,9 @@ class App : Application(), CactusCallback, Configuration.Provider by Core {
|
||||
Core.init(this)
|
||||
// 配置文件初始化
|
||||
SharedPreference.init(applicationContext)
|
||||
// 初始化日志打印
|
||||
isDebug = SettingUtils.enableDebugMode
|
||||
Log.init(applicationContext)
|
||||
// 转发历史工具类初始化
|
||||
HistoryUtils.init(applicationContext)
|
||||
// X系列基础库初始化
|
||||
|
@ -6,7 +6,6 @@ import android.content.Intent
|
||||
import android.graphics.drawable.Drawable
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.widget.LinearLayout
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
@ -40,6 +39,7 @@ import com.idormy.sms.forwarder.service.ForegroundService
|
||||
import com.idormy.sms.forwarder.utils.EVENT_LOAD_APP_LIST
|
||||
import com.idormy.sms.forwarder.utils.FRPC_LIB_DOWNLOAD_URL
|
||||
import com.idormy.sms.forwarder.utils.FRPC_LIB_VERSION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sdkinit.XUpdateInit
|
||||
|
@ -4,7 +4,6 @@ import android.annotation.SuppressLint
|
||||
import android.os.Build
|
||||
import android.text.Html
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.util.TypedValue
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
@ -14,6 +13,7 @@ import android.widget.TextView
|
||||
import androidx.annotation.ColorInt
|
||||
import androidx.annotation.DrawableRes
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.xuexiang.xui.utils.CollectionUtils
|
||||
import com.xuexiang.xui.widget.spinner.editspinner.BaseEditSpinnerAdapter
|
||||
import com.xuexiang.xui.widget.spinner.editspinner.EditSpinnerFilter
|
||||
@ -99,6 +99,7 @@ class AppListSpinnerAdapter<T> : BaseEditSpinnerAdapter<T>, EditSpinnerFilter {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("AppListSpinnerAdapter", "onFilter: ${e.message}")
|
||||
}
|
||||
}
|
||||
Log.d("AppListSpinnerAdapter", "mDisplayData = $mDisplayData")
|
||||
|
@ -4,7 +4,6 @@ import android.annotation.SuppressLint
|
||||
import android.os.Build
|
||||
import android.text.Html
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.util.TypedValue
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
@ -14,6 +13,7 @@ import android.widget.TextView
|
||||
import androidx.annotation.ColorInt
|
||||
import androidx.annotation.DrawableRes
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.STATUS_OFF
|
||||
import com.xuexiang.xui.utils.CollectionUtils
|
||||
import com.xuexiang.xui.widget.spinner.editspinner.BaseEditSpinnerAdapter
|
||||
@ -109,6 +109,7 @@ class SenderSpinnerAdapter<T> : BaseEditSpinnerAdapter<T>, EditSpinnerFilter {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("SenderSpinnerAdapter", "onFilter error: ${e.message}")
|
||||
}
|
||||
}
|
||||
Log.d("SenderSpinnerAdapter", "mDisplayData = $mDisplayData")
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.core
|
||||
|
||||
import android.app.Application
|
||||
import android.util.Log
|
||||
import androidx.work.Configuration
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.BuildConfig
|
||||
@ -11,6 +10,7 @@ import com.idormy.sms.forwarder.database.repository.MsgRepository
|
||||
import com.idormy.sms.forwarder.database.repository.RuleRepository
|
||||
import com.idormy.sms.forwarder.database.repository.SenderRepository
|
||||
import com.idormy.sms.forwarder.database.repository.TaskRepository
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
object Core : Configuration.Provider {
|
||||
|
@ -10,7 +10,6 @@ import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.Gravity
|
||||
import android.view.KeyEvent
|
||||
import android.view.LayoutInflater
|
||||
@ -30,7 +29,9 @@ import android.widget.TextView
|
||||
import androidx.annotation.RequiresApi
|
||||
import androidx.appcompat.widget.PopupMenu
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.just.agentweb.action.PermissionInterceptor
|
||||
import com.just.agentweb.core.AgentWeb
|
||||
@ -105,7 +106,7 @@ class AgentWebFragment : Fragment(), FragmentKeyDown {
|
||||
.ready() //设置 WebSettings。
|
||||
//WebView载入该url地址的页面并显示。
|
||||
.go(url)
|
||||
if (com.idormy.sms.forwarder.App.isDebug) {
|
||||
if (App.isDebug) {
|
||||
AgentWebConfig.debug()
|
||||
}
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
package com.idormy.sms.forwarder.core.webview
|
||||
|
||||
import android.util.Log
|
||||
import android.webkit.JsResult
|
||||
import android.webkit.WebView
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.just.agentweb.core.client.MiddlewareWebChromeBase
|
||||
|
||||
/**
|
||||
|
@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.core.webview
|
||||
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import android.webkit.WebResourceRequest
|
||||
import android.webkit.WebResourceResponse
|
||||
import android.webkit.WebView
|
||||
|
@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.core.webview
|
||||
|
||||
import android.app.Activity
|
||||
import android.os.Handler
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import android.webkit.WebView
|
||||
import com.just.agentweb.core.web.AgentWebUIControllerImplBase
|
||||
import java.lang.ref.WeakReference
|
||||
|
@ -7,6 +7,7 @@ import android.net.Uri
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.xuexiang.xui.widget.dialog.DialogLoader
|
||||
import com.xuexiang.xutil.XUtil
|
||||
@ -54,6 +55,7 @@ class WebViewInterceptDialog : AppCompatActivity(), DialogInterface.OnDismissLis
|
||||
return intent.scheme
|
||||
} catch (e: URISyntaxException) {
|
||||
e.printStackTrace()
|
||||
Log.e("WebViewInterceptDialog", e.toString())
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
@ -9,14 +9,25 @@ import android.graphics.Color
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.text.TextUtils
|
||||
import android.view.*
|
||||
import android.webkit.*
|
||||
import android.view.Gravity
|
||||
import android.view.KeyEvent
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.webkit.DownloadListener
|
||||
import android.webkit.WebChromeClient
|
||||
import android.webkit.WebResourceError
|
||||
import android.webkit.WebResourceRequest
|
||||
import android.webkit.WebResourceResponse
|
||||
import android.webkit.WebView
|
||||
import android.webkit.WebViewClient
|
||||
import android.widget.FrameLayout
|
||||
import android.widget.LinearLayout
|
||||
import android.widget.TextView
|
||||
import androidx.annotation.RequiresApi
|
||||
import androidx.appcompat.widget.PopupMenu
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.core.BaseFragment
|
||||
import com.idormy.sms.forwarder.databinding.FragmentAgentwebBinding
|
||||
@ -97,7 +108,7 @@ class XPageWebViewFragment : BaseFragment<FragmentAgentwebBinding?>(), View.OnCl
|
||||
.ready() //设置 WebSettings。
|
||||
//WebView载入该url地址的页面并显示。
|
||||
.go(url)
|
||||
if (com.idormy.sms.forwarder.App.isDebug) {
|
||||
if (App.isDebug) {
|
||||
AgentWebConfig.debug()
|
||||
}
|
||||
pageNavigator(View.GONE)
|
||||
@ -420,24 +431,28 @@ class XPageWebViewFragment : BaseFragment<FragmentAgentwebBinding?>(), View.OnCl
|
||||
}
|
||||
return@OnMenuItemClickListener true
|
||||
}
|
||||
|
||||
R.id.copy -> {
|
||||
if (mAgentWeb != null) {
|
||||
mAgentWeb!!.webCreator.webView.url?.let { toCopy(context, it) }
|
||||
}
|
||||
return@OnMenuItemClickListener true
|
||||
}
|
||||
|
||||
R.id.default_browser -> {
|
||||
if (mAgentWeb != null) {
|
||||
mAgentWeb!!.webCreator.webView.url?.let { openBrowser(it) }
|
||||
}
|
||||
return@OnMenuItemClickListener true
|
||||
}
|
||||
|
||||
R.id.share -> {
|
||||
if (mAgentWeb != null) {
|
||||
mAgentWeb!!.webCreator.webView.url?.let { shareWebUrl(it) }
|
||||
}
|
||||
return@OnMenuItemClickListener true
|
||||
}
|
||||
|
||||
else -> false
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.idormy.sms.forwarder.database.entity
|
||||
|
||||
import android.os.Parcelable
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import androidx.room.*
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.database.ext.ConvertersSenderList
|
||||
|
@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.entity
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.utils.AppUtils
|
||||
|
@ -17,6 +17,7 @@ import com.idormy.sms.forwarder.utils.CommonUtils.Companion.previewMarkdown
|
||||
import com.idormy.sms.forwarder.utils.CommonUtils.Companion.previewPicture
|
||||
import com.idormy.sms.forwarder.utils.HistoryUtils
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sdkinit.XUpdateInit
|
||||
@ -99,6 +100,7 @@ class AboutFragment : BaseFragment<FragmentAboutBinding?>(), SuperTextView.OnSup
|
||||
.show()
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("AboutFragment", "btnFrpc.setOnClickListener error: ${e.message}")
|
||||
XToastUtils.error(e.message.toString())
|
||||
}
|
||||
}
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
|
||||
|
||||
import android.content.ClipData
|
||||
import android.content.ClipboardManager
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -17,6 +16,7 @@ import com.idormy.sms.forwarder.core.BaseFragment
|
||||
import com.idormy.sms.forwarder.databinding.FragmentAppListBinding
|
||||
import com.idormy.sms.forwarder.utils.AppInfo
|
||||
import com.idormy.sms.forwarder.utils.EVENT_LOAD_APP_LIST
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.workers.LoadAppListWorker
|
||||
import com.jeremyliao.liveeventbus.LiveEventBus
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
|
||||
|
||||
import android.text.Editable
|
||||
import android.text.TextWatcher
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -19,6 +18,7 @@ import com.idormy.sms.forwarder.server.model.ConfigData
|
||||
import com.idormy.sms.forwarder.utils.Base64
|
||||
import com.idormy.sms.forwarder.utils.CommonUtils
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.RSACrypt
|
||||
import com.idormy.sms.forwarder.utils.SM4Crypt
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
@ -164,6 +164,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
|
||||
XUtil.exitApp()
|
||||
} catch (e: InterruptedException) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "InterruptedException: ${e.message}")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -351,6 +352,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
|
||||
PageOption.to(Class.forName(item.classPath) as Class<XPageFragment>).setNewActivity(true).open(this)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onItemClick error: ${e.message}")
|
||||
XToastUtils.error(e.message.toString())
|
||||
}
|
||||
}
|
||||
@ -391,6 +393,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
|
||||
} catch (e: Exception) {
|
||||
if (needToast) XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "RSACrypt error: ${e.message}")
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -406,6 +409,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
|
||||
} catch (e: Exception) {
|
||||
if (needToast) XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "SM4Crypt error: ${e.message}")
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -458,6 +462,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
|
||||
if (needToast) mCountDownHelper?.finish()
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onSuccess error: ${e.message}")
|
||||
if (needToast) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
mCountDownHelper?.finish()
|
||||
|
@ -6,6 +6,7 @@ import android.view.ViewGroup
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.core.BaseFragment
|
||||
import com.idormy.sms.forwarder.databinding.FragmentLogcatBinding
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.xuexiang.xaop.annotation.SingleClick
|
||||
import com.xuexiang.xpage.annotation.Page
|
||||
@ -98,6 +99,7 @@ class LogcatFragment : BaseFragment<FragmentLogcatBinding?>() {
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e("LogcatFragment", "readLog error: ${e.message}")
|
||||
}
|
||||
|
||||
override fun onComplete() {}
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -21,6 +20,7 @@ import com.idormy.sms.forwarder.database.entity.Rule
|
||||
import com.idormy.sms.forwarder.database.viewmodel.BaseViewModelFactory
|
||||
import com.idormy.sms.forwarder.database.viewmodel.MsgViewModel
|
||||
import com.idormy.sms.forwarder.databinding.FragmentLogsBinding
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SendUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.scwang.smartrefresh.layout.api.RefreshLayout
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -396,6 +395,7 @@ class RulesEditFragment : BaseFragment<FragmentRulesEditBinding?>(), View.OnClic
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
}
|
||||
}
|
||||
|
||||
@ -410,6 +410,7 @@ class RulesEditFragment : BaseFragment<FragmentRulesEditBinding?>(), View.OnClic
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
}
|
||||
|
||||
override fun onSuccess(senderList: List<Sender>) {
|
||||
@ -572,6 +573,7 @@ class RulesEditFragment : BaseFragment<FragmentRulesEditBinding?>(), View.OnClic
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
}
|
||||
|
||||
override fun onSuccess(rule: Rule) {
|
||||
@ -822,6 +824,7 @@ class RulesEditFragment : BaseFragment<FragmentRulesEditBinding?>(), View.OnClic
|
||||
SendUtils.sendMsgSender(msgInfo, rule)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
}.start()
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -39,6 +38,7 @@ import com.idormy.sms.forwarder.fragment.senders.WeworkRobotFragment
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TYPE_BARK
|
||||
import com.idormy.sms.forwarder.utils.TYPE_DINGTALK_GROUP_ROBOT
|
||||
import com.idormy.sms.forwarder.utils.TYPE_DINGTALK_INNER_ROBOT
|
||||
@ -330,6 +330,7 @@ class SendersFragment : BaseFragment<FragmentSendersBinding?>(),
|
||||
.open(this)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onItemClick error: ${e.message}")
|
||||
XToastUtils.error(e.message.toString())
|
||||
}
|
||||
}
|
||||
|
@ -7,7 +7,6 @@ import android.os.Handler
|
||||
import android.os.Looper
|
||||
import android.text.Editable
|
||||
import android.text.TextWatcher
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -390,6 +389,7 @@ class ServerFragment : BaseFragment<FragmentServerBinding?>(), View.OnClickListe
|
||||
binding!!.tvServerTips.text = getString(R.string.http_server_running, inetAddress!!.hostAddress, HTTP_SERVER_PORT)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("ServerFragment", "refreshButtonText error: ${e.message}")
|
||||
binding!!.tvServerTips.text = getString(R.string.http_server_running, "127.0.0.1", HTTP_SERVER_PORT)
|
||||
}
|
||||
} else {
|
||||
|
@ -9,11 +9,11 @@ import android.content.pm.PackageManager
|
||||
import android.location.Criteria
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.os.Environment
|
||||
import android.provider.Settings
|
||||
import android.text.Editable
|
||||
import android.text.TextUtils
|
||||
import android.text.TextWatcher
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -56,6 +56,7 @@ import com.xuexiang.xui.widget.picker.widget.builder.OptionsPickerBuilder
|
||||
import com.xuexiang.xui.widget.picker.widget.listener.OnOptionsSelectListener
|
||||
import com.xuexiang.xutil.XUtil
|
||||
import com.xuexiang.xutil.XUtil.getPackageManager
|
||||
import com.xuexiang.xutil.file.FileUtils
|
||||
import kotlinx.coroutines.*
|
||||
import java.util.*
|
||||
|
||||
@ -157,6 +158,8 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
|
||||
switchDirectlyToClient(binding!!.sbDirectlyToClient)
|
||||
//纯自动任务模式
|
||||
switchDirectlyToTask(binding!!.sbDirectlyToTask)
|
||||
//调试模式
|
||||
switchDebugMode(binding!!.sbDebugMode)
|
||||
//多语言设置
|
||||
switchLanguage(binding!!.rgMainLanguages)
|
||||
}
|
||||
@ -177,6 +180,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
|
||||
binding!!.btInsertExtra.setOnClickListener(this)
|
||||
binding!!.btInsertTime.setOnClickListener(this)
|
||||
binding!!.btInsertDeviceName.setOnClickListener(this)
|
||||
binding!!.btnExportLog.setOnClickListener(this)
|
||||
|
||||
//监听已安装App信息列表加载完成事件
|
||||
LiveEventBus.get(EVENT_LOAD_APP_LIST, String::class.java).observeStickyForever(appListObserver)
|
||||
@ -285,6 +289,40 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
|
||||
return
|
||||
}
|
||||
|
||||
R.id.btn_export_log -> {
|
||||
// 申请储存权限
|
||||
XXPermissions.with(this)
|
||||
//.permission(*Permission.Group.STORAGE)
|
||||
.permission(Permission.MANAGE_EXTERNAL_STORAGE).request(object : OnPermissionCallback {
|
||||
@SuppressLint("SetTextI18n")
|
||||
override fun onGranted(permissions: List<String>, all: Boolean) {
|
||||
try {
|
||||
val srcDirPath = App.context.cacheDir.absolutePath + "/logs"
|
||||
val destDirPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).path + "/SmsForwarder"
|
||||
if (FileUtils.copyDir(srcDirPath, destDirPath, null)) {
|
||||
XToastUtils.success("导出日志成功!存放路径:$destDirPath")
|
||||
} else {
|
||||
XToastUtils.error("导出日志失败!")
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error("导出日志失败!")
|
||||
e.printStackTrace()
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDenied(permissions: List<String>, never: Boolean) {
|
||||
if (never) {
|
||||
XToastUtils.error(R.string.toast_denied_never)
|
||||
// 如果是被永久拒绝就跳转到应用权限系统设置页面
|
||||
XXPermissions.startPermissionActivity(requireContext(), permissions)
|
||||
} else {
|
||||
XToastUtils.error(R.string.toast_denied)
|
||||
}
|
||||
}
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
else -> {}
|
||||
}
|
||||
}
|
||||
@ -974,6 +1012,15 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
|
||||
}
|
||||
}
|
||||
|
||||
//调试模式
|
||||
private fun switchDebugMode(@SuppressLint("UseSwitchCompatOrMaterialCode") switchDebugMode: SwitchButton) {
|
||||
switchDebugMode.isChecked = SettingUtils.enableDebugMode
|
||||
switchDebugMode.setOnCheckedChangeListener { _: CompoundButton?, isChecked: Boolean ->
|
||||
SettingUtils.enableDebugMode = isChecked
|
||||
App.isDebug = isChecked
|
||||
}
|
||||
}
|
||||
|
||||
//多语言设置
|
||||
private fun switchLanguage(rgMainLanguages: RadioGroup) {
|
||||
rgMainLanguages.check(
|
||||
@ -1179,6 +1226,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
|
||||
break
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("Util", "******************e:" + e.message)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1194,6 +1242,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
|
||||
context.startActivity(intent)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("Util", "******************e:" + e.message)
|
||||
val intent = Intent(Settings.ACTION_SETTINGS)
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
context.startActivity(intent)
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -337,6 +336,7 @@ class TasksEditFragment : BaseFragment<FragmentTasksEditBinding?>(), View.OnClic
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}
|
||||
|
||||
@ -347,6 +347,7 @@ class TasksEditFragment : BaseFragment<FragmentTasksEditBinding?>(), View.OnClic
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "initForm error: ${e.message}")
|
||||
}
|
||||
|
||||
@SuppressLint("NotifyDataSetChanged")
|
||||
@ -381,6 +382,7 @@ class TasksEditFragment : BaseFragment<FragmentTasksEditBinding?>(), View.OnClic
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "initForm error: ${e.message}")
|
||||
XToastUtils.error(e.message.toString())
|
||||
}
|
||||
}
|
||||
@ -503,6 +505,7 @@ class TasksEditFragment : BaseFragment<FragmentTasksEditBinding?>(), View.OnClic
|
||||
.open(this)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onItemClick error: ${e.message}")
|
||||
XToastUtils.error(e.message.toString())
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.fragment
|
||||
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -17,6 +16,7 @@ import com.idormy.sms.forwarder.database.viewmodel.TaskViewModel
|
||||
import com.idormy.sms.forwarder.databinding.FragmentTasksBinding
|
||||
import com.idormy.sms.forwarder.utils.KEY_TASK_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_TASK_ID
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.scwang.smartrefresh.layout.api.RefreshLayout
|
||||
import com.xuexiang.xaop.annotation.SingleClick
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.action
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -15,6 +14,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_ACTION_CLEANER
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.jeremyliao.liveeventbus.LiveEventBus
|
||||
@ -108,6 +108,7 @@ class CleanerFragment : BaseFragment<FragmentTasksActionCleanerBinding?>(), View
|
||||
} catch (e: Exception) {
|
||||
LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}.start()
|
||||
return
|
||||
@ -131,6 +132,7 @@ class CleanerFragment : BaseFragment<FragmentTasksActionCleanerBinding?>(), View
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.action
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -15,6 +14,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_ACTION_FRPC
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.jeremyliao.liveeventbus.LiveEventBus
|
||||
@ -125,6 +125,7 @@ class FrpcFragment : BaseFragment<FragmentTasksActionFrpcBinding?>(), View.OnCli
|
||||
} catch (e: Exception) {
|
||||
LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}.start()
|
||||
return
|
||||
@ -148,6 +149,7 @@ class FrpcFragment : BaseFragment<FragmentTasksActionFrpcBinding?>(), View.OnCli
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.action
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -15,6 +14,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_ACTION_HTTPSERVER
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.jeremyliao.liveeventbus.LiveEventBus
|
||||
@ -117,6 +117,7 @@ class HttpServerFragment : BaseFragment<FragmentTasksActionHttpServerBinding?>()
|
||||
} catch (e: Exception) {
|
||||
LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}.start()
|
||||
return
|
||||
@ -140,6 +141,7 @@ class HttpServerFragment : BaseFragment<FragmentTasksActionHttpServerBinding?>()
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.action
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -255,6 +254,7 @@ class NotificationFragment : BaseFragment<FragmentTasksActionNotificationBinding
|
||||
SendUtils.sendMsgSender(msgInfo, settingVo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
}.start()
|
||||
@ -288,6 +288,7 @@ class NotificationFragment : BaseFragment<FragmentTasksActionNotificationBinding
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}
|
||||
|
||||
@ -302,6 +303,7 @@ class NotificationFragment : BaseFragment<FragmentTasksActionNotificationBinding
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "initSenderSpinner error: ${e.message}")
|
||||
}
|
||||
|
||||
override fun onSuccess(senderList: List<Sender>) {
|
||||
|
@ -4,7 +4,6 @@ import android.Manifest
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageManager
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -27,6 +26,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION
|
||||
import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.PhoneUtils
|
||||
import com.idormy.sms.forwarder.utils.TASK_ACTION_SENDSMS
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
@ -172,6 +172,7 @@ class SendSmsFragment : BaseFragment<FragmentTasksActionSendSmsBinding?>(), View
|
||||
} catch (e: Exception) {
|
||||
LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}.start()
|
||||
}
|
||||
@ -201,6 +202,7 @@ class SendSmsFragment : BaseFragment<FragmentTasksActionSendSmsBinding?>(), View
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error: ${e.message}")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.fragment.client
|
||||
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import com.google.gson.Gson
|
||||
@ -12,6 +11,7 @@ import com.idormy.sms.forwarder.entity.BatteryInfo
|
||||
import com.idormy.sms.forwarder.server.model.BaseResponse
|
||||
import com.idormy.sms.forwarder.utils.Base64
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.RSACrypt
|
||||
import com.idormy.sms.forwarder.utils.SM4Crypt
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
@ -82,6 +82,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -97,6 +98,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -147,6 +149,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.fragment.client
|
||||
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.DataProvider
|
||||
import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS
|
||||
import com.idormy.sms.forwarder.utils.EVENT_KEY_SIM_SLOT
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.PhoneUtils
|
||||
import com.idormy.sms.forwarder.utils.PlaceholderHelper
|
||||
import com.idormy.sms.forwarder.utils.RSACrypt
|
||||
@ -237,6 +237,7 @@ class CallQueryFragment : BaseFragment<FragmentClientCallQueryBinding?>() {
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -252,6 +253,7 @@ class CallQueryFragment : BaseFragment<FragmentClientCallQueryBinding?>() {
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -297,6 +299,7 @@ class CallQueryFragment : BaseFragment<FragmentClientCallQueryBinding?>() {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
}
|
||||
|
@ -3,7 +3,6 @@ package com.idormy.sms.forwarder.fragment.client
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.os.Environment
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -269,6 +268,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -284,6 +284,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -322,6 +323,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
pushCountDownHelper?.finish()
|
||||
@ -370,6 +372,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -385,6 +388,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -442,6 +446,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
|
||||
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
exportCountDownHelper?.finish()
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.client
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -115,6 +114,7 @@ class ContactAddFragment : BaseFragment<FragmentClientContactAddBinding?>(), Vie
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -130,6 +130,7 @@ class ContactAddFragment : BaseFragment<FragmentClientContactAddBinding?>(), Vie
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -169,6 +170,7 @@ class ContactAddFragment : BaseFragment<FragmentClientContactAddBinding?>(), Vie
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
mCountDownHelper?.finish()
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.fragment.client
|
||||
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.Base64
|
||||
import com.idormy.sms.forwarder.utils.DataProvider
|
||||
import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.PhoneUtils
|
||||
import com.idormy.sms.forwarder.utils.PlaceholderHelper
|
||||
import com.idormy.sms.forwarder.utils.RSACrypt
|
||||
@ -214,6 +214,7 @@ class ContactQueryFragment : BaseFragment<FragmentClientContactQueryBinding?>()
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -229,6 +230,7 @@ class ContactQueryFragment : BaseFragment<FragmentClientContactQueryBinding?>()
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -268,6 +270,7 @@ class ContactQueryFragment : BaseFragment<FragmentClientContactQueryBinding?>()
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.fragment.client
|
||||
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -13,6 +12,7 @@ import com.idormy.sms.forwarder.entity.LocationInfo
|
||||
import com.idormy.sms.forwarder.server.model.BaseResponse
|
||||
import com.idormy.sms.forwarder.utils.Base64
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.RSACrypt
|
||||
import com.idormy.sms.forwarder.utils.SM4Crypt
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
@ -111,6 +111,7 @@ class LocationFragment : BaseFragment<FragmentClientLocationBinding?>(), View.On
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -126,6 +127,7 @@ class LocationFragment : BaseFragment<FragmentClientLocationBinding?>(), View.On
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -178,6 +180,7 @@ class LocationFragment : BaseFragment<FragmentClientLocationBinding?>(), View.On
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
mCountDownHelper?.finish()
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.fragment.client
|
||||
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.DataProvider.emptySmsInfo
|
||||
import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS
|
||||
import com.idormy.sms.forwarder.utils.EVENT_KEY_SIM_SLOT
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.PlaceholderHelper
|
||||
import com.idormy.sms.forwarder.utils.RSACrypt
|
||||
import com.idormy.sms.forwarder.utils.SM4Crypt
|
||||
@ -225,6 +225,7 @@ class SmsQueryFragment : BaseFragment<FragmentClientSmsQueryBinding?>() {
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -240,6 +241,7 @@ class SmsQueryFragment : BaseFragment<FragmentClientSmsQueryBinding?>() {
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -285,6 +287,7 @@ class SmsQueryFragment : BaseFragment<FragmentClientSmsQueryBinding?>() {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.client
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -133,6 +132,7 @@ class SmsSendFragment : BaseFragment<FragmentClientSmsSendBinding?>(), View.OnCl
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -148,6 +148,7 @@ class SmsSendFragment : BaseFragment<FragmentClientSmsSendBinding?>(), View.OnCl
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -187,6 +188,7 @@ class SmsSendFragment : BaseFragment<FragmentClientSmsSendBinding?>(), View.OnCl
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
mCountDownHelper?.finish()
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.fragment.client
|
||||
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -12,6 +11,7 @@ import com.idormy.sms.forwarder.databinding.FragmentClientWolSendBinding
|
||||
import com.idormy.sms.forwarder.server.model.BaseResponse
|
||||
import com.idormy.sms.forwarder.utils.Base64
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.RSACrypt
|
||||
import com.idormy.sms.forwarder.utils.SM4Crypt
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
@ -168,6 +168,7 @@ class WolSendFragment : BaseFragment<FragmentClientWolSendBinding?>(), View.OnCl
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -183,6 +184,7 @@ class WolSendFragment : BaseFragment<FragmentClientWolSendBinding?>(), View.OnCl
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(getString(R.string.request_failed) + e.message)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
return
|
||||
}
|
||||
postRequest.upString(requestMsg)
|
||||
@ -225,6 +227,7 @@ class WolSendFragment : BaseFragment<FragmentClientWolSendBinding?>(), View.OnCl
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, e.toString())
|
||||
XToastUtils.error(getString(R.string.request_failed) + response)
|
||||
}
|
||||
mCountDownHelper?.finish()
|
||||
|
@ -3,7 +3,6 @@ package com.idormy.sms.forwarder.fragment.condition
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.os.BatteryManager
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -15,6 +14,7 @@ import com.idormy.sms.forwarder.entity.condition.BatterySetting
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_BATTERY
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.xuexiang.xaop.annotation.SingleClick
|
||||
@ -120,6 +120,7 @@ class BatteryFragment : BaseFragment<FragmentTasksConditionBatteryBinding?>(), V
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -14,6 +13,7 @@ import com.idormy.sms.forwarder.entity.condition.ChargeSetting
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_CHARGE
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.xuexiang.xaop.annotation.SingleClick
|
||||
@ -98,6 +98,7 @@ class ChargeFragment : BaseFragment<FragmentTasksConditionChargeBinding?>(), Vie
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4,7 +4,6 @@ import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.text.Editable
|
||||
import android.text.TextWatcher
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -19,6 +18,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_TEST_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_CRON
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.jeremyliao.liveeventbus.LiveEventBus
|
||||
@ -188,6 +188,7 @@ class CronFragment : BaseFragment<FragmentTasksConditionCronBinding?>(), View.On
|
||||
} catch (e: Exception) {
|
||||
LiveEventBus.get(KEY_TEST_CONDITION, String::class.java).post(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}.start()
|
||||
return
|
||||
@ -211,6 +212,7 @@ class CronFragment : BaseFragment<FragmentTasksConditionCronBinding?>(), View.On
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4,7 +4,6 @@ import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.text.Editable
|
||||
import android.text.TextWatcher
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -19,6 +18,7 @@ import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_LEAVE_ADDRESS
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
@ -75,6 +75,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
|
||||
checkSetting(true)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "initViews error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
@ -111,6 +112,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "afterTextChanged error:$e")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -128,6 +130,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "afterTextChanged error:$e")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -145,6 +148,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "afterTextChanged error:$e")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -156,6 +160,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
|
||||
checkSetting(true)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "afterTextChanged error:$e")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -205,6 +210,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -14,6 +13,7 @@ import com.idormy.sms.forwarder.entity.condition.LockScreenSetting
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_LOCK_SCREEN
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.xuexiang.xaop.annotation.SingleClick
|
||||
@ -113,6 +113,7 @@ class LockScreenFragment : BaseFragment<FragmentTasksConditionLockScreenBinding?
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4,7 +4,6 @@ import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.text.Editable
|
||||
import android.text.TextWatcher
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -16,6 +15,7 @@ import com.idormy.sms.forwarder.entity.condition.NetworkSetting
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_NETWORK
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.xuexiang.xaop.annotation.SingleClick
|
||||
@ -113,6 +113,7 @@ class NetworkFragment : BaseFragment<FragmentTasksConditionNetworkBinding?>(), V
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -14,6 +13,7 @@ import com.idormy.sms.forwarder.entity.condition.SimSetting
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_SIM
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.xuexiang.xaop.annotation.SingleClick
|
||||
@ -94,6 +94,7 @@ class SimFragment : BaseFragment<FragmentTasksConditionSimBinding?>(), View.OnCl
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4,7 +4,6 @@ import android.annotation.SuppressLint
|
||||
import android.content.Intent
|
||||
import android.text.Editable
|
||||
import android.text.TextWatcher
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -19,6 +18,7 @@ import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_TO_ADDRESS
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
@ -75,6 +75,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
|
||||
checkSetting(true)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "initViews error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
@ -111,6 +112,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "afterTextChanged error:$e")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -128,6 +130,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "afterTextChanged error:$e")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -145,6 +148,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "afterTextChanged error:$e")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -156,6 +160,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
|
||||
checkSetting(true)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "afterTextChanged error:$e")
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -205,6 +210,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString(), 30000)
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.BarkUtils
|
||||
@ -150,6 +150,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -235,6 +236,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
|
||||
BarkUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -277,6 +279,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
@ -293,7 +296,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
|
||||
val sound = binding!!.etSound.text.toString().trim()
|
||||
val badge = binding!!.etBadge.text.toString().trim()
|
||||
val url = binding!!.etUrl.text.toString().trim()
|
||||
if (!TextUtils.isEmpty(url) && !url.contains("[a-z]+://".toRegex())) {
|
||||
if (!TextUtils.isEmpty(url) && !url.contains("\\w+://".toRegex())) {
|
||||
throw Exception(getString(R.string.invalid_bark_url))
|
||||
}
|
||||
val title = binding!!.etTitleTemplate.text.toString().trim()
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -25,6 +24,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.DingtalkGroupRobotUtils
|
||||
@ -115,6 +115,7 @@ class DingtalkGroupRobotFragment : BaseFragment<FragmentSendersDingtalkGroupRobo
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -205,6 +206,7 @@ class DingtalkGroupRobotFragment : BaseFragment<FragmentSendersDingtalkGroupRobo
|
||||
DingtalkGroupRobotUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -253,6 +255,7 @@ class DingtalkGroupRobotFragment : BaseFragment<FragmentSendersDingtalkGroupRobo
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -110,6 +109,7 @@ class DingtalkInnerRobotFragment : BaseFragment<FragmentSendersDingtalkInnerRobo
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -214,6 +214,7 @@ class DingtalkInnerRobotFragment : BaseFragment<FragmentSendersDingtalkInnerRobo
|
||||
DingtalkInnerRobotUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -262,6 +263,7 @@ class DingtalkInnerRobotFragment : BaseFragment<FragmentSendersDingtalkInnerRobo
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.EmailUtils
|
||||
@ -131,6 +131,7 @@ class EmailFragment : BaseFragment<FragmentSendersEmailBinding?>(), View.OnClick
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -238,6 +239,7 @@ class EmailFragment : BaseFragment<FragmentSendersEmailBinding?>(), View.OnClick
|
||||
EmailUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -286,6 +288,7 @@ class EmailFragment : BaseFragment<FragmentSendersEmailBinding?>(), View.OnClick
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.FeishuAppUtils
|
||||
@ -113,6 +113,7 @@ class FeishuAppFragment : BaseFragment<FragmentSendersFeishuAppBinding?>(), View
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -184,6 +185,7 @@ class FeishuAppFragment : BaseFragment<FragmentSendersFeishuAppBinding?>(), View
|
||||
FeishuAppUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -232,6 +234,7 @@ class FeishuAppFragment : BaseFragment<FragmentSendersFeishuAppBinding?>(), View
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.FeishuUtils
|
||||
@ -113,6 +113,7 @@ class FeishuFragment : BaseFragment<FragmentSendersFeishuBinding?>(), View.OnCli
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -183,6 +184,7 @@ class FeishuFragment : BaseFragment<FragmentSendersFeishuBinding?>(), View.OnCli
|
||||
FeishuUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -231,6 +233,7 @@ class FeishuFragment : BaseFragment<FragmentSendersFeishuBinding?>(), View.OnCli
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.GotifyUtils
|
||||
@ -113,6 +113,7 @@ class GotifyFragment : BaseFragment<FragmentSendersGotifyBinding?>(), View.OnCli
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError $e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -182,6 +183,7 @@ class GotifyFragment : BaseFragment<FragmentSendersGotifyBinding?>(), View.OnCli
|
||||
GotifyUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -230,6 +232,7 @@ class GotifyFragment : BaseFragment<FragmentSendersGotifyBinding?>(), View.OnCli
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -24,6 +23,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.PushplusUtils
|
||||
@ -114,6 +114,7 @@ class PushplusFragment : BaseFragment<FragmentSendersPushplusBinding?>(), View.O
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -202,6 +203,7 @@ class PushplusFragment : BaseFragment<FragmentSendersPushplusBinding?>(), View.O
|
||||
PushplusUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -250,6 +252,7 @@ class PushplusFragment : BaseFragment<FragmentSendersPushplusBinding?>(), View.O
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick error:$e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -21,6 +20,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.ServerchanUtils
|
||||
@ -111,6 +111,7 @@ class ServerchanFragment : BaseFragment<FragmentSendersServerchanBinding?>(), Vi
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -155,6 +156,7 @@ class ServerchanFragment : BaseFragment<FragmentSendersServerchanBinding?>(), Vi
|
||||
ServerchanUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -203,6 +205,7 @@ class ServerchanFragment : BaseFragment<FragmentSendersServerchanBinding?>(), Vi
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -26,6 +25,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.SmsUtils
|
||||
@ -139,6 +139,7 @@ class SmsFragment : BaseFragment<FragmentSendersSmsBinding?>(), View.OnClickList
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -189,6 +190,7 @@ class SmsFragment : BaseFragment<FragmentSendersSmsBinding?>(), View.OnClickList
|
||||
SmsUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -237,6 +239,7 @@ class SmsFragment : BaseFragment<FragmentSendersSmsBinding?>(), View.OnClickList
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.SocketUtils
|
||||
@ -108,6 +108,7 @@ class SocketFragment : BaseFragment<FragmentSendersSocketBinding?>(), View.OnCli
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -169,6 +170,7 @@ class SocketFragment : BaseFragment<FragmentSendersSocketBinding?>(), View.OnCli
|
||||
SocketUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -211,6 +213,7 @@ class SocketFragment : BaseFragment<FragmentSendersSocketBinding?>(), View.OnCli
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.TelegramUtils
|
||||
@ -114,6 +114,7 @@ class TelegramFragment : BaseFragment<FragmentSendersTelegramBinding?>(), View.O
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -181,6 +182,7 @@ class TelegramFragment : BaseFragment<FragmentSendersTelegramBinding?>(), View.O
|
||||
TelegramUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -229,6 +231,7 @@ class TelegramFragment : BaseFragment<FragmentSendersTelegramBinding?>(), View.O
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,6 @@ import android.content.pm.PackageManager
|
||||
import android.content.pm.ResolveInfo
|
||||
import android.net.Uri
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -26,6 +25,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.UrlSchemeUtils
|
||||
@ -116,6 +116,7 @@ class UrlSchemeFragment : BaseFragment<FragmentSendersUrlSchemeBinding?>(), View
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -158,6 +159,7 @@ class UrlSchemeFragment : BaseFragment<FragmentSendersUrlSchemeBinding?>(), View
|
||||
UrlSchemeUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -206,6 +208,7 @@ class UrlSchemeFragment : BaseFragment<FragmentSendersUrlSchemeBinding?>(), View
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -25,6 +24,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.WebhookUtils
|
||||
@ -117,6 +117,7 @@ class WebhookFragment : BaseFragment<FragmentSendersWebhookBinding?>(), View.OnC
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -177,6 +178,7 @@ class WebhookFragment : BaseFragment<FragmentSendersWebhookBinding?>(), View.OnC
|
||||
WebhookUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -226,6 +228,7 @@ class WebhookFragment : BaseFragment<FragmentSendersWebhookBinding?>(), View.OnC
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -109,6 +108,7 @@ class WeworkAgentFragment : BaseFragment<FragmentSendersWeworkAgentBinding?>(),
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -209,6 +209,7 @@ class WeworkAgentFragment : BaseFragment<FragmentSendersWeworkAgentBinding?>(),
|
||||
WeworkAgentUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -257,6 +258,7 @@ class WeworkAgentFragment : BaseFragment<FragmentSendersWeworkAgentBinding?>(),
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.fragment.senders
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -24,6 +23,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
|
||||
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.XToastUtils
|
||||
import com.idormy.sms.forwarder.utils.sender.WeworkRobotUtils
|
||||
@ -114,6 +114,7 @@ class WeworkRobotFragment : BaseFragment<FragmentSendersWeworkRobotBinding?>(),
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError:$e")
|
||||
}
|
||||
|
||||
override fun onSuccess(sender: Sender) {
|
||||
@ -178,6 +179,7 @@ class WeworkRobotFragment : BaseFragment<FragmentSendersWeworkRobotBinding?>(),
|
||||
WeworkRobotUtils.sendMsg(settingVo, msgInfo)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
|
||||
}
|
||||
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
|
||||
@ -226,6 +228,7 @@ class WeworkRobotFragment : BaseFragment<FragmentSendersWeworkRobotBinding?>(),
|
||||
} catch (e: Exception) {
|
||||
XToastUtils.error(e.message.toString())
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onClick: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4,7 +4,7 @@ import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.os.BatteryManager
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
|
@ -3,8 +3,8 @@ package com.idormy.sms.forwarder.receiver
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.activity.SplashActivity
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
|
||||
@Suppress("PrivatePropertyName")
|
||||
class BootCompletedReceiver : BroadcastReceiver() {
|
||||
@ -22,6 +22,7 @@ class BootCompletedReceiver : BroadcastReceiver() {
|
||||
context.startActivity(intent1)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "强制重启APP失败:${e.message}")
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.receiver
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.gyf.cactus.Cactus
|
||||
import com.idormy.sms.forwarder.App
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.idormy.sms.forwarder.receiver
|
||||
|
||||
import android.content.Context
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
|
@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.receiver
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
|
@ -12,11 +12,11 @@ import android.net.wifi.WifiManager
|
||||
import android.os.Build
|
||||
import android.telephony.SubscriptionInfo
|
||||
import android.telephony.SubscriptionManager
|
||||
import android.util.Log
|
||||
import androidx.annotation.RequiresApi
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_NETWORK
|
||||
import com.idormy.sms.forwarder.utils.TaskWorker
|
||||
import com.idormy.sms.forwarder.utils.task.TaskUtils
|
||||
@ -139,6 +139,7 @@ class NetworkChangeReceiver : BroadcastReceiver() {
|
||||
SubscriptionManager.getSlotIndex(subscriptionId)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "getSlotIndex: $e")
|
||||
-1
|
||||
}
|
||||
}
|
||||
@ -160,6 +161,7 @@ class NetworkChangeReceiver : BroadcastReceiver() {
|
||||
} ?: defaultDataSlotId
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "getDataSubId: $e")
|
||||
defaultDataSlotId
|
||||
}
|
||||
}
|
||||
@ -176,6 +178,7 @@ class NetworkChangeReceiver : BroadcastReceiver() {
|
||||
return subInfo?.simSlotIndex ?: -1
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "getDefaultDataSlotId: $e")
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@ -188,6 +191,7 @@ class NetworkChangeReceiver : BroadcastReceiver() {
|
||||
return getSlotId.invoke(null, subId) as? Int ?: -1
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "getDefaultDataSlotId: $e")
|
||||
}
|
||||
}
|
||||
return -1
|
||||
|
@ -4,7 +4,7 @@ import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.telephony.TelephonyManager
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import java.util.Date
|
||||
|
||||
|
@ -4,7 +4,7 @@ import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.telephony.TelephonyManager
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
|
@ -4,13 +4,13 @@ import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.provider.Telephony
|
||||
import android.util.Log
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
import com.google.gson.Gson
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.entity.MsgInfo
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.PhoneUtils
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.SmsCommandUtils
|
||||
@ -193,6 +193,7 @@ class SmsReceiver : BroadcastReceiver() {
|
||||
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "handleMmsData: $e")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
package com.idormy.sms.forwarder.server.component
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Base64
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.RSACrypt
|
||||
import com.idormy.sms.forwarder.utils.SM4Crypt
|
||||
import com.xuexiang.xutil.data.ConvertTools
|
||||
@ -22,7 +22,7 @@ class AppExceptionResolver : ExceptionResolver {
|
||||
private val TAG: String = "AppExceptionResolver"
|
||||
|
||||
override fun onResolve(request: HttpRequest, response: HttpResponse, e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onResolve: ${e.message}")
|
||||
if (e is HttpException) {
|
||||
//response.status = e.statusCode
|
||||
//异常捕获返回 http 200
|
||||
@ -41,12 +41,14 @@ class AppExceptionResolver : ExceptionResolver {
|
||||
resp = RSACrypt.encryptByPrivateKey(resp, privateKey)
|
||||
response.setBody(StringBody(resp))
|
||||
}
|
||||
|
||||
3 -> {
|
||||
val sm4Key = ConvertTools.hexStringToByteArray(HttpServerUtils.serverSm4Key)
|
||||
//response = Base64.encode(response.toByteArray())
|
||||
val encryptCBC = SM4Crypt.encrypt(resp.toByteArray(), sm4Key)
|
||||
response.setBody(StringBody(ConvertTools.bytes2HexString(encryptCBC)))
|
||||
}
|
||||
|
||||
else -> {
|
||||
response.setBody(JsonBody(resp))
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.idormy.sms.forwarder.server.component
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.google.gson.GsonBuilder
|
||||
import com.idormy.sms.forwarder.server.model.BaseRequest
|
||||
import com.idormy.sms.forwarder.utils.Base64
|
||||
|
@ -3,6 +3,7 @@ package com.idormy.sms.forwarder.server.component
|
||||
import com.google.gson.TypeAdapter
|
||||
import com.google.gson.stream.JsonReader
|
||||
import com.google.gson.stream.JsonWriter
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import java.io.IOException
|
||||
|
||||
class IntegerDefaultAdapter : TypeAdapter<Int>() {
|
||||
@ -17,6 +18,7 @@ class IntegerDefaultAdapter : TypeAdapter<Int>() {
|
||||
Integer.valueOf(jsonReader.nextString())
|
||||
} catch (e: NumberFormatException) {
|
||||
e.printStackTrace()
|
||||
Log.e("IntegerDefaultAdapter", "read: ${e.message}")
|
||||
-1
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.idormy.sms.forwarder.server.component
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.xuexiang.xutil.resource.ResUtils.getString
|
||||
|
@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.server.controller
|
||||
|
||||
import android.content.Intent
|
||||
import android.content.IntentFilter
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.entity.BatteryInfo
|
||||
import com.idormy.sms.forwarder.server.model.BaseRequest
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.idormy.sms.forwarder.server.controller
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.entity.CallInfo
|
||||
import com.idormy.sms.forwarder.server.model.BaseRequest
|
||||
import com.idormy.sms.forwarder.server.model.CallQueryData
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.idormy.sms.forwarder.server.controller
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.entity.CloneInfo
|
||||
import com.idormy.sms.forwarder.server.model.BaseRequest
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.idormy.sms.forwarder.server.controller
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.server.model.BaseRequest
|
||||
import com.idormy.sms.forwarder.server.model.ConfigData
|
||||
|
@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.server.controller
|
||||
import android.content.ContentUris
|
||||
import android.content.ContentValues
|
||||
import android.provider.ContactsContract
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.entity.ContactInfo
|
||||
import com.idormy.sms.forwarder.server.model.BaseRequest
|
||||
import com.idormy.sms.forwarder.server.model.ContactQueryData
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.idormy.sms.forwarder.server.controller
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.entity.LocationInfo
|
||||
import com.idormy.sms.forwarder.server.model.BaseRequest
|
||||
import com.idormy.sms.forwarder.server.model.EmptyData
|
||||
|
@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.server.controller
|
||||
|
||||
import android.Manifest
|
||||
import android.content.pm.PackageManager
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import androidx.core.app.ActivityCompat
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.R
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.idormy.sms.forwarder.server.controller
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.server.model.BaseRequest
|
||||
import com.idormy.sms.forwarder.server.model.WolData
|
||||
import com.xuexiang.xrouter.utils.TextUtils
|
||||
|
@ -8,7 +8,6 @@ import android.graphics.Color
|
||||
import android.os.Build
|
||||
import android.os.IBinder
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import androidx.core.app.NotificationCompat
|
||||
import androidx.lifecycle.Observer
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
@ -56,6 +55,7 @@ class ForegroundService : Service() {
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "onError: ${e.message}")
|
||||
LiveEventBus.get(EVENT_FRPC_RUNNING_ERROR, String::class.java).post(uid)
|
||||
}
|
||||
|
||||
@ -169,6 +169,7 @@ class ForegroundService : Service() {
|
||||
isRunning = true
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "startForegroundService: $e")
|
||||
isRunning = false
|
||||
}
|
||||
|
||||
@ -182,6 +183,7 @@ class ForegroundService : Service() {
|
||||
isRunning = false
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "stopForegroundService: $e")
|
||||
isRunning = true
|
||||
}
|
||||
}
|
||||
|
@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.service
|
||||
import android.app.Service
|
||||
import android.content.Intent
|
||||
import android.os.IBinder
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.HTTP_SERVER_PORT
|
||||
import com.idormy.sms.forwarder.utils.HTTP_SERVER_TIME_OUT
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
|
@ -5,7 +5,6 @@ import android.app.Service
|
||||
import android.content.Intent
|
||||
import android.location.Location
|
||||
import android.os.IBinder
|
||||
import android.util.Log
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
@ -13,6 +12,7 @@ import com.google.gson.Gson
|
||||
import com.idormy.sms.forwarder.App
|
||||
import com.idormy.sms.forwarder.entity.LocationInfo
|
||||
import com.idormy.sms.forwarder.utils.HttpServerUtils
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_LEAVE_ADDRESS
|
||||
import com.idormy.sms.forwarder.utils.TASK_CONDITION_TO_ADDRESS
|
||||
@ -175,6 +175,7 @@ class LocationService : Service(), Server.ServerListener {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "startService: ${e.message}")
|
||||
isRunning = false
|
||||
}
|
||||
}
|
||||
@ -194,6 +195,7 @@ class LocationService : Service(), Server.ServerListener {
|
||||
false
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "stopService: ${e.message}")
|
||||
true
|
||||
}
|
||||
}
|
||||
|
@ -6,7 +6,6 @@ import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.service.notification.NotificationListenerService
|
||||
import android.service.notification.StatusBarNotification
|
||||
import android.util.Log
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
@ -14,6 +13,7 @@ import com.google.gson.Gson
|
||||
import com.idormy.sms.forwarder.core.Core
|
||||
import com.idormy.sms.forwarder.database.entity.Rule
|
||||
import com.idormy.sms.forwarder.entity.MsgInfo
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import com.idormy.sms.forwarder.utils.PACKAGE_NAME
|
||||
import com.idormy.sms.forwarder.utils.SettingUtils
|
||||
import com.idormy.sms.forwarder.utils.Worker
|
||||
@ -117,6 +117,7 @@ class NotificationService : NotificationListenerService() {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "Failed to get scheme from PendingIntent", e)
|
||||
}
|
||||
|
||||
//不处理空消息(标题跟内容都为空)
|
||||
|
@ -43,6 +43,7 @@ object AppUtils {
|
||||
appsInfo.add(appInfo)
|
||||
} catch (e: PackageManager.NameNotFoundException) {
|
||||
e.printStackTrace()
|
||||
Log.e("AppUtils", "getAppsInfo: ${e.message}")
|
||||
}
|
||||
}
|
||||
|
||||
@ -63,6 +64,7 @@ object AppUtils {
|
||||
pi.versionCode
|
||||
} catch (e: PackageManager.NameNotFoundException) {
|
||||
e.printStackTrace()
|
||||
Log.e("AppUtils", "getAppVersionCode: ${e.message}")
|
||||
-1
|
||||
}
|
||||
}
|
||||
@ -85,6 +87,7 @@ object AppUtils {
|
||||
pi.versionName
|
||||
} catch (e: PackageManager.NameNotFoundException) {
|
||||
e.printStackTrace()
|
||||
Log.e("AppUtils", "getAppVersionName: ${e.message}")
|
||||
""
|
||||
}
|
||||
}
|
||||
|
@ -23,6 +23,7 @@ class CacheUtils private constructor() {
|
||||
getFormatSize(cacheSize.toDouble())
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("CacheUtils", "getTotalCacheSize: ${e.message}")
|
||||
"0KB"
|
||||
}
|
||||
}
|
||||
@ -69,6 +70,7 @@ class CacheUtils private constructor() {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("CacheUtils", "getFolderSize: ${e.message}")
|
||||
}
|
||||
return size
|
||||
}
|
||||
|
@ -301,6 +301,7 @@ class CommonUtils private constructor() {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("CommonUtils", "getIPAddresses: ${e.message}")
|
||||
}
|
||||
|
||||
return ipAddresses
|
||||
|
@ -77,6 +77,7 @@ const val SP_SMS_TEMPLATE = "sms_template"
|
||||
|
||||
const val SP_PURE_CLIENT_MODE = "enable_pure_client_mode"
|
||||
const val SP_PURE_TASK_MODE = "enable_pure_task_mode"
|
||||
const val SP_DEBUG_MODE = "enable_debug_mode"
|
||||
const val SP_LOCATION = "enable_location"
|
||||
const val SP_LOCATION_ACCURACY = "location_accuracy"
|
||||
const val SP_LOCATION_POWER_REQUIREMENT = "location_power_requirement"
|
||||
|
@ -3,7 +3,6 @@ package com.idormy.sms.forwarder.utils
|
||||
|
||||
import android.text.TextUtils
|
||||
import android.util.Base64
|
||||
import android.util.Log
|
||||
import com.google.gson.Gson
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.core.Core
|
||||
@ -197,6 +196,7 @@ class HttpServerUtils private constructor() {
|
||||
true
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e("restoreSettings", e.message.toString())
|
||||
throw HttpException(500, e.message)
|
||||
//false
|
||||
}
|
||||
|
153
app/src/main/java/com/idormy/sms/forwarder/utils/Log.kt
Normal file
153
app/src/main/java/com/idormy/sms/forwarder/utils/Log.kt
Normal file
@ -0,0 +1,153 @@
|
||||
package com.idormy.sms.forwarder.utils
|
||||
|
||||
import android.content.Context
|
||||
import com.idormy.sms.forwarder.App
|
||||
import java.io.File
|
||||
import java.io.FileWriter
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Date
|
||||
import java.util.Locale
|
||||
import android.util.Log as AndroidLog
|
||||
|
||||
@Suppress("unused", "MemberVisibilityCanBePrivate")
|
||||
object Log {
|
||||
const val ASSERT = 7
|
||||
const val DEBUG = 3
|
||||
const val ERROR = 6
|
||||
const val INFO = 4
|
||||
const val VERBOSE = 2
|
||||
const val WARN = 5
|
||||
|
||||
private const val TAG = "Logger"
|
||||
private var logFile: File? = null
|
||||
private lateinit var appContext: Context
|
||||
private var initDate: String = ""
|
||||
|
||||
fun init(context: Context) {
|
||||
appContext = context
|
||||
createLogFile()
|
||||
}
|
||||
|
||||
private fun createLogFile() {
|
||||
val currentDate = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(Date())
|
||||
if (currentDate != initDate || logFile == null || !logFile!!.exists()) {
|
||||
initDate = currentDate
|
||||
val logPath = appContext.cacheDir.absolutePath + "/logs"
|
||||
val logDir = File(logPath)
|
||||
if (!logDir.exists()) logDir.mkdirs()
|
||||
logFile = File(logPath, "log_$currentDate.txt")
|
||||
}
|
||||
}
|
||||
|
||||
fun logToFile(level: String, tag: String, message: String) {
|
||||
if (!::appContext.isInitialized) {
|
||||
throw IllegalStateException("Log not initialized. Call init(context) first.")
|
||||
}
|
||||
|
||||
if (!App.isDebug) return
|
||||
|
||||
createLogFile()
|
||||
|
||||
logFile?.let { file ->
|
||||
try {
|
||||
val logTimeStamp = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault()).format(Date())
|
||||
val logWriter = FileWriter(file, true)
|
||||
logWriter.append("$logTimeStamp | $level | $tag | $message\n\n")
|
||||
logWriter.close()
|
||||
} catch (e: Exception) {
|
||||
AndroidLog.e(TAG, "Error writing to file: ${e.message}")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun v(tag: String, message: String) {
|
||||
AndroidLog.v(tag, message)
|
||||
logToFile("V", tag, message)
|
||||
}
|
||||
|
||||
fun v(tag: String, message: String, throwable: Throwable) {
|
||||
val logMessage = "${message}\n${getStackTraceString(throwable)}"
|
||||
AndroidLog.v(tag, logMessage)
|
||||
logToFile("V", tag, logMessage)
|
||||
}
|
||||
|
||||
fun d(tag: String, message: String) {
|
||||
AndroidLog.d(tag, message)
|
||||
logToFile("D", tag, message)
|
||||
}
|
||||
|
||||
fun d(tag: String, message: String, throwable: Throwable) {
|
||||
val logMessage = "${message}\n${getStackTraceString(throwable)}"
|
||||
AndroidLog.d(tag, logMessage)
|
||||
logToFile("D", tag, logMessage)
|
||||
}
|
||||
|
||||
fun i(tag: String, message: String) {
|
||||
AndroidLog.d(tag, message)
|
||||
logToFile("I", tag, message)
|
||||
}
|
||||
|
||||
fun i(tag: String, message: String, throwable: Throwable) {
|
||||
val logMessage = "${message}\n${getStackTraceString(throwable)}"
|
||||
AndroidLog.d(tag, logMessage)
|
||||
logToFile("I", tag, logMessage)
|
||||
}
|
||||
|
||||
fun w(tag: String, message: String) {
|
||||
AndroidLog.w(tag, message)
|
||||
logToFile("W", tag, message)
|
||||
}
|
||||
|
||||
fun w(tag: String, throwable: Throwable) {
|
||||
val logMessage = getStackTraceString(throwable)
|
||||
AndroidLog.w(tag, logMessage)
|
||||
logToFile("W", tag, logMessage)
|
||||
}
|
||||
|
||||
fun w(tag: String, message: String, throwable: Throwable) {
|
||||
val logMessage = "${message}\n${getStackTraceString(throwable)}"
|
||||
AndroidLog.w(tag, logMessage)
|
||||
logToFile("W", tag, logMessage)
|
||||
}
|
||||
|
||||
fun e(tag: String, message: String) {
|
||||
AndroidLog.e(tag, message)
|
||||
logToFile("E", tag, message)
|
||||
}
|
||||
|
||||
fun e(tag: String, message: String, throwable: Throwable) {
|
||||
val logMessage = "${message}\n${getStackTraceString(throwable)}"
|
||||
AndroidLog.e(tag, logMessage)
|
||||
logToFile("E", tag, logMessage)
|
||||
}
|
||||
|
||||
fun wtf(tag: String, message: String) {
|
||||
AndroidLog.wtf(tag, message)
|
||||
logToFile("WTF", tag, message)
|
||||
}
|
||||
|
||||
fun wtf(tag: String, throwable: Throwable) {
|
||||
val logMessage = getStackTraceString(throwable)
|
||||
AndroidLog.wtf(tag, logMessage)
|
||||
logToFile("WTF", tag, logMessage)
|
||||
}
|
||||
|
||||
fun wtf(tag: String, message: String, throwable: Throwable) {
|
||||
val logMessage = "${message}\n${getStackTraceString(throwable)}"
|
||||
AndroidLog.wtf(tag, logMessage)
|
||||
logToFile("WTF", tag, logMessage)
|
||||
}
|
||||
|
||||
fun getStackTraceString(throwable: Throwable): String {
|
||||
return AndroidLog.getStackTraceString(throwable)
|
||||
}
|
||||
|
||||
fun isLoggable(tag: String?, level: Int): Boolean {
|
||||
return AndroidLog.isLoggable(tag, level)
|
||||
}
|
||||
|
||||
fun println(priority: Int, tag: String, message: String) {
|
||||
AndroidLog.println(priority, tag, message)
|
||||
logToFile("P", tag, message)
|
||||
}
|
||||
}
|
@ -15,7 +15,6 @@ import android.telephony.SmsManager
|
||||
import android.telephony.SubscriptionInfo
|
||||
import android.telephony.SubscriptionManager
|
||||
import android.text.TextUtils
|
||||
import android.util.Log
|
||||
import androidx.annotation.RequiresPermission
|
||||
import androidx.core.app.ActivityCompat
|
||||
import com.idormy.sms.forwarder.App
|
||||
@ -90,6 +89,7 @@ class PhoneUtils private constructor() {
|
||||
}
|
||||
} catch (e: java.lang.Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "getSimMultiInfo:", e)
|
||||
}
|
||||
//仍然获取不到/只获取到一个->取出备注
|
||||
if (infoList.isEmpty() || infoList.size == 1) {
|
||||
@ -152,6 +152,7 @@ class PhoneUtils private constructor() {
|
||||
Settings.Secure.getString(XUtil.getContentResolver(), "bluetooth_name")
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "getDeviceName:", e)
|
||||
Build.BRAND + " " + Build.MODEL
|
||||
}
|
||||
}
|
||||
@ -499,6 +500,7 @@ class PhoneUtils private constructor() {
|
||||
}
|
||||
} catch (e: java.lang.Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "getSmsInfoList:", e)
|
||||
}
|
||||
return smsInfoList
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.utils
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.entity.MsgInfo
|
||||
import com.xuexiang.xutil.resource.ResUtils.getString
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.idormy.sms.forwarder.utils
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.R
|
||||
import com.idormy.sms.forwarder.entity.MsgInfo
|
||||
import com.xuexiang.xutil.resource.ResUtils.getString
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.idormy.sms.forwarder.utils
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.util.Log
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.workDataOf
|
||||
@ -44,7 +43,6 @@ object SendUtils {
|
||||
//重试发送消息
|
||||
fun retrySendMsg(logId: Long) {
|
||||
val item = Core.logs.getOne(logId)
|
||||
|
||||
val msgInfo = MsgInfo(item.msg.type, item.msg.from, item.msg.content, item.msg.time, item.msg.simInfo, item.msg.simSlot, item.msg.subId)
|
||||
Log.d(TAG, "msgInfo = $msgInfo")
|
||||
|
||||
@ -190,6 +188,7 @@ object SendUtils {
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
Log.e(TAG, "sendMsgSender: ${e.message}")
|
||||
updateLogs(logId, 0, e.message.toString())
|
||||
senderLogic(0, msgInfo, rule, senderIndex, msgId)
|
||||
}
|
||||
|
@ -122,6 +122,9 @@ class SettingUtils private constructor() {
|
||||
//是否纯任务模式
|
||||
var enablePureTaskMode: Boolean by SharedPreference(SP_PURE_TASK_MODE, false)
|
||||
|
||||
//是否调试模式
|
||||
var enableDebugMode: Boolean by SharedPreference(SP_DEBUG_MODE, false)
|
||||
|
||||
//是否启用定位功能
|
||||
var enableLocation: Boolean by SharedPreference(SP_LOCATION, false)
|
||||
|
||||
|
@ -5,7 +5,6 @@ import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageManager
|
||||
import android.net.wifi.WifiManager
|
||||
import android.util.Log
|
||||
import androidx.core.app.ActivityCompat
|
||||
import com.google.gson.Gson
|
||||
import com.idormy.sms.forwarder.App
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.idormy.sms.forwarder.utils.mail
|
||||
|
||||
import android.util.Log
|
||||
import com.idormy.sms.forwarder.utils.Log
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.GlobalScope
|
||||
import kotlinx.coroutines.async
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user