Ignore:
Timestamp:
2020-05-21T00:29:28+02:00 (4 years ago)
Author:
simon04
Message:

fix #19269 - Remote control: addtags= broken

Regression of r16328.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java

    r16436 r16471  
    1212import java.awt.event.MouseEvent;
    1313import java.util.Collection;
     14import java.util.Collections;
    1415import java.util.HashMap;
    1516import java.util.HashSet;
     
    264265        if (args.containsKey("addtags")) {
    265266            GuiHelper.executeByMainWorkerInEDT(() -> {
    266                 addTags(parseUrlTagsToKeyValues(args.get("addtags")), sender, primitives);
     267                String[][] tags = parseUrlTagsToKeyValues(args.get("addtags"))
     268                        .entrySet().stream()
     269                        .map(e -> new String[]{e.getKey(), e.getValue()})
     270                        .toArray(String[][]::new);
     271                addTags(tags, sender, primitives);
    267272            });
    268273        }
     
    276281     */
    277282    public static Map<String, String> parseUrlTagsToKeyValues(String urlSection) {
    278         return TextTagParser.readTagsByRegexp(urlSection, "\\|", "(.*?)=(.*?)", false);
     283        Map<String, String> tags = TextTagParser.readTagsByRegexp(urlSection, "\\|", "(.*?)=(.*?)", false);
     284        return tags == null ? Collections.emptyMap() : tags;
    279285    }
    280286
Note: See TracChangeset for help on using the changeset viewer.