From d6591a1652de1f1bc70baa77d01d934e3a4c6102 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 18 May 2026 15:34:00 +0200 Subject: [PATCH] Behavior improvement search dialog --- .../faircode/email/FragmentDialogSearch.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) 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() {