diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java
index 92f3a1ba8f..39f2bb61a7 100644
--- a/app/src/main/java/eu/faircode/email/FragmentMessages.java
+++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java
@@ -2612,6 +2612,7 @@ public class FragmentMessages extends FragmentBase {
getFragmentManager().popBackStack("thread", FragmentManager.POP_BACK_STACK_INCLUSIVE);
getArguments().putBoolean("fade", true);
+ getArguments().putBoolean("left", left);
Bundle nargs = new Bundle();
nargs.putLong("account", message.account);
@@ -2853,15 +2854,15 @@ public class FragmentMessages extends FragmentBase {
@Override
public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
Bundle args = getArguments();
+ Boolean left = (Boolean) args.get("left");
if (viewType == AdapterMessage.ViewType.THREAD && args != null) {
if (enter) {
- Boolean left = (Boolean) args.get("left");
if (left != null)
return AnimationUtils.loadAnimation(getContext(), left ? R.anim.enter_from_left : R.anim.enter_from_right);
} else {
if (args.getBoolean("fade")) {
args.remove("fade");
- return AnimationUtils.loadAnimation(getContext(), android.R.anim.fade_out);
+ return AnimationUtils.loadAnimation(getContext(), left ? R.anim.leave_to_right : R.anim.leave_to_left);
}
}
}
diff --git a/app/src/main/res/anim/leave_to_left.xml b/app/src/main/res/anim/leave_to_left.xml
new file mode 100644
index 0000000000..041db531e7
--- /dev/null
+++ b/app/src/main/res/anim/leave_to_left.xml
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/leave_to_right.xml b/app/src/main/res/anim/leave_to_right.xml
new file mode 100644
index 0000000000..16335d0a49
--- /dev/null
+++ b/app/src/main/res/anim/leave_to_right.xml
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file