Refactoring

pull/146/head
M66B 7 years ago
parent b70816b2c1
commit 09533c315e

@ -924,11 +924,10 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
try { try {
db.beginTransaction(); db.beginTransaction();
db.message().setMessageUiHide(id, true);
EntityMessage message = db.message().getMessage(id); EntityMessage message = db.message().getMessage(id);
EntityFolder junk = db.folder().getFolderByType(message.account, EntityFolder.JUNK); EntityFolder junk = db.folder().getFolderByType(message.account, EntityFolder.JUNK);
EntityOperation.queue(db, message, EntityOperation.MOVE, junk.id); EntityOperation.queue(db, message, EntityOperation.MOVE, junk.id);
db.message().setMessageUiHide(id, true);
db.setTransactionSuccessful(); db.setTransactionSuccessful();
} finally { } finally {

@ -703,8 +703,7 @@ public class FragmentMessages extends FragmentEx {
List<EntityFolder> targets = new ArrayList<>(); List<EntityFolder> targets = new ArrayList<>();
for (EntityFolder folder : folders) for (EntityFolder folder : folders)
if (!folder.hide && if (!folder.hide && (fid < 0 ? !folder.unified : !folder.id.equals(fid)))
(fid < 0 ? !folder.unified : !folder.id.equals(fid)))
targets.add(folder); targets.add(folder);
EntityFolder.sort(targets); EntityFolder.sort(targets);
@ -747,8 +746,8 @@ public class FragmentMessages extends FragmentEx {
message.account, message.thread, message.ui_found); message.account, message.thread, message.ui_found);
for (EntityMessage threaded : messages) { for (EntityMessage threaded : messages) {
if (threaded.folder.equals(message.folder)) { if (threaded.folder.equals(message.folder)) {
db.message().setMessageUiHide(threaded.id, true);
EntityOperation.queue(db, threaded, EntityOperation.MOVE, target); EntityOperation.queue(db, threaded, EntityOperation.MOVE, target);
db.message().setMessageUiHide(threaded.id, true);
} }
} }
} }

@ -314,20 +314,20 @@ public class ServiceSynchronize extends LifecycleService {
db.message().setMessageUiIgnored(message.id, true); db.message().setMessageUiIgnored(message.id, true);
EntityOperation.queue(db, message, EntityOperation.SEEN, true); EntityOperation.queue(db, message, EntityOperation.SEEN, true);
} else if ("archive".equals(action)) { } else if ("archive".equals(action)) {
db.message().setMessageUiHide(message.id, true);
EntityFolder archive = db.folder().getFolderByType(message.account, EntityFolder.ARCHIVE); EntityFolder archive = db.folder().getFolderByType(message.account, EntityFolder.ARCHIVE);
if (archive == null) if (archive == null)
archive = db.folder().getFolderByType(message.account, EntityFolder.TRASH); archive = db.folder().getFolderByType(message.account, EntityFolder.TRASH);
if (archive != null) { if (archive != null) {
EntityOperation.queue(db, message, EntityOperation.SEEN, true); EntityOperation.queue(db, message, EntityOperation.SEEN, true);
EntityOperation.queue(db, message, EntityOperation.MOVE, archive.id); EntityOperation.queue(db, message, EntityOperation.MOVE, archive.id);
db.message().setMessageUiHide(message.id, true);
} }
} else if ("trash".equals(action)) { } else if ("trash".equals(action)) {
db.message().setMessageUiHide(message.id, true);
EntityFolder trash = db.folder().getFolderByType(message.account, EntityFolder.TRASH); EntityFolder trash = db.folder().getFolderByType(message.account, EntityFolder.TRASH);
if (trash != null) { if (trash != null) {
EntityOperation.queue(db, message, EntityOperation.SEEN, true); EntityOperation.queue(db, message, EntityOperation.SEEN, true);
EntityOperation.queue(db, message, EntityOperation.MOVE, trash.id); EntityOperation.queue(db, message, EntityOperation.MOVE, trash.id);
db.message().setMessageUiHide(message.id, true);
} }
} else if ("ignored".equals(action)) } else if ("ignored".equals(action))
db.message().setMessageUiIgnored(message.id, true); db.message().setMessageUiIgnored(message.id, true);

Loading…
Cancel
Save