From e080086bd85b60ba7d539769fd3ce257802c49df Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Thu, 22 Sep 2022 14:00:55 -0400 Subject: [PATCH] v1.4.0: fixed crashes on Android when clipboard contains no text --- .../src/main/java/com/watabou/noosa/TextInput.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/SPD-classes/src/main/java/com/watabou/noosa/TextInput.java b/SPD-classes/src/main/java/com/watabou/noosa/TextInput.java index d28db7efa..b1aa4a000 100644 --- a/SPD-classes/src/main/java/com/watabou/noosa/TextInput.java +++ b/SPD-classes/src/main/java/com/watabou/noosa/TextInput.java @@ -143,20 +143,20 @@ public class TextInput extends Component { } public void pasteFromClipboard(){ - if (!Gdx.app.getClipboard().hasContents()) return; + String contents = Gdx.app.getClipboard().getContents(); + if (contents == null) return; if (!textField.getSelection().isEmpty()){ //just use cut, but override clipboard - String existingClip = Gdx.app.getClipboard().getContents(); textField.cut(); - Gdx.app.getClipboard().setContents(existingClip); + Gdx.app.getClipboard().setContents(contents); } String existing = textField.getText(); int cursorIdx = textField.getCursorPosition(); - textField.setText(existing.substring(0, cursorIdx) + Gdx.app.getClipboard().getContents() + existing.substring(cursorIdx)); - textField.setCursorPosition(cursorIdx + Gdx.app.getClipboard().getContents().length()); + textField.setText(existing.substring(0, cursorIdx) + contents + existing.substring(cursorIdx)); + textField.setCursorPosition(cursorIdx + contents.length()); } @Override