Pass the full expanded list of preferred languages to the client
and use that when looking for the best name for an object.
Fixes #4310
I18n.fallbacks = true;
OSM.preferred_editor = application_data.preferredEditor;
+ OSM.preferred_languages = application_data.preferredLanguages;
if (application_data.user) {
OSM.user = application_data.user;
function featureName(feature) {
var tags = feature.tags,
- locales = I18n.locales.get();
+ locales = OSM.preferred_languages;
for (var i = 0; i < locales.length; i++) {
if (tags["name:" + locales[i]]) {
def application_data
data = {
:locale => I18n.locale,
- :preferred_editor => preferred_editor
+ :preferred_editor => preferred_editor,
+ :preferred_languages => preferred_languages.expand.map(&:to_s)
}
if current_user