See https://github.com/svenfuchs/rails-i18n/issues/194 for more information and progress on an upstream fix.
36 lines
1,023 B
Ruby
36 lines
1,023 B
Ruby
module I18n
|
|
module Backend
|
|
class Simple
|
|
def init_translations_with_mn_cleanup
|
|
init_translations_without_mn_cleanup
|
|
|
|
translations[:mn][:errors][:template].delete(:body)
|
|
translations[:mn][:activemodel][:errors][:template].delete(:body)
|
|
translations[:mn][:activerecord][:errors][:template].delete(:body)
|
|
end
|
|
|
|
alias_method_chain :init_translations, :mn_cleanup
|
|
end
|
|
|
|
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
|
|
|
|
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")
|