From 907e9865718a089627bfbf89cb1e1728d4d502eb Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 3 Jul 2022 10:02:46 +0200 Subject: [PATCH] Added reorder folders as extra --- .../java/eu/faircode/email/ActivitySetup.java | 10 ++++---- .../java/eu/faircode/email/FragmentSetup.java | 25 ++++++++++++++----- app/src/main/res/layout/fragment_setup.xml | 18 ++++++++++--- 3 files changed, 39 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivitySetup.java b/app/src/main/java/eu/faircode/email/ActivitySetup.java index 63f18e25a5..43b3692002 100644 --- a/app/src/main/java/eu/faircode/email/ActivitySetup.java +++ b/app/src/main/java/eu/faircode/email/ActivitySetup.java @@ -239,7 +239,7 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac @Override public void run() { drawerLayout.closeDrawer(drawerContainer); - onMenuOrder(R.string.title_setup_reorder_accounts, EntityAccount.class); + onMenuOrder(R.string.title_setup_reorder_accounts, EntityAccount.class.getName()); } })); @@ -247,7 +247,7 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac @Override public void run() { drawerLayout.closeDrawer(drawerContainer); - onMenuOrder(R.string.title_setup_reorder_folders, TupleFolderSort.class); + onMenuOrder(R.string.title_setup_reorder_folders, TupleFolderSort.class.getName()); } }).setSeparated()); @@ -552,13 +552,13 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac } } - private void onMenuOrder(int title, Class clazz) { + private void onMenuOrder(int title, String className) { if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) getSupportFragmentManager().popBackStack("order", FragmentManager.POP_BACK_STACK_INCLUSIVE); Bundle args = new Bundle(); args.putInt("title", title); - args.putString("class", clazz.getName()); + args.putString("class", className); FragmentOrder fragment = new FragmentOrder(); fragment.setArguments(args); @@ -2003,7 +2003,7 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac 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); + onMenuOrder(R.string.title_setup_reorder_accounts, intent.getStringExtra("className")); else if (ACTION_SETUP_MORE.equals(action)) onSetupMore(intent); } diff --git a/app/src/main/java/eu/faircode/email/FragmentSetup.java b/app/src/main/java/eu/faircode/email/FragmentSetup.java index 6e8f580592..efd987431f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentSetup.java @@ -120,7 +120,8 @@ public class FragmentSetup extends FragmentBase { private CardView cardExtra; private TextView tvExtra; private Button btnNotification; - private Button btnReorder; + private Button btnReorderAccounts; + private Button btnReorderFolders; private Button btnDelete; private Button btnApp; private Button btnMore; @@ -199,7 +200,8 @@ 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); + btnReorderAccounts = view.findViewById(R.id.btnReorderAccounts); + btnReorderFolders = view.findViewById(R.id.btnReorderFolders); btnDelete = view.findViewById(R.id.btnDelete); btnApp = view.findViewById(R.id.btnApp); btnMore = view.findViewById(R.id.btnMore); @@ -628,14 +630,25 @@ public class FragmentSetup extends FragmentBase { } }); - btnReorder.setOnClickListener(new View.OnClickListener() { + btnReorderAccounts.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View view) { - LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getContext()); - lbm.sendBroadcast(new Intent(ActivitySetup.ACTION_SETUP_REORDER)); + public void onClick(View v) { + LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(v.getContext()); + lbm.sendBroadcast(new Intent(ActivitySetup.ACTION_SETUP_REORDER) + .putExtra("className", EntityAccount.class.getName())); } }); + btnReorderFolders.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(v.getContext()); + lbm.sendBroadcast(new Intent(ActivitySetup.ACTION_SETUP_REORDER) + .putExtra("className", TupleFolderSort.class.getName())); + } + }); + + 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 4703b21fc8..72eef6cbb0 100644 --- a/app/src/main/res/layout/fragment_setup.xml +++ b/app/src/main/res/layout/fragment_setup.xml @@ -938,7 +938,7 @@ app:layout_constraintTop_toBottomOf="@id/btnNotification" />