X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/ece52c818feb85e0a28787f753b17bf95ff68526..686ce8f3e592a259d2cfc80699d9db9fd9557e97:/config/initializers/i18n.rb diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 3c3ba872c..de44126b0 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -16,16 +16,35 @@ module I18n 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::Pluralization) I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback) -I18n.load_path << "#{Rails.root}/config/pluralizers.rb" - I18n::Backend::Simple.include(I18n::Backend::Fallbacks) I18n.fallbacks.map("no" => "nb") - -Rails.configuration.after_initialize do - I18n.reload! -end