Changeset 10615 in josm for trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java
- Timestamp:
- 2016-07-23T20:04:31+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java
r10446 r10615 268 268 public static void addTags(final Map<String, String> args, final String sender, final Collection<? extends OsmPrimitive> primitives) { 269 269 if (args.containsKey("addtags")) { 270 GuiHelper.executeByMainWorkerInEDT(new Runnable() { 271 272 @Override 273 public void run() { 274 Set<String> tagSet = new HashSet<>(); 275 for (String tag : Utils.decodeUrl(args.get("addtags")).split("\\|")) { 276 if (!tag.trim().isEmpty() && tag.contains("=")) { 277 tagSet.add(tag.trim()); 278 } 270 GuiHelper.executeByMainWorkerInEDT(() -> { 271 Set<String> tagSet = new HashSet<>(); 272 for (String tag1 : Utils.decodeUrl(args.get("addtags")).split("\\|")) { 273 if (!tag1.trim().isEmpty() && tag1.contains("=")) { 274 tagSet.add(tag1.trim()); 279 275 } 280 if (!tagSet.isEmpty()) { 281 String[][] keyValue = new String[tagSet.size()][2]; 282 int i = 0; 283 for (String tag : tagSet) { 284 // support a = b===c as "a"="b===c" 285 String[] pair = tag.split("\\s*=\\s*", 2); 286 keyValue[i][0] = pair[0]; 287 keyValue[i][1] = pair.length < 2 ? "" : pair[1]; 288 i++; 289 } 290 addTags(keyValue, sender, primitives); 276 } 277 if (!tagSet.isEmpty()) { 278 String[][] keyValue = new String[tagSet.size()][2]; 279 int i = 0; 280 for (String tag2 : tagSet) { 281 // support a = b===c as "a"="b===c" 282 String[] pair = tag2.split("\\s*=\\s*", 2); 283 keyValue[i][0] = pair[0]; 284 keyValue[i][1] = pair.length < 2 ? "" : pair[1]; 285 i++; 291 286 } 287 addTags(keyValue, sender, primitives); 292 288 } 293 289 });
Note:
See TracChangeset
for help on using the changeset viewer.