mirror of https://github.com/M66B/FairEmail.git
Use swipe target in folder only
This commit is contained in:
parent
f313a6daca
commit
d1edd34c8f
|
@ -316,6 +316,7 @@ public class FragmentMessages extends FragmentEx {
|
||||||
|
|
||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putLong("id", message.id);
|
args.putLong("id", message.id);
|
||||||
|
args.putLong("folder", folder);
|
||||||
args.putBoolean("thread", viewType != AdapterMessage.ViewType.THREAD);
|
args.putBoolean("thread", viewType != AdapterMessage.ViewType.THREAD);
|
||||||
args.putInt("direction", direction);
|
args.putInt("direction", direction);
|
||||||
args.putLong("swipeTarget", swipeTarget);
|
args.putLong("swipeTarget", swipeTarget);
|
||||||
|
@ -324,6 +325,7 @@ public class FragmentMessages extends FragmentEx {
|
||||||
@Override
|
@Override
|
||||||
protected MessageTarget onLoad(Context context, Bundle args) {
|
protected MessageTarget onLoad(Context context, Bundle args) {
|
||||||
long id = args.getLong("id");
|
long id = args.getLong("id");
|
||||||
|
long fid = args.getLong("folder");
|
||||||
boolean thread = args.getBoolean("thread");
|
boolean thread = args.getBoolean("thread");
|
||||||
int direction = args.getInt("direction");
|
int direction = args.getInt("direction");
|
||||||
|
|
||||||
|
@ -336,9 +338,9 @@ public class FragmentMessages extends FragmentEx {
|
||||||
db.beginTransaction();
|
db.beginTransaction();
|
||||||
|
|
||||||
EntityMessage message = db.message().getMessage(id);
|
EntityMessage message = db.message().getMessage(id);
|
||||||
EntityFolder folder = db.folder().getFolder(message.folder);
|
|
||||||
|
|
||||||
if (swipeTarget < 0 || direction == ItemTouchHelper.LEFT) {
|
if (fid < 0 || swipeTarget < 0 || direction == ItemTouchHelper.LEFT) {
|
||||||
|
EntityFolder folder = db.folder().getFolder(message.folder);
|
||||||
if (EntityFolder.ARCHIVE.equals(folder.type) || EntityFolder.TRASH.equals(folder.type))
|
if (EntityFolder.ARCHIVE.equals(folder.type) || EntityFolder.TRASH.equals(folder.type))
|
||||||
target = db.folder().getFolderByType(message.account, EntityFolder.INBOX);
|
target = db.folder().getFolderByType(message.account, EntityFolder.INBOX);
|
||||||
else {
|
else {
|
||||||
|
|
Loading…
Reference in New Issue