diff --git a/src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java b/src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java index 7e8bab44ef6b3ba188bd961ff87f608f249511a3..6358e364634c2fc720774127fd777c9f1c3abc78 100644 --- a/src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java +++ b/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(); } } diff --git a/src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java b/src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java index 8e91f659d50923fa342699b3a89a03c6c645ecbc..b0eef9af6357708fe226fdc64955a8710fb5c30c 100644 --- a/src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java +++ b/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 digits = new ArrayList<>(); @@ -152,4 +152,8 @@ public class PinEntryWrapper { digits.get(i).getText().clear(); } } + + public void requestFocus() { + digits.get(0).requestFocus(); + } } \ No newline at end of file