|
|
@ -40,6 +40,7 @@ import android.widget.AdapterView;
|
|
|
|
import android.widget.ArrayAdapter;
|
|
|
|
import android.widget.ArrayAdapter;
|
|
|
|
import android.widget.Button;
|
|
|
|
import android.widget.Button;
|
|
|
|
import android.widget.CheckBox;
|
|
|
|
import android.widget.CheckBox;
|
|
|
|
|
|
|
|
import android.widget.CompoundButton;
|
|
|
|
import android.widget.EditText;
|
|
|
|
import android.widget.EditText;
|
|
|
|
import android.widget.ImageButton;
|
|
|
|
import android.widget.ImageButton;
|
|
|
|
import android.widget.ImageView;
|
|
|
|
import android.widget.ImageView;
|
|
|
@ -89,6 +90,7 @@ public class FragmentRule extends FragmentBase {
|
|
|
|
private EditText etSender;
|
|
|
|
private EditText etSender;
|
|
|
|
private CheckBox cbSender;
|
|
|
|
private CheckBox cbSender;
|
|
|
|
private ImageView ibSender;
|
|
|
|
private ImageView ibSender;
|
|
|
|
|
|
|
|
private CheckBox cbKnownSender;
|
|
|
|
|
|
|
|
|
|
|
|
private EditText etRecipient;
|
|
|
|
private EditText etRecipient;
|
|
|
|
private CheckBox cbRecipient;
|
|
|
|
private CheckBox cbRecipient;
|
|
|
@ -192,6 +194,7 @@ public class FragmentRule extends FragmentBase {
|
|
|
|
etSender = view.findViewById(R.id.etSender);
|
|
|
|
etSender = view.findViewById(R.id.etSender);
|
|
|
|
cbSender = view.findViewById(R.id.cbSender);
|
|
|
|
cbSender = view.findViewById(R.id.cbSender);
|
|
|
|
ibSender = view.findViewById(R.id.ibSender);
|
|
|
|
ibSender = view.findViewById(R.id.ibSender);
|
|
|
|
|
|
|
|
cbKnownSender = view.findViewById(R.id.cbKnownSender);
|
|
|
|
|
|
|
|
|
|
|
|
etRecipient = view.findViewById(R.id.etRecipient);
|
|
|
|
etRecipient = view.findViewById(R.id.etRecipient);
|
|
|
|
cbRecipient = view.findViewById(R.id.cbRecipient);
|
|
|
|
cbRecipient = view.findViewById(R.id.cbRecipient);
|
|
|
@ -252,6 +255,15 @@ public class FragmentRule extends FragmentBase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cbKnownSender.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
|
|
|
|
|
|
|
etSender.setEnabled(!isChecked);
|
|
|
|
|
|
|
|
ibSender.setEnabled(!isChecked);
|
|
|
|
|
|
|
|
cbSender.setEnabled(!isChecked);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
ibRecipient.setOnClickListener(new View.OnClickListener() {
|
|
|
|
ibRecipient.setOnClickListener(new View.OnClickListener() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onClick(View v) {
|
|
|
|
public void onClick(View v) {
|
|
|
@ -628,6 +640,10 @@ public class FragmentRule extends FragmentBase {
|
|
|
|
|
|
|
|
|
|
|
|
etSender.setText(jsender == null ? args.getString("sender") : jsender.getString("value"));
|
|
|
|
etSender.setText(jsender == null ? args.getString("sender") : jsender.getString("value"));
|
|
|
|
cbSender.setChecked(jsender != null && jsender.getBoolean("regex"));
|
|
|
|
cbSender.setChecked(jsender != null && jsender.getBoolean("regex"));
|
|
|
|
|
|
|
|
cbKnownSender.setChecked(jsender != null && jsender.optBoolean("known"));
|
|
|
|
|
|
|
|
etSender.setEnabled(!cbKnownSender.isChecked());
|
|
|
|
|
|
|
|
ibSender.setEnabled(!cbKnownSender.isChecked());
|
|
|
|
|
|
|
|
cbSender.setEnabled(!cbKnownSender.isChecked());
|
|
|
|
|
|
|
|
|
|
|
|
etRecipient.setText(jrecipient == null ? args.getString("recipient") : jrecipient.getString("value"));
|
|
|
|
etRecipient.setText(jrecipient == null ? args.getString("recipient") : jrecipient.getString("value"));
|
|
|
|
cbRecipient.setChecked(jrecipient != null && jrecipient.getBoolean("regex"));
|
|
|
|
cbRecipient.setChecked(jrecipient != null && jrecipient.getBoolean("regex"));
|
|
|
@ -877,10 +893,12 @@ public class FragmentRule extends FragmentBase {
|
|
|
|
JSONObject jcondition = new JSONObject();
|
|
|
|
JSONObject jcondition = new JSONObject();
|
|
|
|
|
|
|
|
|
|
|
|
String sender = etSender.getText().toString();
|
|
|
|
String sender = etSender.getText().toString();
|
|
|
|
if (!TextUtils.isEmpty(sender)) {
|
|
|
|
boolean known = cbKnownSender.isChecked();
|
|
|
|
|
|
|
|
if (!TextUtils.isEmpty(sender) || known) {
|
|
|
|
JSONObject jsender = new JSONObject();
|
|
|
|
JSONObject jsender = new JSONObject();
|
|
|
|
jsender.put("value", sender);
|
|
|
|
jsender.put("value", sender);
|
|
|
|
jsender.put("regex", cbSender.isChecked());
|
|
|
|
jsender.put("regex", cbSender.isChecked());
|
|
|
|
|
|
|
|
jsender.put("known", known);
|
|
|
|
jcondition.put("sender", jsender);
|
|
|
|
jcondition.put("sender", jsender);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|