aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java b/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java
index 197d4a7..578a15f 100644
--- a/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java
+++ b/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java
@@ -174,12 +174,10 @@ public class CoordinatesInputDialog extends DialogFragment {
buttonCache.setVisibility(View.GONE);
}
- final Button buttonClipboard = ButterKnife.findById(v, R.id.clipboard);
- try {
- new Geopoint(StringUtils.defaultString(ClipboardUtils.getText())); // Check if it raises an exception
+ if (hasClipboardCoordinates()) {
+ final Button buttonClipboard = ButterKnife.findById(v, R.id.clipboard);
buttonClipboard.setOnClickListener(new ClipboardListener());
buttonClipboard.setVisibility(View.VISIBLE);
- } catch (final ParseException ignored) {
}
final Button buttonDone = ButterKnife.findById(v, R.id.done);
@@ -188,6 +186,15 @@ public class CoordinatesInputDialog extends DialogFragment {
return v;
}
+ @SuppressWarnings("unused")
+ private static boolean hasClipboardCoordinates() {
+ try {
+ new Geopoint(StringUtils.defaultString(ClipboardUtils.getText()));
+ } catch (final ParseException ignored) {
+ return false;
+ }
+ return true;
+ }
private void updateGUI() {