- class Simple
- protected
- alias_method :old_init_translations, :init_translations
-
- def init_translations
- old_init_translations
-
- friendly = translate('en', 'time.formats.friendly')
-
- available_locales.each do |locale|
- time_formats = I18n.t('time.formats', :locale => locale)
-
- unless time_formats.has_key?(:friendly)
- store_translations(locale, :time => { :formats => { :friendly => friendly } })
- end
- end
+ module PluralizationFallback
+ def pluralize(locale, entry, count)
+ super
+ rescue InvalidPluralizationData => e
+ raise e unless e.entry.key?(:other)
+
+ e.entry[:other]
+ end
+ end
+ end
+end
+
+module OpenStreetMap
+ module I18n
+ module NormaliseLocales
+ def store_translations(locale, data, options = {})
+ locale = ::I18n::Locale::Tag::Rfc4646.tag(locale).to_s
+
+ super