module I18n
module Backend
- module Fallbacks
- def find_first_string_or_lambda_default(defaults)
- defaults.each_with_index { |default, ix| return ix if default && !default.is_a?(Symbol) }
- nil
- end
- end
-
module PluralizationFallback
def pluralize(locale, entry, count)
super
rescue InvalidPluralizationData => ex
- raise ex unless ex.entry.has_key?(:other)
+ raise ex unless ex.entry.key?(:other)
ex.entry[:other]
end
end
def make_ordered(unordered)
ordered = ActiveSupport::OrderedHash.new
- unordered.keys.sort { |a,b| a.to_s <=> b.to_s }.each do |key|
+ unordered.keys.sort { |a, b| a.to_s <=> b.to_s }.each do |key|
value = unordered[key]
if value.is_a?(Hash)
I18n::Backend::Simple.include(I18n::Backend::Fallbacks)
I18n.fallbacks.map("no" => "nb")
+
+I18n.enforce_available_locales = false
+
+Rails.configuration.after_initialize do
+ I18n.available_locales
+end