Ignore:
Timestamp:
2009-08-23T22:37:39+02:00 (15 years ago)
Author:
Gubaer
Message:

fixed #3261: Use the "name:$CURRENT_LOCALE" name in the JOSM UI instead of "name" when it exists
new: new checkbox in LAF preferences for enabling/disabling localized names for primitives

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/Way.java

    r1946 r1990  
    180180    }
    181181
    182     @Override
    183     public String getName() {
    184         String name;
    185         if (incomplete) {
    186             name = tr("incomplete");
    187         } else {
    188             name = get("name");
    189             if (name == null) {
    190                 name = get("ref");
    191             }
    192             if (name == null) {
    193                 name =
    194                     (get("highway") != null) ? tr("highway") :
    195                         (get("railway") != null) ? tr("railway") :
    196                             (get("waterway") != null) ? tr("waterway") :
    197                                 (get("landuse") != null) ? tr("landuse") : "";
    198             }
    199 
    200             int nodesNo = new HashSet<Node>(nodes).size();
    201             String nodes = trn("{0} node", "{0} nodes", nodesNo, nodesNo);
    202             name += (name.length() > 0) ? " ("+nodes+")" : nodes;
    203             if(errors != null) {
    204                 name = "*"+name;
    205             }
    206         }
    207         return name;
    208     }
    209 
    210182    public void removeNode(Node n) {
    211183        if (incomplete) return;
     
    263235        return n == firstNode() || n == lastNode();
    264236    }
     237
     238    @Override
     239    public String getName() {
     240        String name = super.getName();
     241        if (name != null)
     242            return name;
     243        // no translation
     244        return "way " + id;
     245    }
     246
     247    @Override
     248    public String getLocalName(){
     249        String name = super.getLocalName();
     250        if (name != null)
     251            return name;
     252        return tr("way {0}",id);
     253    }
     254
     255    @Override
     256    public String getDisplayName(NameFormatter formatter) {
     257        return formatter.format(this);
     258    }
    265259}
Note: See TracChangeset for help on using the changeset viewer.