Changeset 3887 in josm


Ignore:
Timestamp:
2011-02-10T20:32:52+01:00 (9 years ago)
Author:
stoecker
Message:

fix #5932

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java

    r3389 r3887  
    108108                name = node.getName();
    109109            }
     110            if(name == null)
     111            {
     112                String s;
     113                if((s = node.get("addr:housename")) != null) {
     114                    /* I18n: name of house as parameter */
     115                    name = tr("House {0}", s);
     116                }
     117                if(name == null && (s = node.get("addr:housenumber")) != null) {
     118                    String t = node.get("addr:street");
     119                    if(t != null) {
     120                        /* I18n: house number, street as parameter, number should remain
     121                        before street for better visibility */
     122                        name =  tr("House number {0} at {1}", s, t);
     123                    }
     124                    else {
     125                        /* I18n: house number as parameter */
     126                        name = tr("House number {0}", s);
     127                    }
     128                }
     129            }
     130
    110131            if (name == null) {
    111132                name = node.isNew() ? tr("node") : ""+ node.getId();
     
    141162                        (way.get("railway") != null) ? tr("railway") :
    142163                            (way.get("waterway") != null) ? tr("waterway") :
    143                                 (way.get("landuse") != null) ? tr("landuse") : "";
     164                                (way.get("landuse") != null) ? tr("landuse") : null;
     165            }
     166            if(name == null)
     167            {
     168                String s;
     169                if((s = way.get("addr:housename")) != null) {
     170                    /* I18n: name of house as parameter */
     171                    name = tr("House {0}", s);
     172                }
     173                if(name == null && (s = way.get("addr:housenumber")) != null) {
     174                    String t = way.get("addr:street");
     175                    if(t != null) {
     176                        /* I18n: house number, street as parameter, number should remain
     177                        before street for better visibility */
     178                        name =  tr("House number {0} at {1}", s, t);
     179                    }
     180                    else {
     181                        /* I18n: house number as parameter */
     182                        name = tr("House number {0}", s);
     183                    }
     184                }
    144185            }
    145186
     
    148189                nodesNo--;
    149190            }
    150             if(name.length() == 0 )
     191            if(name == null || name.length() == 0)
    151192                name = String.valueOf(way.getId());
    152193            /* note: length == 0 should no longer happen, but leave the bracket code
    153194               nevertheless, who knows what future brings */
     195            /* I18n: count of nodes as parameter */
    154196            String nodes = trn("{0} node", "{0} nodes", nodesNo, nodesNo);
    155197            name += (name.length() > 0) ? " ("+nodes+")" : nodes;
Note: See TracChangeset for help on using the changeset viewer.