From 25d652abd1ad85f0bedee68f0b6f3bf43ec77b4a Mon Sep 17 00:00:00 2001 From: Kushan Joshi <0o3ko0@gmail.com> Date: Mon, 25 Jan 2016 18:54:06 +0530 Subject: [PATCH] Use user language for default translated names Shows the default user language for translated names. in ref to issue: https://github.com/openstreetmap/iD/issues/2882 --- js/id/ui/preset/localized.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/js/id/ui/preset/localized.js b/js/id/ui/preset/localized.js index 745f5ea83..35e6307c7 100644 --- a/js/id/ui/preset/localized.js +++ b/js/id/ui/preset/localized.js @@ -38,7 +38,7 @@ iD.ui.preset.localized = function(field, context) { .placement('left')); translateButton - .on('click', addBlank); + .on('click', addNew); localizedInputs = selection.selectAll('.localized-wrap') .data([0]); @@ -47,10 +47,16 @@ iD.ui.preset.localized = function(field, context) { .attr('class', 'localized-wrap'); } - function addBlank() { + function addNew() { d3.event.preventDefault(); var data = localizedInputs.selectAll('div.entry').data(); - data.push({ lang: '', value: '' }); + var defaultLang = iD.detect().locale.toLowerCase().split('-')[0]; + var langExists = _.find(data, function(datum) { return datum.lang === defaultLang;}); + var isLangEn = defaultLang.indexOf('en') > -1; + if (isLangEn || langExists) { + defaultLang = ''; + } + data.push({ lang: defaultLang, value: '' }); localizedInputs.call(render, data); }