unless object.redacted?
available_locales = Locale.list(name_locales(object))
- locale = available_locales.preferred(preferred_languages)
+ locale = available_locales.preferred(preferred_languages, :default => nil)
if object.tags.include? "name:#{locale}"
name = t "printable_name.with_name_html", :name => tag.bdi(object.tags["name:#{locale}"].to_s), :id => tag.bdi(name)
preferred.expand & self
end
- def preferred(preferred)
- candidates(preferred).first
+ def preferred(preferred, options = { :default => Locale.default })
+ candidates(preferred).first || options[:default]
end
def expand
locale.candidates.uniq.reverse_each do |candidate|
expanded << candidate if candidate == locale || !expanded.include?(candidate)
end
- end.reverse.uniq << Locale.default)
+ end.reverse.uniq)
end
end