X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/d0b845fc6025f2fb84a4cf4fa10cbb71084843a7..7ad58d1411289ad241a49abb87e414ff13b60173:/config/initializers/i18n.rb?ds=sidebyside diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 54a925e3c..036de52d1 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -1,4 +1,24 @@ -require 'globalize/i18n/missing_translations_log_handler' +module I18n + module Backend + module Fallbacks + def find_first_string_or_lambda_default(defaults) + defaults.each_with_index { |default, ix| return ix if default && !default.is_a?(Symbol) } + nil + end + end -I18n.missing_translations_logger = Logger.new("#{RAILS_ROOT}/log/missing_translations.log") -I18n.exception_handler = :missing_translations_log_handler + module PluralizationFallback + def pluralize(locale, entry, count) + super + rescue InvalidPluralizationData => ex + raise ex unless ex.entry.has_key?(:other) + ex.entry[:other] + end + end + end +end + +I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback) +I18n::Backend::Simple.include(I18n::Backend::Fallbacks) + +I18n.fallbacks.map("no" => "nb")