openstreetmap-website/config/initializers/i18n.rb
Adam Conrad 9934eed190 Remove unnecessary local variable
The local variable `app` was unused and therefore not needed
to be declared with initialization
2014-12-08 07:59:49 +00:00

49 lines
1.1 KiB
Ruby

module I18n
module Backend
module PluralizationFallback
def pluralize(locale, entry, count)
super
rescue InvalidPluralizationData => ex
raise ex unless ex.entry.has_key?(:other)
ex.entry[:other]
end
end
end
module JS
class << self
def make_ordered(unordered)
ordered = ActiveSupport::OrderedHash.new
unordered.keys.sort { |a,b| a.to_s <=> b.to_s }.each do |key|
value = unordered[key]
if value.is_a?(Hash)
ordered[key] = make_ordered(value)
else
ordered[key] = value
end
end
ordered
end
def filtered_translations_with_order
make_ordered(filtered_translations_without_order)
end
alias_method_chain :filtered_translations, :order
end
end
end
I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback)
I18n::Backend::Simple.include(I18n::Backend::Fallbacks)
I18n.fallbacks.map("no" => "nb")
I18n.enforce_available_locales = false
Rails.configuration.after_initialize do
I18n.available_locales
end