Ticket #17514: 17514-core.patch
| File 17514-core.patch, 1.6 KB (added by , 7 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java
60 60 61 61 @Override 62 62 public void validate() { 63 final String help = tr("Please enter an integer value > 0 or a changeset URL."); 63 64 if (!isValid()) { 64 feedbackInvalid(tr("The current value is not a valid changeset ID. Please enter an integer value > 0"));65 feedbackInvalid(tr("The current value is not a valid changeset ID. {0]", help)); 65 66 } else { 66 feedbackValid( tr("Please enter an integer value > 0"));67 feedbackValid(help); 67 68 } 68 69 } 69 70 … … 74 75 public boolean readChangesetId() { 75 76 String value = getComponent().getText(); 76 77 if (value != null && !value.trim().isEmpty()) { 78 value = value.trim(); 77 79 id = 0; 78 80 try { 79 int changesetId = Integer.parseInt(value.trim()); 81 if (value.matches("http.*/changeset/[0-9]+")) { 82 // full URL given, extract id 83 value = value.substring(value.lastIndexOf('/') + 1); 84 } 85 86 int changesetId = Integer.parseInt(value); 80 87 if (changesetId > 0) { 81 88 id = changesetId; 82 89 return true;
