X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/05e212027339733cf39aa9b7536c3f5f69ba0962..e756dbae7f3715561de5688e6503b60fdfe0327d:/config/initializers/i18n.rb?ds=sidebyside diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 54a925e3c..3c3ba872c 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -1,4 +1,31 @@ -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::Pluralization) +I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback) +I18n.load_path << "#{Rails.root}/config/pluralizers.rb" + +I18n::Backend::Simple.include(I18n::Backend::Fallbacks) + +I18n.fallbacks.map("no" => "nb") + +Rails.configuration.after_initialize do + I18n.reload! +end