Changeset 32973 in osm


Ignore:
Timestamp:
2016-09-11T13:47:28+02:00 (8 years ago)
Author:
nokutu
Message:

Added sign info to files and fixed some signs bugs

Location:
applications/editors/josm/plugins/mapillary
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mapillary/data/signs/eu.cson

    r32971 r32973  
    9292'prohibitory_vehicle_height_limit':                  'prohibitory--maximum-height--de'
    9393'prohibitory_vehicle_width_limit':                   'prohibitory--maximum-width--de'
     94'warning--junction-with-a-side-road-perpendicular-right--de':   'danger--junction-with-a-side-road-perpendicular-right--de'
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillarySign.java

    r32972 r32973  
    3030      HashMap<String, MapillarySign> countryMap = new HashMap<>();
    3131      try (
    32               BufferedReader br = new BufferedReader(new InputStreamReader(
    33                       MapillarySign.class.getResourceAsStream("/data/signs/" + country + ".cson")
    34               ));
     32        BufferedReader br = new BufferedReader(new InputStreamReader(
     33          MapillarySign.class.getResourceAsStream("/data/signs/" + country + ".cson")
     34        ));
    3535      ) {
    3636        String line = "";
     
    5858      return countryMap.get(name);
    5959    } else {
    60       if (name.split("--").length >= 3 && countryMap.containsValue(new MapillarySign(name))) {
    61         Optional<MapillarySign> p = countryMap.values().stream().filter(sign -> sign.toString().equals(name)).findFirst();
    62         assert p.isPresent();
    63         return p.get();
     60      if (name.split("--").length >= 3) {
     61        if (countryMap.containsValue(new MapillarySign(name))) {
     62          Optional<MapillarySign> p = countryMap.values().stream().filter(sign -> sign.toString().equals(name)).findFirst();
     63          assert p.isPresent();
     64          return p.get();
     65        } else {
     66          return new MapillarySign(name);
     67        }
    6468      } else {
    65         Main.warn("Sign '" + name + "' does not exist in the plugin database. Please contanct the developer to add it.");
     69        Main.warn("Sign '" + name + "' does not exist in the plugin database. Please contact the developer to add it.");
    6670        return null;
    6771      }
     
    7074
    7175  public MapillarySign(String fullName) {
    72     Main.info(fullName);
    7376    this.fullName = fullName;
    7477    String[] parts = fullName.split("--");
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/io/download/MapillaryImageInfoDownloadThread.java

    r32972 r32973  
    4747    try (
    4848      BufferedReader br = new BufferedReader(new InputStreamReader(
    49           MapillaryURL.searchImageInfoURL(bounds, page, null).openStream(), "UTF-8"
     49        MapillaryURL.searchImageInfoURL(bounds, page, null).openStream(), "UTF-8"
    5050      ));
    5151    ) {
     
    6464                && ((MapillaryImage) image).getKey().equals(key)
    6565                && ((MapillaryImage) image).getUser() == null
    66             ) {
     66              ) {
    6767              ((MapillaryImage) image).setUser(data.getString("user"));
    6868              ((MapillaryImage) image).setCapturedAt(data.getJsonNumber("captured_at").longValue());
    69               ((MapillaryImage) image).setLocation(data.getString("location"));
     69              if (!data.isNull("location")) {
     70                ((MapillaryImage) image).setLocation(data.getString("location"));
     71              }
    7072            }
    7173          }
Note: See TracChangeset for help on using the changeset viewer.