Ticket #24188: josm_24188.patch
| File josm_24188.patch, 1.3 KB (added by , 10 months ago) |
|---|
-
src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetSelector.java
368 368 369 369 if (!suitable && preset.types.contains(TaggingPresetType.RELATION) 370 370 && preset.roles != null && !preset.roles.roles.isEmpty()) { 371 suitable = preset.roles.roles.stream().anyMatch( 372 object -> object.memberExpression != null && selectedPrimitives.stream().anyMatch(object.memberExpression)); 371 suitable = preset.roles.roles.stream() 372 .filter(role -> role.memberExpression != null) 373 .anyMatch(role -> selectedPrimitives.stream().parallel() 374 .anyMatch(p -> role.types.contains(TaggingPresetType.forPrimitive(p)) 375 && role.memberExpression.match(p))); 373 376 // keep the preset to allow the creation of new relations 374 377 } 375 378 if (!suitable) {
