diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java
index 495c996f74..badd7c4947 100644
--- a/app/src/main/java/eu/faircode/email/FragmentMessages.java
+++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java
@@ -629,15 +629,23 @@ public class FragmentMessages extends FragmentBase {
final SwipeListener swipeListener = new SwipeListener(getContext(), new SwipeListener.ISwipeListener() {
@Override
public boolean onSwipeRight() {
- if (previous != null)
+ if (previous == null) {
+ Animation shake = AnimationUtils.loadAnimation(getContext(), R.anim.bounce_right);
+ view.startAnimation(shake);
+ } else
navigate(previous, true);
+
return (previous != null);
}
@Override
public boolean onSwipeLeft() {
- if (next != null)
+ if (next == null) {
+ Animation shake = AnimationUtils.loadAnimation(getContext(), R.anim.bounce_left);
+ view.startAnimation(shake);
+ } else
navigate(next, false);
+
return (next != null);
}
});
diff --git a/app/src/main/res/anim/bounce_left.xml b/app/src/main/res/anim/bounce_left.xml
new file mode 100644
index 0000000000..f398fa4699
--- /dev/null
+++ b/app/src/main/res/anim/bounce_left.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/bounce_right.xml b/app/src/main/res/anim/bounce_right.xml
new file mode 100644
index 0000000000..faafd858ab
--- /dev/null
+++ b/app/src/main/res/anim/bounce_right.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file