From 3dccc7bfd9b55c9488a9afe7827e842a56238b5b Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 2 Jul 2022 13:28:43 +0200 Subject: [PATCH] Added extra reorder accounts button --- .../java/eu/faircode/email/ActivitySetup.java | 4 ++++ .../java/eu/faircode/email/FragmentOrder.java | 2 +- .../java/eu/faircode/email/FragmentSetup.java | 10 ++++++++++ app/src/main/res/layout/fragment_setup.xml | 16 ++++++++++++++-- 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivitySetup.java b/app/src/main/java/eu/faircode/email/ActivitySetup.java index 7b4a0119ec..63f18e25a5 100644 --- a/app/src/main/java/eu/faircode/email/ActivitySetup.java +++ b/app/src/main/java/eu/faircode/email/ActivitySetup.java @@ -162,6 +162,7 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac static final String ACTION_MANAGE_LOCAL_CONTACTS = BuildConfig.APPLICATION_ID + ".MANAGE_LOCAL_CONTACTS"; static final String ACTION_MANAGE_CERTIFICATES = BuildConfig.APPLICATION_ID + ".MANAGE_CERTIFICATES"; static final String ACTION_IMPORT_CERTIFICATE = BuildConfig.APPLICATION_ID + ".IMPORT_CERTIFICATE"; + static final String ACTION_SETUP_REORDER = BuildConfig.APPLICATION_ID + ".SETUP_REORDER"; static final String ACTION_SETUP_MORE = BuildConfig.APPLICATION_ID + ".SETUP_MORE"; @Override @@ -414,6 +415,7 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac iff.addAction(ACTION_MANAGE_LOCAL_CONTACTS); iff.addAction(ACTION_MANAGE_CERTIFICATES); iff.addAction(ACTION_IMPORT_CERTIFICATE); + iff.addAction(ACTION_SETUP_REORDER); iff.addAction(ACTION_SETUP_MORE); lbm.registerReceiver(receiver, iff); } @@ -2000,6 +2002,8 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac onManageCertificates(intent); else if (ACTION_IMPORT_CERTIFICATE.equals(action)) onImportCertificate(intent); + else if (ACTION_SETUP_REORDER.equals(action)) + onMenuOrder(R.string.title_setup_reorder_accounts, EntityAccount.class); else if (ACTION_SETUP_MORE.equals(action)) onSetupMore(intent); } diff --git a/app/src/main/java/eu/faircode/email/FragmentOrder.java b/app/src/main/java/eu/faircode/email/FragmentOrder.java index 7d9b3df6b6..089870caa7 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOrder.java +++ b/app/src/main/java/eu/faircode/email/FragmentOrder.java @@ -146,7 +146,7 @@ public class FragmentOrder extends FragmentBase { } }.execute(this, new Bundle(), "order:folders"); else - throw new IllegalArgumentException(); + throw new IllegalArgumentException("Unknown class=" + clazz); } @Override diff --git a/app/src/main/java/eu/faircode/email/FragmentSetup.java b/app/src/main/java/eu/faircode/email/FragmentSetup.java index 2119972254..6e8f580592 100644 --- a/app/src/main/java/eu/faircode/email/FragmentSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentSetup.java @@ -120,6 +120,7 @@ public class FragmentSetup extends FragmentBase { private CardView cardExtra; private TextView tvExtra; private Button btnNotification; + private Button btnReorder; private Button btnDelete; private Button btnApp; private Button btnMore; @@ -198,6 +199,7 @@ public class FragmentSetup extends FragmentBase { cardExtra = view.findViewById(R.id.cardExtra); tvExtra = view.findViewById(R.id.tvExtra); btnNotification = view.findViewById(R.id.btnNotification); + btnReorder = view.findViewById(R.id.btnReorder); btnDelete = view.findViewById(R.id.btnDelete); btnApp = view.findViewById(R.id.btnApp); btnMore = view.findViewById(R.id.btnMore); @@ -626,6 +628,14 @@ public class FragmentSetup extends FragmentBase { } }); + btnReorder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getContext()); + lbm.sendBroadcast(new Intent(ActivitySetup.ACTION_SETUP_REORDER)); + } + }); + btnDelete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/res/layout/fragment_setup.xml b/app/src/main/res/layout/fragment_setup.xml index a21257426e..4703b21fc8 100644 --- a/app/src/main/res/layout/fragment_setup.xml +++ b/app/src/main/res/layout/fragment_setup.xml @@ -937,6 +937,18 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/btnNotification" /> +