diff --git a/app/src/main/java/com/idormy/sms/forwarder/utils/SendUtils.kt b/app/src/main/java/com/idormy/sms/forwarder/utils/SendUtils.kt
index 25ad525e..732b56f5 100644
--- a/app/src/main/java/com/idormy/sms/forwarder/utils/SendUtils.kt
+++ b/app/src/main/java/com/idormy/sms/forwarder/utils/SendUtils.kt
@@ -21,7 +21,6 @@ import com.xuexiang.xui.utils.ResUtils
import com.xuexiang.xutil.XUtil
import java.util.*
-
object SendUtils {
private const val TAG = "SendUtils"
@@ -63,6 +62,12 @@ object SendUtils {
fun sendMsgSender(msgInfo: MsgInfo, rule: Rule, senderIndex: Int = 0, logId: Long = 0L, msgId: Long = 0L) {
try {
val sender = rule.senderList[senderIndex]
+ if (sender.status != 1) {
+ Log.d(TAG, "sender = $sender is disabled")
+ updateLogs(logId, 0, ResUtils.getString(R.string.sender_disabled))
+ senderLogic(0, msgInfo, rule, senderIndex, msgId)
+ return
+ }
when (sender.type) {
TYPE_DINGTALK_GROUP_ROBOT -> {
val settingVo = Gson().fromJson(sender.jsonSetting, DingtalkGroupRobotSetting::class.java)
@@ -129,12 +134,14 @@ object SendUtils {
SocketUtils.sendMsg(settingVo, msgInfo, rule, senderIndex, logId, msgId)
}
else -> {
- updateLogs(logId, 0, "未知发送通道")
+ updateLogs(logId, 0, ResUtils.getString(R.string.unknown_sender))
+ senderLogic(0, msgInfo, rule, senderIndex, msgId)
}
}
} catch (e: Exception) {
e.printStackTrace()
updateLogs(logId, 0, e.message.toString())
+ senderLogic(0, msgInfo, rule, senderIndex, msgId)
}
}
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index 894c0280..b99fadbb 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -993,4 +993,6 @@
Client or server interaction messages are all encrypted and decrypted using SM4
Del Sender
+ Sender is disabled
+ Unknown sender
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 20b6d17f..0db4a1d3 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -994,4 +994,6 @@
客户端/服务端交互采用SM4加解密
删除发送通道
+ 发送通道已禁用
+ 未知发送通道