private String getNameTagValue(IRelation relation, String nameTag) { if (nameTag.equals("name")) { if (Main.pref.getBoolean("osm-primitives.localize-name", true)) return relation.getLocalName(); else return relation.getName(); } else if (nameTag.equals(":LocationCode")) { for (String m : relation.keySet()) { if (m.endsWith(nameTag)) return relation.get(m); } return null; } else if (nameTag.startsWith("?") && OsmUtils.isTrue(relation.get(nameTag.substring(1)))) { return tr(nameTag.substring(1)); } else if (nameTag.startsWith("?") && OsmUtils.isFalse(relation.get(nameTag.substring(1)))) { return null; } else { return trc_lazy(nameTag, I18n.escape(relation.get(nameTag))); } }