From a8d46b1ff07d9bcf63acfc871b17643528c06c99 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 10 Sep 2019 00:36:16 +0800 Subject: [PATCH] Try to prevent rapid tap on Start Button causing issues on Android --- forge-gui-mobile/src/forge/screens/LaunchScreen.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/screens/LaunchScreen.java b/forge-gui-mobile/src/forge/screens/LaunchScreen.java index eb03b73b939..43849bf60e1 100644 --- a/forge-gui-mobile/src/forge/screens/LaunchScreen.java +++ b/forge-gui-mobile/src/forge/screens/LaunchScreen.java @@ -41,6 +41,9 @@ public abstract class LaunchScreen extends FScreen { protected class StartButton extends FDisplayObject { private boolean pressed; + private long lastTap; + private int tapCount; + private float lastX, lastY; /** * Instantiates a new FButton. @@ -62,8 +65,13 @@ public abstract class LaunchScreen extends FScreen { @Override public final boolean tap(float x, float y, int count) { - if (count == 1) { + tapCount = count; + lastX = x; + lastY = y; + lastTap = System.currentTimeMillis(); //try prevent rapid tap on start button causing issues + if (tapCount == 1 && System.currentTimeMillis() - lastTap < 10 && lastX == x && lastY == y) { startMatch(); + tapCount++; } return true; }