lib/fb-localizer.rb in fb-localizer-0.1.2 vs lib/fb-localizer.rb in fb-localizer-0.1.3
- old
+ new
@@ -1,18 +1,35 @@
require 'fb-localizer/railtie' if defined? Rails
require 'i18n'
module FbLocalizer
+ DEFAULT_PRIORITIES = { :en => "en_US", :es => "es_ES", :pt => "pt_PT", :zh => "zh_CN" }
+ mattr_accessor :priorized
+
module FbLocalizerHelpers
def get_fb_locale(ruby_locale = nil)
+ ruby_locale = ruby_locale.to_sym if ruby_locale.is_a? String
ruby_locale ||= I18n.locale
fb_candidate_locales = FbLocalizer::FbLocalizerHelpers::FB_LOCALES.select{ |l| l.match(/^#{ruby_locale}/)}
if fb_candidate_locales.any?
- fb_candidate_locales[0]
+ priorized = FbLocalizer.priorized[ruby_locale] # get priorized locale for that one
+ if priorized && fb_candidate_locales.include?(priorized) # if available, get that one
+ priorized
+ else # if not, just get the first available
+ fb_candidate_locales[0]
+ end
else
- "en_US"
+ "en_US" # US english by default
end
end
+ end
+
+ def self.configure
+ yield self
+ end
+
+ def self.priorized
+ DEFAULT_PRIORITIES.merge(@@priorized)
end
end
ActionView::Base.send(:include, FbLocalizer::FbLocalizerHelpers)