Merge branch 'master' into openstreetbugs
[rails.git] / config / initializers / i18n.rb
1 module I18n
2   module Backend
3     module Fallbacks
4       def find_first_string_or_lambda_default(defaults)
5         defaults.each_with_index { |default, ix| return ix if default && !default.is_a?(Symbol) }
6         nil
7       end
8     end
9
10     module PluralizationFallback
11       def pluralize(locale, entry, count)
12         super
13       rescue InvalidPluralizationData => ex
14         raise ex unless ex.entry.has_key?(:other)
15         ex.entry[:other]
16       end
17     end
18   end
19 end
20
21 I18n::Backend::Simple.include(I18n::Backend::Pluralization)
22 I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback)
23 I18n.load_path << "#{Rails.root}/config/pluralizers.rb"
24
25 I18n::Backend::Simple.include(I18n::Backend::Fallbacks)
26
27 I18n.fallbacks.map("no" => "nb")
28
29 Rails.configuration.after_initialize do
30   I18n.reload!
31 end