Loading app/core/src/main/java/com/fsck/k9/controller/MessagingController.java +7 −3 Original line number Diff line number Diff line Loading @@ -249,9 +249,13 @@ public class MessagingController { } } private String getFolderServerId(Account account, long folderId) throws MessagingException { LocalStore localStore = getLocalStoreOrThrow(account); return localStore.getFolderServerId(folderId); private String getFolderServerId(Account account, long folderId) { MessageStore messageStore = messageStoreManager.getMessageStore(account); String folderServerId = messageStore.getFolderServerId(folderId); if (folderServerId == null) { throw new IllegalStateException("Folder not found (ID: " + folderId + ")"); } return folderServerId; } private long getFolderId(Account account, String folderServerId) { Loading app/core/src/main/java/com/fsck/k9/mailstore/LocalStore.java +0 −14 Original line number Diff line number Diff line Loading @@ -696,20 +696,6 @@ public class LocalStore { return new File(attachmentDirectory, attachmentId); } public String getFolderServerId(long folderId) throws MessagingException { return database.execute(false, db -> { try (Cursor cursor = db.query("folders", new String[] { "server_id" }, "id = ?", new String[] { Long.toString(folderId) }, null, null, null) ) { if (cursor.moveToFirst() && !cursor.isNull(0)) { return cursor.getString(0); } else { throw new MessagingException("Folder not found by database ID: " + folderId, true); } } }); } public static class AttachmentInfo { Loading Loading
app/core/src/main/java/com/fsck/k9/controller/MessagingController.java +7 −3 Original line number Diff line number Diff line Loading @@ -249,9 +249,13 @@ public class MessagingController { } } private String getFolderServerId(Account account, long folderId) throws MessagingException { LocalStore localStore = getLocalStoreOrThrow(account); return localStore.getFolderServerId(folderId); private String getFolderServerId(Account account, long folderId) { MessageStore messageStore = messageStoreManager.getMessageStore(account); String folderServerId = messageStore.getFolderServerId(folderId); if (folderServerId == null) { throw new IllegalStateException("Folder not found (ID: " + folderId + ")"); } return folderServerId; } private long getFolderId(Account account, String folderServerId) { Loading
app/core/src/main/java/com/fsck/k9/mailstore/LocalStore.java +0 −14 Original line number Diff line number Diff line Loading @@ -696,20 +696,6 @@ public class LocalStore { return new File(attachmentDirectory, attachmentId); } public String getFolderServerId(long folderId) throws MessagingException { return database.execute(false, db -> { try (Cursor cursor = db.query("folders", new String[] { "server_id" }, "id = ?", new String[] { Long.toString(folderId) }, null, null, null) ) { if (cursor.moveToFirst() && !cursor.isNull(0)) { return cursor.getString(0); } else { throw new MessagingException("Folder not found by database ID: " + folderId, true); } } }); } public static class AttachmentInfo { Loading