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

Commit 17863cfe authored by cketti's avatar cketti Committed by GitHub
Browse files

Merge pull request #2196 from k9mail/rework_AttachmentInfoExtractor

Avoid static reference to AttachmentInfoExtractor
parents 7aa784f1 e96718f3
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -73,10 +73,10 @@ public class LocalFolder extends Folder<LocalMessage> implements Serializable {

    private static final long serialVersionUID = -1973296520918624767L;
    private static final int MAX_BODY_SIZE_FOR_DATABASE = 16 * 1024;
    private static final AttachmentInfoExtractor attachmentInfoExtractor = AttachmentInfoExtractor.getInstance();
    static final long INVALID_MESSAGE_PART_ID = -1;

    private final LocalStore localStore;
    private final AttachmentInfoExtractor attachmentInfoExtractor;

    private String mName = null;
    private long mFolderId = -1;
@@ -98,6 +98,7 @@ public class LocalFolder extends Folder<LocalMessage> implements Serializable {
        super();
        this.localStore = localStore;
        this.mName = name;
        attachmentInfoExtractor = localStore.attachmentInfoExtractor;

        if (getAccount().getInboxFolderName().equals(getName())) {
            mSyncClass =  FolderClass.FIRST_CLASS;
@@ -110,6 +111,7 @@ public class LocalFolder extends Folder<LocalMessage> implements Serializable {
        super();
        this.localStore = localStore;
        this.mFolderId = id;
        attachmentInfoExtractor = localStore.attachmentInfoExtractor;
    }

    public long getId() {
+3 −2
Original line number Diff line number Diff line
@@ -48,14 +48,13 @@ import com.fsck.k9.mail.MessagingException;
import com.fsck.k9.mail.Multipart;
import com.fsck.k9.mail.Part;
import com.fsck.k9.mail.Store;
import com.fsck.k9.mail.internet.MimeMessage;
import com.fsck.k9.mail.internet.MimeUtility;
import com.fsck.k9.mailstore.LocalFolder.DataLocation;
import com.fsck.k9.mailstore.LocalFolder.MoreMessages;
import com.fsck.k9.mailstore.LockableDatabase.DbCallback;
import com.fsck.k9.mailstore.LockableDatabase.WrappedException;
import com.fsck.k9.mailstore.StorageManager.StorageProvider;
import com.fsck.k9.message.extractors.AttachmentCounter;
import com.fsck.k9.message.extractors.AttachmentInfoExtractor;
import com.fsck.k9.message.extractors.MessageFulltextCreator;
import com.fsck.k9.message.extractors.MessagePreviewCreator;
import com.fsck.k9.preferences.Storage;
@@ -190,6 +189,7 @@ public class LocalStore extends Store implements Serializable {
    private final MessageFulltextCreator messageFulltextCreator;
    private final AttachmentCounter attachmentCounter;
    private final PendingCommandSerializer pendingCommandSerializer;
    final AttachmentInfoExtractor attachmentInfoExtractor;

    /**
     * local://localhost/path/to/database/uuid.db
@@ -209,6 +209,7 @@ public class LocalStore extends Store implements Serializable {
        messageFulltextCreator = MessageFulltextCreator.newInstance();
        attachmentCounter = AttachmentCounter.newInstance();
        pendingCommandSerializer = PendingCommandSerializer.getInstance();
        attachmentInfoExtractor = AttachmentInfoExtractor.getInstance();

        database.open();
    }