openstreetmap-website/config/initializers/i18n.rb
Tom Hughes d516198bbe Update to rails 2.3.8
Update site to use rails 2.3.8 which also allows us to drop the
globalize2 plugin as the core rails i18n code can now do fallback
and pluralization.
2010-05-26 19:54:10 +01:00

38 lines
1.1 KiB
Ruby

module I18n
module Backend
module Base
protected
alias_method :old_init_translations, :init_translations
def init_translations
old_init_translations
merge_translations(:nb, translations[:no])
translations[:no] = translations[:nb]
friendly = translate('en', 'time.formats.friendly')
available_locales.each do |locale|
unless lookup(locale, 'time.formats.friendly')
store_translations(locale, :time => { :formats => { :friendly => friendly } })
end
end
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.send(:include, I18n::Backend::Pluralization)
I18n::Backend::Simple.send(:include, I18n::Backend::PluralizationFallback)
I18n.load_path << RAILS_ROOT + "/config/pluralizers.rb"
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)