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

Commit a984df3f authored by Sayantan Roychowdhury's avatar Sayantan Roychowdhury Committed by Nishith Khanna
Browse files

Issue 1317: Fix address books appreaing repeatedly

parent 5cf3266a
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -597,12 +597,29 @@ class AccountTypeManagerImpl extends AccountTypeManager
                    result.add(
                            typeProvider.getTypeForAccount(account).wrapAccount(mContext, account));
                }

                filterDuplicateAccounts(result);

                AccountInfo.sortAccounts(null, result);
                return result;
            }
        }, MoreExecutors.directExecutor());
    }

    private void filterDuplicateAccounts(List<AccountInfo> accountList) {
        final List<AccountInfo> uniqueList = new ArrayList<>();

        for (AccountInfo resultInfo: accountList) {
            final boolean isPresent = uniqueList.stream().anyMatch(resultInfo::sameAccount);
            if (!isPresent) {
                uniqueList.add(resultInfo);
            }
        }

        accountList.clear();
        accountList.addAll(uniqueList);
    }

    @Override
    public ListenableFuture<List<AccountInfo>> filterAccountsAsync(
            final Predicate<AccountInfo> filter) {