Changeset 14930 in josm for trunk/src/org


Ignore:
Timestamp:
2019-03-25T10:38:08+01:00 (6 years ago)
Author:
GerdP
Message:

see #17514: Allow to paste full changeset URL where changeset id is expected

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java

    r12620 r14930  
    6262        public void validate() {
    6363            if (!isValid()) {
    64                 feedbackInvalid(tr("The current value is not a valid changeset ID. Please enter an integer value > 0"));
     64                feedbackInvalid(tr("The current value is not a valid changeset ID. Please enter an integer value > 0 or a changeset URL."));
    6565            } else {
    66                 feedbackValid(tr("Please enter an integer value > 0"));
     66                feedbackValid(tr("Please enter an integer value > 0 or a changeset URL."));
    6767            }
    6868        }
     
    7575            String value = getComponent().getText();
    7676            if (value != null && !value.trim().isEmpty()) {
     77                value = value.trim();
    7778                id = 0;
    7879                try {
    79                     int changesetId = Integer.parseInt(value.trim());
     80                    if (value.matches("http.*/changeset/[0-9]+")) {
     81                        // full URL given, extract id
     82                        value = value.substring(value.lastIndexOf('/') + 1);
     83                    }
     84
     85                    int changesetId = Integer.parseInt(value);
    8086                    if (changesetId > 0) {
    8187                        id = changesetId;
Note: See TracChangeset for help on using the changeset viewer.