lib/i18n/tasks/configuration.rb in i18n-tasks-0.3.4 vs lib/i18n/tasks/configuration.rb in i18n-tasks-0.3.5
- old
+ new
@@ -46,21 +46,29 @@
end
# @return [Array<String>] all available locales, base_locale is always first
def locales
@config_sections[:locales] ||= begin
- locales = (config[:locales] || I18n.available_locales).map(&:to_s)
- if locales.include?(base_locale)
- [base_locale] + (locales - [base_locale])
+ locales = config[:locales]
+ locales ||= data.available_locales
+ locales = locales.map(&:to_s)
+ locales = if locales.include?(base_locale)
+ [base_locale] + (locales - [base_locale])
+ else
+ [base_locale] + locales
+ end
+ if config[:locales]
+ log_verbose "config.locales set to #{locales}"
else
- [base_locale] + locales
+ log_verbose "config.locales inferred from data #{locales}"
end
+ locales
end
end
# @return [String] default i18n locale
def base_locale
- @config_sections[:base_locale] ||= config[:base_locale] || I18n.default_locale.to_s
+ @config_sections[:base_locale] ||= (config[:base_locale] || 'en').to_s
end
# evaluated configuration (as the app sees it)
def config_sections
# init all sections