diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java b/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java index cf59fdb8a5..7fe91fa22f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java @@ -455,6 +455,30 @@ public class FragmentDialogSearch extends FragmentDialogBase { cbSearchTrash.setVisibility(View.GONE); cbSearchJunk.setVisibility(View.GONE); + final Runnable checkOnDevice = new RunnableEx("checkOnDevice") { + @Override + protected void delegate() { + boolean device = cbSearchDevice.isChecked(); + cbNotes.setEnabled(device); + cbFileNames.setEnabled(device); + cbHeaders.setEnabled(device); + cbHtml.setEnabled(device); + cbHidden.setEnabled(device); + cbImportance.setEnabled(device); + spImportance.setEnabled(device); + cbEncrypted.setEnabled(device); + cbAttachments.setEnabled(device); + } + }; + + checkOnDevice.run(); + cbSearchDevice.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(@NonNull CompoundButton buttonView, boolean isChecked) { + checkOnDevice.run(); + } + }); + final AlertDialog dialog = new AlertDialog.Builder(context) .setView(dview) .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {