Ticket #518: josm-normalization.patch
File josm-normalization.patch, 2.1 KB (added by , 18 years ago) |
---|
-
src/org/openstreetmap/josm/actions/search/SearchCompiler.java
82 82 return notValue; 83 83 String v1 = caseSensitive ? value : value.toLowerCase(); 84 84 String v2 = caseSensitive ? this.value : this.value.toLowerCase(); 85 v1 = java.text.Normalizer.normalize(v1, java.text.Normalizer.Form.NFC); 86 v2 = java.text.Normalizer.normalize(v2, java.text.Normalizer.Form.NFC); 85 87 return (v1.indexOf(v2) != -1) != notValue; 86 88 } 87 89 @Override public String toString() {return key+"="+(notValue?"!":"")+value;} … … 94 96 if (osm.keys == null) 95 97 return s.equals(""); 96 98 String search = caseSensitive ? s : s.toLowerCase(); 99 search = java.text.Normalizer.normalize(search, java.text.Normalizer.Form.NFC); 97 100 for (Entry<String, String> e : osm.keys.entrySet()) { 98 101 String key = caseSensitive ? e.getKey() : e.getKey().toLowerCase(); 99 102 String value = caseSensitive ? e.getValue() : e.getValue().toLowerCase(); 103 value = java.text.Normalizer.normalize(value, java.text.Normalizer.Form.NFC); 100 104 if (key.indexOf(search) != -1 || value.indexOf(search) != -1) 101 105 return true; 102 106 } 103 107 if (osm.user != null) { 104 String name = osm.user.name;108 String name = java.text.Normalizer.normalize(osm.user.name, java.text.Normalizer.Form.NFC); 105 109 if (!caseSensitive) 106 110 name = name.toLowerCase(); 107 111 if (name.indexOf(search) != -1) -
src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java
168 168 } 169 169 170 170 String value = valueField.getEditor().getItem().toString(); 171 value = java.text.Normalizer.normalize(value, java.text.Normalizer.Form.NFC); 171 172 if (value.equals(tr("<different>"))) 172 173 return; 173 174 if (value.equals(""))