add some basic verification when loading the languages config file
This commit is contained in:
parent
c4d8f4e587
commit
52522c102e
2 changed files with 4 additions and 3 deletions
|
|
@ -35,6 +35,7 @@ class ApplicationController < ActionController::Base
|
|||
end
|
||||
|
||||
def set_locale
|
||||
I18n.default_locale = DEFAULT_LANGUAGE
|
||||
if current_user
|
||||
I18n.locale = current_user.language
|
||||
else
|
||||
|
|
|
|||
|
|
@ -21,9 +21,9 @@ end
|
|||
|
||||
if File.exists?(File.expand_path("./config/languages.yml"))
|
||||
languages = YAML::load(File.open(File.expand_path("./config/languages.yml")))
|
||||
AVAILABLE_LANGUAGES = languages['available']
|
||||
DEFAULT_LANGUAGE = languages['default']
|
||||
AVAILABLE_LANGUAGE_CODES = languages['available'].keys.map { |v| v.to_s}
|
||||
AVAILABLE_LANGUAGES = (languages['available'].length > 0) ? languages['available'] : { :en => 'English' }
|
||||
DEFAULT_LANGUAGE = (AVAILABLE_LANGUAGES.include?(languages['default'])) ? languages['default'] : AVAILABLE_LANGUAGES.keys[0].to_s
|
||||
AVAILABLE_LANGUAGE_CODES = languages['available'].keys.map { |v| v.to_s }
|
||||
else
|
||||
AVAILABLE_LANGUAGES = { :en => 'English' }
|
||||
DEFAULT_LANGUAGES = 'en'
|
||||
|
|
|
|||
Loading…
Reference in a new issue