+ 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(locale, data, options)
+ end
+ end
+
+ module ValidateLocales
+ def default_fallbacks
+ super.select do |locale|
+ ::I18n.available_locales.include?(locale)
+ end