add some basic verification when loading the languages config file

This commit is contained in:
livefromthemoon@gmail.com 2010-10-28 18:09:25 +02:00
parent c4d8f4e587
commit 52522c102e
2 changed files with 4 additions and 3 deletions

View file

@ -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

View file

@ -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'