X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/cbea796ef412840af9a3ec2fd26bf08657fc4cd3..50f9fa6113c75dee6cddd7178daba9d17841b5c8:/config/initializers/i18n.rb diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 6e0930017..f2504bd87 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -18,22 +18,13 @@ module OpenStreetMap def store_translations(locale, data, options = {}) locale = ::I18n::Locale::Tag::Rfc4646.tag(locale).to_s - super(locale, data, options) - end - end - - module ValidateLocales - def default_fallbacks - super.select do |locale| - ::I18n.available_locales.include?(locale) - end + super end 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) @@ -42,6 +33,12 @@ I18n.fallbacks.map("no" => "nb") I18n.enforce_available_locales = false +if Rails.env.test? + I18n.exception_handler = proc do |exception| + raise exception.to_exception + end +end + Rails.configuration.after_initialize do I18n.available_locales end