X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/0d3a9ed9cb47ce3b89ea9eaffbb589f9a9ff6d22..4d91fe3dd95c1058cb8d24fd4c900223e30b9059:/config/initializers/i18n.rb diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 036de52d1..de44126b0 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -16,6 +16,32 @@ 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::PluralizationFallback)