Ticket #17514: 17514-core.patch

File 17514-core.patch, 1.6 KB (added by GerdP, 7 years ago)
  • src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java

     
    6060
    6161        @Override
    6262        public void validate() {
     63            final String help = tr("Please enter an integer value > 0 or a changeset URL.");
    6364            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));
    6566            } else {
    66                 feedbackValid(tr("Please enter an integer value > 0"));
     67                feedbackValid(help);
    6768            }
    6869        }
    6970
     
    7475        public boolean readChangesetId() {
    7576            String value = getComponent().getText();
    7677            if (value != null && !value.trim().isEmpty()) {
     78                value = value.trim();
    7779                id = 0;
    7880                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);
    8087                    if (changesetId > 0) {
    8188                        id = changesetId;
    8289                        return true;