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.
38 lines
1.1 KiB
Ruby
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)
|