X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a493d3676d7600dd79a3421b6c0fccd240a0a222..06934ad37565a1c5d251a5474a778b29b16591d1:/config/initializers/i18n.rb diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 54a925e3c..7aafc91eb 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -1,4 +1,28 @@ -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") + +Rails.configuration.after_initialize do + I18n.reload! +end