X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/037585db3933a2954b43bd4b30ea5e30ade00be2..ae4487921350e141efed42fdf7cd3fd70d72bc97:/config/initializers/i18n.rb 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)