request input focus in VerifyActivity

Daniel Gultsch created

Change summary

src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java       | 2 
src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java | 6 
2 files changed, 7 insertions(+), 1 deletion(-)

Detailed changes

src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java 🔗

@@ -246,6 +246,8 @@ public class VerifyActivity extends XmppActivity implements ClipboardManager.OnP
     public void onResume() {
         super.onResume();
         if (pinEntryWrapper.isEmpty()) {
+            //starting with Android P we need input focus
+            pinEntryWrapper.requestFocus();
             pastePinFromClipboard();
         }
     }

src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java 🔗

@@ -14,7 +14,7 @@ import java.util.regex.Pattern;
 
 public class PinEntryWrapper {
 
-    private static Pattern PIN_STRING_PATTERN = Pattern.compile("^[0-9]{6}$");
+    private static final Pattern PIN_STRING_PATTERN = Pattern.compile("^[0-9]{6}$");
 
     private final List<EditText> digits = new ArrayList<>();
 
@@ -152,4 +152,8 @@ public class PinEntryWrapper {
             digits.get(i).getText().clear();
         }
     }
+
+    public void requestFocus() {
+        digits.get(0).requestFocus();
+    }
 }