Changeset 18824 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2023-09-07T19:36:52+02:00 (2 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 2 edited
-
io/UploadDialogModel.java (modified) (5 diffs)
-
tagging/presets/TaggingPresetSelector.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/io/UploadDialogModel.java
r18801 r18824 76 76 */ 77 77 String findHashTags(String comment) { 78 String hashtags = Arrays.stream(comment.split("\\s", -1))78 String foundHashtags = Arrays.stream(comment.split("\\s", -1)) 79 79 .map(s -> Utils.strip(s, ",;")) 80 80 .filter(s -> s.matches("#[a-zA-Z0-9][-_a-zA-Z0-9]+")) 81 .collect(Collectors.joining(";")); 82 return hashtags.isEmpty() ? null :hashtags;81 .distinct().collect(Collectors.joining(";")); 82 return foundHashtags.isEmpty() ? null : foundHashtags; 83 83 } 84 84 … … 96 96 Set<String> sanitizedHashtags = new LinkedHashSet<>(); 97 97 for (String hashtag : hashtags.split(";", -1)) { 98 sanitizedHashtags.add(hashtag.startsWith("#") ? hashtag : "#" + hashtag); 98 if (comment == null || !comment.contains(hashtag)) { 99 sanitizedHashtags.add(hashtag.startsWith("#") ? hashtag : "#" + hashtag); 100 } 99 101 } 100 102 if (!sanitizedHashtags.isEmpty()) { … … 108 110 /** 109 111 * Inserts/updates/deletes a tag. 110 * 112 * <p> 111 113 * Existing keys are updated. Others are added. A value of {@code null} 112 114 * deletes the key. … … 131 133 /** 132 134 * Inserts/updates/deletes a tag. 133 * 135 * <p> 134 136 * Existing keys are updated. Others are added. A value of {@code null} 135 137 * deletes the key. … … 147 149 /** 148 150 * Inserts/updates/deletes all tags from {@code map}. 149 * 151 * <p> 150 152 * Existing keys are updated. Others are added. A value of {@code null} 151 153 * deletes the key. -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetSelector.java
r18823 r18824 20 20 import java.util.Set; 21 21 import java.util.regex.Pattern; 22 import java.util.stream.Collectors;23 22 24 23 import javax.swing.AbstractAction;
Note:
See TracChangeset
for help on using the changeset viewer.
