Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 66bd7eb6 authored by Nihar Thakkar's avatar Nihar Thakkar
Browse files

Make sure duplicate folders aren't displayed

parent 567b7775
Loading
Loading
Loading
Loading
Loading
+18 −1
Original line number Diff line number Diff line
@@ -6,9 +6,11 @@ package io.eelo.mail.activity;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Set;

import android.annotation.SuppressLint;
import android.app.ActionBar;
@@ -150,8 +152,23 @@ public class FolderList extends K9ListActivity
            {
                public void run()
                {
                    Set<String> folderNamesSet = new HashSet<>();
                    ArrayList<FolderInfoHolder> folders = new ArrayList<>();

                    for (FolderInfoHolder folder : newFolders) {
                        folderNamesSet.add(folder.displayName);
                    }

                    for (String folderName : folderNamesSet) {
                        for (FolderInfoHolder folder : newFolders) {
                            if (folderName.equals(folder.displayName)) {
                                folders.add(folder);
                                break;
                            }
                        }
                    }
                    adapter.mFolders.clear();
                    adapter.mFolders.addAll(newFolders);
                    adapter.mFolders.addAll(folders);
                    adapter.mFilteredFolders = adapter.mFolders;
                    handler.dataChanged();
                }