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

Commit 575b0908 authored by Mathew Smith's avatar Mathew Smith Committed by Romain Hunault
Browse files

Setup folders when auto adding account

parent 6b5fdade
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ import com.fsck.k9.autodiscovery.api.DiscoveryResults;
import com.fsck.k9.autodiscovery.api.DiscoveryTarget;
import com.fsck.k9.autodiscovery.providersxml.ProvidersXmlDiscovery;
import com.fsck.k9.mail.ServerSettings;
import com.fsck.k9.mailstore.SpecialLocalFoldersCreator;
import com.fsck.k9.ui.ConnectionSettings;
import timber.log.Timber;

@@ -21,11 +22,13 @@ import timber.log.Timber;
public class EeloAccountCreator {
    private static final ProvidersXmlDiscovery providersXmlDiscovery = DI.get(ProvidersXmlDiscovery.class);
    private static final AccountCreator accountCreator = DI.get(AccountCreator.class);
    private static final SpecialLocalFoldersCreator localFoldersCreator = DI.get(SpecialLocalFoldersCreator.class);

    public static void createAccount(Context context, String emailId, String password) {
        Preferences preferences = Preferences.getPreferences(context);

        Account account = preferences.newAccount();
        account.setChipColor(accountCreator.pickColor());
        account.setEmail(emailId);
        account.setDescription(emailId);

@@ -44,6 +47,8 @@ public class EeloAccountCreator {
        DeletePolicy deletePolicy = accountCreator.getDefaultDeletePolicy(incomingSettings.type);
        account.setDeletePolicy(deletePolicy);

        localFoldersCreator.createSpecialLocalFolders(account);

        preferences.saveAccount(account);
        Core.setServicesEnabled(context);
    }