优化:文本输入框保存时过滤前后空格(.trim)

This commit is contained in:
pppscn 2021-11-23 21:46:06 +08:00
parent 83bbb7b7b4
commit 6d3147cc84
4 changed files with 114 additions and 113 deletions

View File

@ -249,9 +249,9 @@ public class RuleActivity extends AppCompatActivity {
newRuleModel.setFiled(RuleModel.getRuleFiledFromCheckId(radioGroupRuleFiled.getCheckedRadioButtonId())); newRuleModel.setFiled(RuleModel.getRuleFiledFromCheckId(radioGroupRuleFiled.getCheckedRadioButtonId()));
newRuleModel.setCheck(RuleModel.getRuleCheckFromCheckId(radioGroupRuleCheckId)); newRuleModel.setCheck(RuleModel.getRuleCheckFromCheckId(radioGroupRuleCheckId));
newRuleModel.setSimSlot(RuleModel.getRuleSimSlotFromCheckId(radioGroupSimSlot.getCheckedRadioButtonId())); newRuleModel.setSimSlot(RuleModel.getRuleSimSlotFromCheckId(radioGroupSimSlot.getCheckedRadioButtonId()));
newRuleModel.setValue(editTextRuleValue.getText().toString()); newRuleModel.setValue(editTextRuleValue.getText().toString().trim());
newRuleModel.setSwitchSmsTemplate(switchSmsTemplate.isChecked()); newRuleModel.setSwitchSmsTemplate(switchSmsTemplate.isChecked());
newRuleModel.setSmsTemplate(textSmsTemplate.getText().toString()); newRuleModel.setSmsTemplate(textSmsTemplate.getText().toString().trim());
newRuleModel.setSenderId(Long.valueOf(senderId.toString())); newRuleModel.setSenderId(Long.valueOf(senderId.toString()));
RuleUtil.addRule(newRuleModel); RuleUtil.addRule(newRuleModel);
initRules(); initRules();
@ -260,9 +260,9 @@ public class RuleActivity extends AppCompatActivity {
ruleModel.setFiled(RuleModel.getRuleFiledFromCheckId(radioGroupRuleFiled.getCheckedRadioButtonId())); ruleModel.setFiled(RuleModel.getRuleFiledFromCheckId(radioGroupRuleFiled.getCheckedRadioButtonId()));
ruleModel.setCheck(RuleModel.getRuleCheckFromCheckId(radioGroupRuleCheckId)); ruleModel.setCheck(RuleModel.getRuleCheckFromCheckId(radioGroupRuleCheckId));
ruleModel.setSimSlot(RuleModel.getRuleSimSlotFromCheckId(radioGroupSimSlot.getCheckedRadioButtonId())); ruleModel.setSimSlot(RuleModel.getRuleSimSlotFromCheckId(radioGroupSimSlot.getCheckedRadioButtonId()));
ruleModel.setValue(editTextRuleValue.getText().toString()); ruleModel.setValue(editTextRuleValue.getText().toString().trim());
ruleModel.setSwitchSmsTemplate(switchSmsTemplate.isChecked()); ruleModel.setSwitchSmsTemplate(switchSmsTemplate.isChecked());
ruleModel.setSmsTemplate(textSmsTemplate.getText().toString()); ruleModel.setSmsTemplate(textSmsTemplate.getText().toString().trim());
ruleModel.setSenderId(Long.valueOf(senderId.toString())); ruleModel.setSenderId(Long.valueOf(senderId.toString()));
RuleUtil.updateRule(ruleModel); RuleUtil.updateRule(ruleModel);
initRules(); initRules();
@ -294,7 +294,7 @@ public class RuleActivity extends AppCompatActivity {
newRuleModel.setFiled(RuleModel.getRuleFiledFromCheckId(radioGroupRuleFiled.getCheckedRadioButtonId())); newRuleModel.setFiled(RuleModel.getRuleFiledFromCheckId(radioGroupRuleFiled.getCheckedRadioButtonId()));
newRuleModel.setCheck(RuleModel.getRuleCheckFromCheckId(radioGroupRuleCheckId)); newRuleModel.setCheck(RuleModel.getRuleCheckFromCheckId(radioGroupRuleCheckId));
newRuleModel.setSimSlot(RuleModel.getRuleSimSlotFromCheckId(radioGroupSimSlot.getCheckedRadioButtonId())); newRuleModel.setSimSlot(RuleModel.getRuleSimSlotFromCheckId(radioGroupSimSlot.getCheckedRadioButtonId()));
newRuleModel.setValue(editTextRuleValue.getText().toString()); newRuleModel.setValue(editTextRuleValue.getText().toString().trim());
newRuleModel.setSenderId(Long.valueOf(senderId.toString())); newRuleModel.setSenderId(Long.valueOf(senderId.toString()));
testRule(newRuleModel, Long.valueOf(senderId.toString())); testRule(newRuleModel, Long.valueOf(senderId.toString()));
@ -302,7 +302,7 @@ public class RuleActivity extends AppCompatActivity {
ruleModel.setFiled(RuleModel.getRuleFiledFromCheckId(radioGroupRuleFiled.getCheckedRadioButtonId())); ruleModel.setFiled(RuleModel.getRuleFiledFromCheckId(radioGroupRuleFiled.getCheckedRadioButtonId()));
ruleModel.setCheck(RuleModel.getRuleCheckFromCheckId(radioGroupRuleCheckId)); ruleModel.setCheck(RuleModel.getRuleCheckFromCheckId(radioGroupRuleCheckId));
ruleModel.setSimSlot(RuleModel.getRuleSimSlotFromCheckId(radioGroupSimSlot.getCheckedRadioButtonId())); ruleModel.setSimSlot(RuleModel.getRuleSimSlotFromCheckId(radioGroupSimSlot.getCheckedRadioButtonId()));
ruleModel.setValue(editTextRuleValue.getText().toString()); ruleModel.setValue(editTextRuleValue.getText().toString().trim());
ruleModel.setSenderId(Long.valueOf(senderId.toString())); ruleModel.setSenderId(Long.valueOf(senderId.toString()));
testRule(ruleModel, Long.valueOf(senderId.toString())); testRule(ruleModel, Long.valueOf(senderId.toString()));
@ -502,8 +502,8 @@ public class RuleActivity extends AppCompatActivity {
ad1.setView(view); ad1.setView(view);
buttonRuleTest.setOnClickListener(v -> { buttonRuleTest.setOnClickListener(v -> {
Log.i("editTextTestPhone", editTextTestPhone.getText().toString()); Log.i("editTextTestPhone", editTextTestPhone.getText().toString().trim());
Log.i("editTextTestMsgContent", editTextTestMsgContent.getText().toString()); Log.i("editTextTestMsgContent", editTextTestMsgContent.getText().toString().trim());
try { try {
String simSlot = RuleModel.getRuleSimSlotFromCheckId(radioGroupTestSimSlot.getCheckedRadioButtonId()); String simSlot = RuleModel.getRuleSimSlotFromCheckId(radioGroupTestSimSlot.getCheckedRadioButtonId());
@ -513,7 +513,7 @@ public class RuleActivity extends AppCompatActivity {
} else { } else {
simInfo = simSlot + "_" + SettingUtil.getAddExtraSim1(); simInfo = simSlot + "_" + SettingUtil.getAddExtraSim1();
} }
SmsVo testSmsVo = new SmsVo(editTextTestPhone.getText().toString(), editTextTestMsgContent.getText().toString(), new Date(), simInfo); SmsVo testSmsVo = new SmsVo(editTextTestPhone.getText().toString().trim(), editTextTestMsgContent.getText().toString().trim(), new Date(), simInfo);
SendUtil.sendMsgByRuleModelSenderId(handler, ruleModel, testSmsVo, senderId); SendUtil.sendMsgByRuleModelSenderId(handler, ruleModel, testSmsVo, senderId);
} catch (Exception e) { } catch (Exception e) {
Toast.makeText(RuleActivity.this, e.getMessage(), Toast.LENGTH_LONG).show(); Toast.makeText(RuleActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();

View File

@ -278,26 +278,26 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextDingdingName.getText().toString()); newSenderModel.setName(editTextDingdingName.getText().toString().trim());
newSenderModel.setType(TYPE_DINGDING); newSenderModel.setType(TYPE_DINGDING);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
DingDingSettingVo dingDingSettingVoNew = new DingDingSettingVo( DingDingSettingVo dingDingSettingVoNew = new DingDingSettingVo(
editTextDingdingToken.getText().toString(), editTextDingdingToken.getText().toString().trim(),
editTextDingdingSecret.getText().toString(), editTextDingdingSecret.getText().toString().trim(),
editTextDingdingAtMobiles.getText().toString(), editTextDingdingAtMobiles.getText().toString().trim(),
switchDingdingAtAll.isChecked()); switchDingdingAtAll.isChecked());
newSenderModel.setJsonSetting(JSON.toJSONString(dingDingSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(dingDingSettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextDingdingName.getText().toString()); senderModel.setName(editTextDingdingName.getText().toString().trim());
senderModel.setType(TYPE_DINGDING); senderModel.setType(TYPE_DINGDING);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
DingDingSettingVo dingDingSettingVoNew = new DingDingSettingVo( DingDingSettingVo dingDingSettingVoNew = new DingDingSettingVo(
editTextDingdingToken.getText().toString(), editTextDingdingToken.getText().toString().trim(),
editTextDingdingSecret.getText().toString(), editTextDingdingSecret.getText().toString().trim(),
editTextDingdingAtMobiles.getText().toString(), editTextDingdingAtMobiles.getText().toString().trim(),
switchDingdingAtAll.isChecked()); switchDingdingAtAll.isChecked());
senderModel.setJsonSetting(JSON.toJSONString(dingDingSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(dingDingSettingVoNew));
SenderUtil.updateSender(senderModel); SenderUtil.updateSender(senderModel);
@ -319,9 +319,9 @@ public class SenderActivity extends AppCompatActivity {
show.dismiss(); show.dismiss();
}); });
buttonDingdingTest.setOnClickListener(view -> { buttonDingdingTest.setOnClickListener(view -> {
String token = editTextDingdingToken.getText().toString(); String token = editTextDingdingToken.getText().toString().trim();
String secret = editTextDingdingSecret.getText().toString(); String secret = editTextDingdingSecret.getText().toString().trim();
String atMobiles = editTextDingdingAtMobiles.getText().toString(); String atMobiles = editTextDingdingAtMobiles.getText().toString().trim();
Boolean atAll = switchDingdingAtAll.isChecked(); Boolean atAll = switchDingdingAtAll.isChecked();
if (!token.isEmpty()) { if (!token.isEmpty()) {
try { try {
@ -386,36 +386,36 @@ public class SenderActivity extends AppCompatActivity {
buttonEmailOk.setOnClickListener(view -> { buttonEmailOk.setOnClickListener(view -> {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextEmailName.getText().toString()); newSenderModel.setName(editTextEmailName.getText().toString().trim());
newSenderModel.setType(TYPE_EMAIL); newSenderModel.setType(TYPE_EMAIL);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
EmailSettingVo emailSettingVoNew = new EmailSettingVo( EmailSettingVo emailSettingVoNew = new EmailSettingVo(
editTextEmailHost.getText().toString(), editTextEmailHost.getText().toString().trim(),
editTextEmailPort.getText().toString(), editTextEmailPort.getText().toString().trim(),
switchEmailSSl.isChecked(), switchEmailSSl.isChecked(),
editTextEmailFromAdd.getText().toString(), editTextEmailFromAdd.getText().toString().trim(),
editTextEmailNickname.getText().toString(), editTextEmailNickname.getText().toString().trim(),
editTextEmailPsw.getText().toString(), editTextEmailPsw.getText().toString().trim(),
editTextEmailToAdd.getText().toString(), editTextEmailToAdd.getText().toString().trim(),
editTextEmailTitle.getText().toString() editTextEmailTitle.getText().toString().trim()
); );
newSenderModel.setJsonSetting(JSON.toJSONString(emailSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(emailSettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextEmailName.getText().toString()); senderModel.setName(editTextEmailName.getText().toString().trim());
senderModel.setType(TYPE_EMAIL); senderModel.setType(TYPE_EMAIL);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
EmailSettingVo emailSettingVoNew = new EmailSettingVo( EmailSettingVo emailSettingVoNew = new EmailSettingVo(
editTextEmailHost.getText().toString(), editTextEmailHost.getText().toString().trim(),
editTextEmailPort.getText().toString(), editTextEmailPort.getText().toString().trim(),
switchEmailSSl.isChecked(), switchEmailSSl.isChecked(),
editTextEmailFromAdd.getText().toString(), editTextEmailFromAdd.getText().toString().trim(),
editTextEmailNickname.getText().toString(), editTextEmailNickname.getText().toString().trim(),
editTextEmailPsw.getText().toString(), editTextEmailPsw.getText().toString().trim(),
editTextEmailToAdd.getText().toString(), editTextEmailToAdd.getText().toString().trim(),
editTextEmailTitle.getText().toString() editTextEmailTitle.getText().toString().trim()
); );
senderModel.setJsonSetting(JSON.toJSONString(emailSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(emailSettingVoNew));
SenderUtil.updateSender(senderModel); SenderUtil.updateSender(senderModel);
@ -434,17 +434,17 @@ public class SenderActivity extends AppCompatActivity {
show.dismiss(); show.dismiss();
}); });
buttonEmailTest.setOnClickListener(view -> { buttonEmailTest.setOnClickListener(view -> {
String host = editTextEmailHost.getText().toString(); String host = editTextEmailHost.getText().toString().trim();
String port = editTextEmailPort.getText().toString(); String port = editTextEmailPort.getText().toString().trim();
boolean ssl = switchEmailSSl.isChecked(); boolean ssl = switchEmailSSl.isChecked();
String fromEmail = editTextEmailFromAdd.getText().toString(); String fromEmail = editTextEmailFromAdd.getText().toString().trim();
String pwd = editTextEmailPsw.getText().toString(); String pwd = editTextEmailPsw.getText().toString().trim();
String toEmail = editTextEmailToAdd.getText().toString(); String toEmail = editTextEmailToAdd.getText().toString().trim();
String title = editTextEmailTitle.getText().toString(); String title = editTextEmailTitle.getText().toString().trim();
if (title.isEmpty()) title = "SmsForwarder Title"; if (title.isEmpty()) title = "SmsForwarder Title";
String nickname = editTextEmailNickname.getText().toString(); String nickname = editTextEmailNickname.getText().toString().trim();
if (nickname.isEmpty()) nickname = "SmsForwarder"; if (nickname.isEmpty()) nickname = "SmsForwarder";
if (!host.isEmpty() && !port.isEmpty() && !fromEmail.isEmpty() && !pwd.isEmpty() && !toEmail.isEmpty()) { if (!host.isEmpty() && !port.isEmpty() && !fromEmail.isEmpty() && !pwd.isEmpty() && !toEmail.isEmpty()) {
@ -525,24 +525,24 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextBarkName.getText().toString()); newSenderModel.setName(editTextBarkName.getText().toString().trim());
newSenderModel.setType(TYPE_BARK); newSenderModel.setType(TYPE_BARK);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
BarkSettingVo barkSettingVoNew = new BarkSettingVo( BarkSettingVo barkSettingVoNew = new BarkSettingVo(
editTextBarkServer.getText().toString(), editTextBarkServer.getText().toString().trim(),
editTextBarkIcon.getText().toString() editTextBarkIcon.getText().toString().trim()
); );
newSenderModel.setJsonSetting(JSON.toJSONString(barkSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(barkSettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextBarkName.getText().toString()); senderModel.setName(editTextBarkName.getText().toString().trim());
senderModel.setType(TYPE_BARK); senderModel.setType(TYPE_BARK);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
BarkSettingVo barkSettingVoNew = new BarkSettingVo( BarkSettingVo barkSettingVoNew = new BarkSettingVo(
editTextBarkServer.getText().toString(), editTextBarkServer.getText().toString().trim(),
editTextBarkIcon.getText().toString() editTextBarkIcon.getText().toString().trim()
); );
senderModel.setJsonSetting(JSON.toJSONString(barkSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(barkSettingVoNew));
SenderUtil.updateSender(senderModel); SenderUtil.updateSender(senderModel);
@ -562,8 +562,8 @@ public class SenderActivity extends AppCompatActivity {
show.dismiss(); show.dismiss();
}); });
buttonBarkTest.setOnClickListener(view -> { buttonBarkTest.setOnClickListener(view -> {
String barkServer = editTextBarkServer.getText().toString(); String barkServer = editTextBarkServer.getText().toString().trim();
String barkIcon = editTextBarkIcon.getText().toString(); String barkIcon = editTextBarkIcon.getText().toString().trim();
if (!barkServer.isEmpty()) { if (!barkServer.isEmpty()) {
try { try {
SenderBarkMsg.sendMsg(0, handler, barkServer, barkIcon, getString(R.string.test_phone_num), getString(R.string.test_sms), getString(R.string.test_group_name)); SenderBarkMsg.sendMsg(0, handler, barkServer, barkIcon, getString(R.string.test_phone_num), getString(R.string.test_sms), getString(R.string.test_group_name));
@ -611,22 +611,22 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextServerChanName.getText().toString()); newSenderModel.setName(editTextServerChanName.getText().toString().trim());
newSenderModel.setType(TYPE_SERVER_CHAN); newSenderModel.setType(TYPE_SERVER_CHAN);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
ServerChanSettingVo serverChanSettingVoNew = new ServerChanSettingVo( ServerChanSettingVo serverChanSettingVoNew = new ServerChanSettingVo(
editTextServerChanSendKey.getText().toString() editTextServerChanSendKey.getText().toString().trim()
); );
newSenderModel.setJsonSetting(JSON.toJSONString(serverChanSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(serverChanSettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextServerChanName.getText().toString()); senderModel.setName(editTextServerChanName.getText().toString().trim());
senderModel.setType(TYPE_SERVER_CHAN); senderModel.setType(TYPE_SERVER_CHAN);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
ServerChanSettingVo serverChanSettingVoNew = new ServerChanSettingVo( ServerChanSettingVo serverChanSettingVoNew = new ServerChanSettingVo(
editTextServerChanSendKey.getText().toString() editTextServerChanSendKey.getText().toString().trim()
); );
senderModel.setJsonSetting(JSON.toJSONString(serverChanSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(serverChanSettingVoNew));
SenderUtil.updateSender(senderModel); SenderUtil.updateSender(senderModel);
@ -646,7 +646,7 @@ public class SenderActivity extends AppCompatActivity {
show.dismiss(); show.dismiss();
}); });
buttonServerChanTest.setOnClickListener(view -> { buttonServerChanTest.setOnClickListener(view -> {
String serverChanServer = editTextServerChanSendKey.getText().toString(); String serverChanServer = editTextServerChanSendKey.getText().toString().trim();
if (!serverChanServer.isEmpty()) { if (!serverChanServer.isEmpty()) {
try { try {
SenderServerChanMsg.sendMsg(0, handler, serverChanServer, getString(R.string.test_phone_num), getString(R.string.test_sms)); SenderServerChanMsg.sendMsg(0, handler, serverChanServer, getString(R.string.test_phone_num), getString(R.string.test_sms));
@ -698,20 +698,20 @@ public class SenderActivity extends AppCompatActivity {
buttonWebNotifyOk.setOnClickListener(view -> { buttonWebNotifyOk.setOnClickListener(view -> {
WebNotifySettingVo webNotifySettingVoNew = new WebNotifySettingVo( WebNotifySettingVo webNotifySettingVoNew = new WebNotifySettingVo(
editTextWebNotifyWebServer.getText().toString(), editTextWebNotifyWebServer.getText().toString().trim(),
editTextWebNotifySecret.getText().toString(), editTextWebNotifySecret.getText().toString().trim(),
(radioGroupWebNotifyMethod.getCheckedRadioButtonId() == R.id.radioWebNotifyMethodGet ? "GET" : "POST"), (radioGroupWebNotifyMethod.getCheckedRadioButtonId() == R.id.radioWebNotifyMethodGet ? "GET" : "POST"),
editTextWebNotifyWebParams.getText().toString() editTextWebNotifyWebParams.getText().toString().trim()
); );
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextWebNotifyName.getText().toString()); newSenderModel.setName(editTextWebNotifyName.getText().toString().trim());
newSenderModel.setType(TYPE_WEB_NOTIFY); newSenderModel.setType(TYPE_WEB_NOTIFY);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
newSenderModel.setJsonSetting(JSON.toJSONString(webNotifySettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(webNotifySettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
} else { } else {
senderModel.setName(editTextWebNotifyName.getText().toString()); senderModel.setName(editTextWebNotifyName.getText().toString().trim());
senderModel.setType(TYPE_WEB_NOTIFY); senderModel.setType(TYPE_WEB_NOTIFY);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
senderModel.setJsonSetting(JSON.toJSONString(webNotifySettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(webNotifySettingVoNew));
@ -730,9 +730,9 @@ public class SenderActivity extends AppCompatActivity {
show.dismiss(); show.dismiss();
}); });
buttonWebNotifyTest.setOnClickListener(view -> { buttonWebNotifyTest.setOnClickListener(view -> {
String webServer = editTextWebNotifyWebServer.getText().toString(); String webServer = editTextWebNotifyWebServer.getText().toString().trim();
String webParams = editTextWebNotifyWebParams.getText().toString(); String webParams = editTextWebNotifyWebParams.getText().toString().trim();
String secret = editTextWebNotifySecret.getText().toString(); String secret = editTextWebNotifySecret.getText().toString().trim();
String method = radioGroupWebNotifyMethod.getCheckedRadioButtonId() == R.id.radioWebNotifyMethodGet ? "GET" : "POST"; String method = radioGroupWebNotifyMethod.getCheckedRadioButtonId() == R.id.radioWebNotifyMethodGet ? "GET" : "POST";
if (!webServer.isEmpty()) { if (!webServer.isEmpty()) {
try { try {
@ -783,22 +783,22 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextQYWXGroupRobotName.getText().toString()); newSenderModel.setName(editTextQYWXGroupRobotName.getText().toString().trim());
newSenderModel.setType(TYPE_QYWX_GROUP_ROBOT); newSenderModel.setType(TYPE_QYWX_GROUP_ROBOT);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
QYWXGroupRobotSettingVo qywxGroupRobotSettingVoNew = new QYWXGroupRobotSettingVo( QYWXGroupRobotSettingVo qywxGroupRobotSettingVoNew = new QYWXGroupRobotSettingVo(
editTextQYWXGroupRobotWebHook.getText().toString() editTextQYWXGroupRobotWebHook.getText().toString().trim()
); );
newSenderModel.setJsonSetting(JSON.toJSONString(qywxGroupRobotSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(qywxGroupRobotSettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextQYWXGroupRobotName.getText().toString()); senderModel.setName(editTextQYWXGroupRobotName.getText().toString().trim());
senderModel.setType(TYPE_QYWX_GROUP_ROBOT); senderModel.setType(TYPE_QYWX_GROUP_ROBOT);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
QYWXGroupRobotSettingVo qywxGroupRobotSettingVoNew = new QYWXGroupRobotSettingVo( QYWXGroupRobotSettingVo qywxGroupRobotSettingVoNew = new QYWXGroupRobotSettingVo(
editTextQYWXGroupRobotWebHook.getText().toString() editTextQYWXGroupRobotWebHook.getText().toString().trim()
); );
senderModel.setJsonSetting(JSON.toJSONString(qywxGroupRobotSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(qywxGroupRobotSettingVoNew));
SenderUtil.updateSender(senderModel); SenderUtil.updateSender(senderModel);
@ -818,7 +818,7 @@ public class SenderActivity extends AppCompatActivity {
show.dismiss(); show.dismiss();
}); });
buttonQyWxGroupRobotTest.setOnClickListener(view -> { buttonQyWxGroupRobotTest.setOnClickListener(view -> {
String webHook = editTextQYWXGroupRobotWebHook.getText().toString(); String webHook = editTextQYWXGroupRobotWebHook.getText().toString().trim();
if (!webHook.isEmpty()) { if (!webHook.isEmpty()) {
try { try {
SenderQyWxGroupRobotMsg.sendMsg(0, handler, webHook, "SmsForwarder Title", R.string.test_content + (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))); SenderQyWxGroupRobotMsg.sendMsg(0, handler, webHook, "SmsForwarder Title", R.string.test_content + (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));
@ -885,7 +885,7 @@ public class SenderActivity extends AppCompatActivity {
.create(); .create();
final AlertDialog show = alertDialog71.show(); final AlertDialog show = alertDialog71.show();
buttonQYWXAppOk.setOnClickListener(view -> { buttonQYWXAppOk.setOnClickListener(view -> {
String toUser = editTextQYWXAppToUser.getText().toString(); String toUser = editTextQYWXAppToUser.getText().toString().trim();
if (toUser.isEmpty()) { if (toUser.isEmpty()) {
Toast.makeText(SenderActivity.this, R.string.invalid_at_mobiles, Toast.LENGTH_LONG).show(); Toast.makeText(SenderActivity.this, R.string.invalid_at_mobiles, Toast.LENGTH_LONG).show();
editTextQYWXAppToUser.setFocusable(true); editTextQYWXAppToUser.setFocusable(true);
@ -895,28 +895,28 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextQYWXAppName.getText().toString()); newSenderModel.setName(editTextQYWXAppName.getText().toString().trim());
newSenderModel.setType(TYPE_QYWX_APP); newSenderModel.setType(TYPE_QYWX_APP);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
QYWXAppSettingVo QYWXAppSettingVoNew = new QYWXAppSettingVo( QYWXAppSettingVo QYWXAppSettingVoNew = new QYWXAppSettingVo(
editTextQYWXAppCorpID.getText().toString(), editTextQYWXAppCorpID.getText().toString().trim(),
editTextQYWXAppAgentID.getText().toString(), editTextQYWXAppAgentID.getText().toString().trim(),
editTextQYWXAppSecret.getText().toString(), editTextQYWXAppSecret.getText().toString().trim(),
editTextQYWXAppToUser.getText().toString(), editTextQYWXAppToUser.getText().toString().trim(),
switchQYWXAppAtAll.isChecked()); switchQYWXAppAtAll.isChecked());
newSenderModel.setJsonSetting(JSON.toJSONString(QYWXAppSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(QYWXAppSettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextQYWXAppName.getText().toString()); senderModel.setName(editTextQYWXAppName.getText().toString().trim());
senderModel.setType(TYPE_QYWX_APP); senderModel.setType(TYPE_QYWX_APP);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
QYWXAppSettingVo QYWXAppSettingVoNew = new QYWXAppSettingVo( QYWXAppSettingVo QYWXAppSettingVoNew = new QYWXAppSettingVo(
editTextQYWXAppCorpID.getText().toString(), editTextQYWXAppCorpID.getText().toString().trim(),
editTextQYWXAppAgentID.getText().toString(), editTextQYWXAppAgentID.getText().toString().trim(),
editTextQYWXAppSecret.getText().toString(), editTextQYWXAppSecret.getText().toString().trim(),
editTextQYWXAppToUser.getText().toString(), editTextQYWXAppToUser.getText().toString().trim(),
switchQYWXAppAtAll.isChecked()); switchQYWXAppAtAll.isChecked());
senderModel.setJsonSetting(JSON.toJSONString(QYWXAppSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(QYWXAppSettingVoNew));
SenderUtil.updateSender(senderModel); SenderUtil.updateSender(senderModel);
@ -935,10 +935,10 @@ public class SenderActivity extends AppCompatActivity {
show.dismiss(); show.dismiss();
}); });
buttonQYWXAppTest.setOnClickListener(view -> { buttonQYWXAppTest.setOnClickListener(view -> {
String cropID = editTextQYWXAppCorpID.getText().toString(); String cropID = editTextQYWXAppCorpID.getText().toString().trim();
String agentID = editTextQYWXAppAgentID.getText().toString(); String agentID = editTextQYWXAppAgentID.getText().toString().trim();
String secret = editTextQYWXAppSecret.getText().toString(); String secret = editTextQYWXAppSecret.getText().toString().trim();
String toUser = editTextQYWXAppToUser.getText().toString(); String toUser = editTextQYWXAppToUser.getText().toString().trim();
//Boolean atAll = switchQYWXAppAtAll.isChecked(); //Boolean atAll = switchQYWXAppAtAll.isChecked();
if (!toUser.isEmpty()) { if (!toUser.isEmpty()) {
try { try {
@ -990,24 +990,24 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextTelegramName.getText().toString()); newSenderModel.setName(editTextTelegramName.getText().toString().trim());
newSenderModel.setType(TYPE_TELEGRAM); newSenderModel.setType(TYPE_TELEGRAM);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
TelegramSettingVo telegramSettingVoNew = new TelegramSettingVo( TelegramSettingVo telegramSettingVoNew = new TelegramSettingVo(
editTextTelegramApiToken.getText().toString(), editTextTelegramApiToken.getText().toString().trim(),
editTextTelegramChatId.getText().toString() editTextTelegramChatId.getText().toString().trim()
); );
newSenderModel.setJsonSetting(JSON.toJSONString(telegramSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(telegramSettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextTelegramName.getText().toString()); senderModel.setName(editTextTelegramName.getText().toString().trim());
senderModel.setType(TYPE_TELEGRAM); senderModel.setType(TYPE_TELEGRAM);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
TelegramSettingVo telegramSettingVoNew = new TelegramSettingVo( TelegramSettingVo telegramSettingVoNew = new TelegramSettingVo(
editTextTelegramApiToken.getText().toString(), editTextTelegramApiToken.getText().toString().trim(),
editTextTelegramChatId.getText().toString() editTextTelegramChatId.getText().toString().trim()
); );
senderModel.setJsonSetting(JSON.toJSONString(telegramSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(telegramSettingVoNew));
SenderUtil.updateSender(senderModel); SenderUtil.updateSender(senderModel);
@ -1027,8 +1027,8 @@ public class SenderActivity extends AppCompatActivity {
show.dismiss(); show.dismiss();
}); });
buttonTelegramTest.setOnClickListener(view -> { buttonTelegramTest.setOnClickListener(view -> {
String apiToken = editTextTelegramApiToken.getText().toString(); String apiToken = editTextTelegramApiToken.getText().toString().trim();
String chatId = editTextTelegramChatId.getText().toString(); String chatId = editTextTelegramChatId.getText().toString().trim();
if (!apiToken.isEmpty() && !chatId.isEmpty()) { if (!apiToken.isEmpty() && !chatId.isEmpty()) {
try { try {
SenderTelegramMsg.sendMsg(0, handler, apiToken, chatId, getString(R.string.test_phone_num), getString(R.string.test_sms)); SenderTelegramMsg.sendMsg(0, handler, apiToken, chatId, getString(R.string.test_phone_num), getString(R.string.test_sms));
@ -1080,12 +1080,12 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextSmsName.getText().toString()); newSenderModel.setName(editTextSmsName.getText().toString().trim());
newSenderModel.setType(TYPE_SMS); newSenderModel.setType(TYPE_SMS);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
SmsSettingVo smsSettingVoNew = new SmsSettingVo( SmsSettingVo smsSettingVoNew = new SmsSettingVo(
newSenderModel.getSmsSimSlotId(radioGroupSmsSimSlot.getCheckedRadioButtonId()), newSenderModel.getSmsSimSlotId(radioGroupSmsSimSlot.getCheckedRadioButtonId()),
editTextSmsMobiles.getText().toString(), editTextSmsMobiles.getText().toString().trim(),
switchSmsOnlyNoNetwork.isChecked() switchSmsOnlyNoNetwork.isChecked()
); );
newSenderModel.setJsonSetting(JSON.toJSONString(smsSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(smsSettingVoNew));
@ -1093,12 +1093,12 @@ public class SenderActivity extends AppCompatActivity {
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextSmsName.getText().toString()); senderModel.setName(editTextSmsName.getText().toString().trim());
senderModel.setType(TYPE_SMS); senderModel.setType(TYPE_SMS);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
SmsSettingVo smsSettingVoNew = new SmsSettingVo( SmsSettingVo smsSettingVoNew = new SmsSettingVo(
senderModel.getSmsSimSlotId(radioGroupSmsSimSlot.getCheckedRadioButtonId()), senderModel.getSmsSimSlotId(radioGroupSmsSimSlot.getCheckedRadioButtonId()),
editTextSmsMobiles.getText().toString(), editTextSmsMobiles.getText().toString().trim(),
switchSmsOnlyNoNetwork.isChecked() switchSmsOnlyNoNetwork.isChecked()
); );
senderModel.setJsonSetting(JSON.toJSONString(smsSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(smsSettingVoNew));
@ -1123,7 +1123,7 @@ public class SenderActivity extends AppCompatActivity {
if (R.id.btnSmsSimSlot2 == radioGroupSmsSimSlot.getCheckedRadioButtonId()) { if (R.id.btnSmsSimSlot2 == radioGroupSmsSimSlot.getCheckedRadioButtonId()) {
simSlot = 1; simSlot = 1;
} }
String mobiles = editTextSmsMobiles.getText().toString(); String mobiles = editTextSmsMobiles.getText().toString().trim();
Boolean onlyNoNetwork = switchSmsOnlyNoNetwork.isChecked(); Boolean onlyNoNetwork = switchSmsOnlyNoNetwork.isChecked();
if (!mobiles.isEmpty()) { if (!mobiles.isEmpty()) {
try { try {
@ -1175,23 +1175,23 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextFeishuName.getText().toString()); newSenderModel.setName(editTextFeishuName.getText().toString().trim());
newSenderModel.setType(TYPE_FEISHU); newSenderModel.setType(TYPE_FEISHU);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
FeiShuSettingVo feiShuSettingVoNew = new FeiShuSettingVo( FeiShuSettingVo feiShuSettingVoNew = new FeiShuSettingVo(
editTextFeishuWebhook.getText().toString(), editTextFeishuWebhook.getText().toString().trim(),
editTextFeishuSecret.getText().toString()); editTextFeishuSecret.getText().toString().trim());
newSenderModel.setJsonSetting(JSON.toJSONString(feiShuSettingVoNew)); newSenderModel.setJsonSetting(JSON.toJSONString(feiShuSettingVoNew));
SenderUtil.addSender(newSenderModel); SenderUtil.addSender(newSenderModel);
initSenders(); initSenders();
adapter.add(senderModels); adapter.add(senderModels);
} else { } else {
senderModel.setName(editTextFeishuName.getText().toString()); senderModel.setName(editTextFeishuName.getText().toString().trim());
senderModel.setType(TYPE_FEISHU); senderModel.setType(TYPE_FEISHU);
senderModel.setStatus(STATUS_ON); senderModel.setStatus(STATUS_ON);
FeiShuSettingVo feiShuSettingVoNew = new FeiShuSettingVo( FeiShuSettingVo feiShuSettingVoNew = new FeiShuSettingVo(
editTextFeishuWebhook.getText().toString(), editTextFeishuWebhook.getText().toString().trim(),
editTextFeishuSecret.getText().toString()); editTextFeishuSecret.getText().toString().trim());
senderModel.setJsonSetting(JSON.toJSONString(feiShuSettingVoNew)); senderModel.setJsonSetting(JSON.toJSONString(feiShuSettingVoNew));
SenderUtil.updateSender(senderModel); SenderUtil.updateSender(senderModel);
initSenders(); initSenders();
@ -1210,8 +1210,8 @@ public class SenderActivity extends AppCompatActivity {
}); });
buttonFeishuTest.setOnClickListener(view -> { buttonFeishuTest.setOnClickListener(view -> {
String token = editTextFeishuWebhook.getText().toString(); String token = editTextFeishuWebhook.getText().toString().trim();
String secret = editTextFeishuSecret.getText().toString(); String secret = editTextFeishuSecret.getText().toString().trim();
if (!token.isEmpty()) { if (!token.isEmpty()) {
try { try {
SenderFeishuMsg.sendMsg(0, handler, token, secret, getString(R.string.test_content) + (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))); SenderFeishuMsg.sendMsg(0, handler, token, secret, getString(R.string.test_content) + (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));
@ -1272,7 +1272,7 @@ public class SenderActivity extends AppCompatActivity {
if (senderModel == null) { if (senderModel == null) {
SenderModel newSenderModel = new SenderModel(); SenderModel newSenderModel = new SenderModel();
newSenderModel.setName(editTextPushPlusName.getText().toString()); newSenderModel.setName(editTextPushPlusName.getText().toString().trim());
newSenderModel.setType(TYPE_PUSHPLUS); newSenderModel.setType(TYPE_PUSHPLUS);
newSenderModel.setStatus(STATUS_ON); newSenderModel.setStatus(STATUS_ON);
PushPlusSettingVo pushPlusSettingVoNew = new PushPlusSettingVo( PushPlusSettingVo pushPlusSettingVoNew = new PushPlusSettingVo(

View File

@ -160,7 +160,7 @@ public class SettingActivity extends AppCompatActivity {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
SettingUtil.setAddExtraDeviceMark(et_add_extra_device_mark.getText().toString()); SettingUtil.setAddExtraDeviceMark(et_add_extra_device_mark.getText().toString().trim());
} }
}); });
} }
@ -180,7 +180,7 @@ public class SettingActivity extends AppCompatActivity {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
SettingUtil.setAddExtraSim1(et_add_extra_sim1.getText().toString()); SettingUtil.setAddExtraSim1(et_add_extra_sim1.getText().toString().trim());
} }
}); });
} }
@ -200,7 +200,7 @@ public class SettingActivity extends AppCompatActivity {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
SettingUtil.setAddExtraSim2(et_add_extra_sim2.getText().toString()); SettingUtil.setAddExtraSim2(et_add_extra_sim2.getText().toString().trim());
} }
}); });
} }
@ -220,7 +220,7 @@ public class SettingActivity extends AppCompatActivity {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
String batteryLevel = et_battery_level_alarm.getText().toString(); String batteryLevel = et_battery_level_alarm.getText().toString().trim();
if (!batteryLevel.isEmpty()) { if (!batteryLevel.isEmpty()) {
SettingUtil.setBatteryLevelAlarm(Integer.parseInt(batteryLevel)); SettingUtil.setBatteryLevelAlarm(Integer.parseInt(batteryLevel));
} else { } else {
@ -245,7 +245,7 @@ public class SettingActivity extends AppCompatActivity {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
String delayTime = et_retry_delay_time.getText().toString(); String delayTime = et_retry_delay_time.getText().toString().trim();
if (!delayTime.isEmpty()) { if (!delayTime.isEmpty()) {
SettingUtil.setRetryDelayTime(index, Integer.parseInt(delayTime)); SettingUtil.setRetryDelayTime(index, Integer.parseInt(delayTime));
} else { } else {
@ -291,7 +291,7 @@ public class SettingActivity extends AppCompatActivity {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
SettingUtil.setSmsTemplate(textSmsTemplate.getText().toString()); SettingUtil.setSmsTemplate(textSmsTemplate.getText().toString().trim());
} }
}); });
} }
@ -335,7 +335,7 @@ public class SettingActivity extends AppCompatActivity {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit(); SharedPreferences.Editor editor = preferences.edit();
editor.clear(); editor.clear();
editor.commit(); editor.apply();
//初始化数据库 //初始化数据库
DbHelper dbHelper = new DbHelper(this); DbHelper dbHelper = new DbHelper(this);

View File

@ -211,6 +211,7 @@ public class RuleModel {
//checked = Pattern.matches(this.value, msgValue); //checked = Pattern.matches(this.value, msgValue);
Pattern pattern = Pattern.compile(this.value, Pattern.CASE_INSENSITIVE); Pattern pattern = Pattern.compile(this.value, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(msgValue); Matcher matcher = pattern.matcher(msgValue);
//noinspection LoopStatementThatDoesntLoop
while (matcher.find()) { while (matcher.find()) {
checked = true; checked = true;
break; break;