From ec2b4ff0097129e2388e02762a0a7cd7ea0a8f0b Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 15 Apr 2020 20:53:46 +0200 Subject: [PATCH] Show primary folders hierarchical --- .../java/eu/faircode/email/AdapterFolder.java | 18 ++++++++++-------- .../faircode/email/FragmentDialogFolder.java | 2 +- .../eu/faircode/email/FragmentFolders.java | 2 +- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index 8fd73a264c..16440ceffe 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -78,6 +78,7 @@ import static android.app.Activity.RESULT_OK; public class AdapterFolder extends RecyclerView.Adapter { private Fragment parentFragment; private long account; + private boolean primary; private boolean show_compact; private boolean show_hidden; private boolean subscribed_only; @@ -241,18 +242,18 @@ public class AdapterFolder extends RecyclerView.Adapter 0 ? View.VISIBLE : View.INVISIBLE); if (listener == null && folder.selectable) { - ivUnified.setVisibility(account > 0 && folder.unified ? View.VISIBLE : View.GONE); + ivUnified.setVisibility((account > 0 || primary) && folder.unified ? View.VISIBLE : View.GONE); ivSubscribed.setVisibility(subscriptions && folder.subscribed != null && folder.subscribed ? View.VISIBLE : View.GONE); ivRule.setVisibility(folder.rules > 0 ? View.VISIBLE : View.GONE); ivNotify.setVisibility(folder.notify ? View.VISIBLE : View.GONE); @@ -292,7 +293,7 @@ public class AdapterFolder extends RecyclerView.Adapter hierarchical; - if (account < 0) { + if (account < 0 && !primary) { if (folders.size() > 0) Collections.sort(folders, folders.get(0).getComparator(context)); hierarchical = folders; diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogFolder.java b/app/src/main/java/eu/faircode/email/FragmentDialogFolder.java index 0373f47e96..391e5a4cab 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogFolder.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogFolder.java @@ -119,7 +119,7 @@ public class FragmentDialogFolder extends FragmentDialogBase { rvFolder.setLayoutManager(llm); final AdapterFolder adapter = new AdapterFolder(context, getViewLifecycleOwner(), - account, false, false, new AdapterFolder.IFolderSelectedListener() { + account, false, false, false, new AdapterFolder.IFolderSelectedListener() { @Override public void onFolderSelected(TupleFolderEx folder) { String name = folder.getDisplayName(context, folder.parent_ref); diff --git a/app/src/main/java/eu/faircode/email/FragmentFolders.java b/app/src/main/java/eu/faircode/email/FragmentFolders.java index da13b5adeb..02294244cd 100644 --- a/app/src/main/java/eu/faircode/email/FragmentFolders.java +++ b/app/src/main/java/eu/faircode/email/FragmentFolders.java @@ -175,7 +175,7 @@ public class FragmentFolders extends FragmentBase { rvFolder.addItemDecoration(itemDecorator); } - adapter = new AdapterFolder(this, account, compact, show_hidden, null); + adapter = new AdapterFolder(this, account, primary, compact, show_hidden, null); rvFolder.setAdapter(adapter); fabAdd.setOnClickListener(new View.OnClickListener() {