X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/9a9b045372a6f48420a9a6dacfde52c34ab7abce..6b44a1976cf07ba50ba8aed8b34434e69a45e62d:/config/initializers/i18n.rb?ds=inline diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 91efa2557..89ff677fb 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -9,20 +9,31 @@ module I18n end end end +end + +module OpenStreetMap + module I18n + module NormaliseLocales + def store_translations(locale, data, options = {}) + locale = ::I18n::Locale::Tag::Rfc4646.tag(locale).to_s - module JS - class FallbackLocales - def default_fallbacks_with_validation - default_fallbacks_without_validation.select do |locale| + super(locale, data, options) + end + end + + module ValidateLocales + def default_fallbacks + super.select do |locale| ::I18n.available_locales.include?(locale) end end - - alias_method_chain :default_fallbacks, :validation end end end +I18n::Backend::Simple.prepend(OpenStreetMap::I18n::NormaliseLocales) +I18n::JS::FallbackLocales.prepend(OpenStreetMap::I18n::ValidateLocales) + I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback) I18n::Backend::Simple.include(I18n::Backend::Fallbacks)