|
|
@ -2237,20 +2237,7 @@ public class FragmentMessages extends FragmentBase
|
|
|
|
if (offset < 0 && dx > height / 8) {
|
|
|
|
if (offset < 0 && dx > height / 8) {
|
|
|
|
otriggered.value = true;
|
|
|
|
otriggered.value = true;
|
|
|
|
|
|
|
|
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
moveThread();
|
|
|
|
args.putInt("icon", R.drawable.twotone_drive_file_move_24);
|
|
|
|
|
|
|
|
args.putString("title", getString(R.string.title_move_to_folder));
|
|
|
|
|
|
|
|
args.putLong("account", account);
|
|
|
|
|
|
|
|
args.putString("thread", thread);
|
|
|
|
|
|
|
|
args.putLong("id", id);
|
|
|
|
|
|
|
|
args.putBoolean("move_thread_sent", move_thread_sent);
|
|
|
|
|
|
|
|
args.putBoolean("filter_archive", filter_archive);
|
|
|
|
|
|
|
|
args.putLongArray("disabled", new long[]{folder});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FragmentDialogSelectFolder fragment = new FragmentDialogSelectFolder();
|
|
|
|
|
|
|
|
fragment.setArguments(args);
|
|
|
|
|
|
|
|
fragment.setTargetFragment(FragmentMessages.this, REQUEST_THREAD_MOVE);
|
|
|
|
|
|
|
|
fragment.show(getParentFragmentManager(), "overscroll:move");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -7607,6 +7594,15 @@ public class FragmentMessages extends FragmentBase
|
|
|
|
.setVisible(data.archivable);
|
|
|
|
.setVisible(data.archivable);
|
|
|
|
bottom_navigation.setVisibility(View.VISIBLE);
|
|
|
|
bottom_navigation.setVisibility(View.VISIBLE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bottom_navigation.findViewById(actionbar_archive_id)
|
|
|
|
|
|
|
|
.setOnLongClickListener(new View.OnLongClickListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean onLongClick(View v) {
|
|
|
|
|
|
|
|
moveThread();
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
bottom_navigation.findViewById(actionbar_delete_id)
|
|
|
|
bottom_navigation.findViewById(actionbar_delete_id)
|
|
|
|
.setOnLongClickListener(new View.OnLongClickListener() {
|
|
|
|
.setOnLongClickListener(new View.OnLongClickListener() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -7919,6 +7915,23 @@ public class FragmentMessages extends FragmentBase
|
|
|
|
}.execute(this, args, "messages:navigate");
|
|
|
|
}.execute(this, args, "messages:navigate");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void moveThread() {
|
|
|
|
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
|
|
|
|
args.putInt("icon", R.drawable.twotone_drive_file_move_24);
|
|
|
|
|
|
|
|
args.putString("title", getString(R.string.title_move_to_folder));
|
|
|
|
|
|
|
|
args.putLong("account", account);
|
|
|
|
|
|
|
|
args.putString("thread", thread);
|
|
|
|
|
|
|
|
args.putLong("id", id);
|
|
|
|
|
|
|
|
args.putBoolean("move_thread_sent", move_thread_sent);
|
|
|
|
|
|
|
|
args.putBoolean("filter_archive", filter_archive);
|
|
|
|
|
|
|
|
args.putLongArray("disabled", new long[]{folder});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FragmentDialogSelectFolder fragment = new FragmentDialogSelectFolder();
|
|
|
|
|
|
|
|
fragment.setArguments(args);
|
|
|
|
|
|
|
|
fragment.setTargetFragment(this, REQUEST_THREAD_MOVE);
|
|
|
|
|
|
|
|
fragment.show(getParentFragmentManager(), "messages:move:thread");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void moveAsk(final ArrayList<MessageTarget> result, boolean undo) {
|
|
|
|
private void moveAsk(final ArrayList<MessageTarget> result, boolean undo) {
|
|
|
|
if (result.size() == 0)
|
|
|
|
if (result.size() == 0)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|