X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a493d3676d7600dd79a3421b6c0fccd240a0a222..76d365ce71b942466d07480ded13098860d4f1b3:/config/initializers/i18n.rb?ds=sidebyside diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 54a925e3c..91efa2557 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -1,4 +1,35 @@ -require 'globalize/i18n/missing_translations_log_handler' +module I18n + module Backend + module PluralizationFallback + def pluralize(locale, entry, count) + super + rescue InvalidPluralizationData => ex + raise ex unless ex.entry.key?(:other) + ex.entry[:other] + end + end + end -I18n.missing_translations_logger = Logger.new("#{RAILS_ROOT}/log/missing_translations.log") -I18n.exception_handler = :missing_translations_log_handler + module JS + class FallbackLocales + def default_fallbacks_with_validation + default_fallbacks_without_validation.select do |locale| + ::I18n.available_locales.include?(locale) + end + end + + alias_method_chain :default_fallbacks, :validation + end + end +end + +I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback) +I18n::Backend::Simple.include(I18n::Backend::Fallbacks) + +I18n.fallbacks.map("no" => "nb") + +I18n.enforce_available_locales = false + +Rails.configuration.after_initialize do + I18n.available_locales +end