Defect #4311 » 0001-Redmine-default-locale-used-before-browser-locale.patch
| app/controllers/application_controller.rb | ||
|---|---|---|
| 95 | 95 | 
    if User.current.logged?  | 
| 96 | 96 | 
    lang = find_language(User.current.language)  | 
| 97 | 97 | 
    end  | 
| 98 | 
    lang ||= Setting.default_language  | 
|
| 98 | 99 | 
    if lang.nil? && request.env['HTTP_ACCEPT_LANGUAGE']  | 
| 99 | 100 | 
    accept_lang = parse_qvalues(request.env['HTTP_ACCEPT_LANGUAGE']).first.downcase  | 
| 100 | 101 | 
    if !accept_lang.blank?  | 
| 101 | 102 | 
            lang = find_language(accept_lang) || find_language(accept_lang.split('-').first)
   | 
| 102 | 103 | 
    end  | 
| 103 | 104 | 
    end  | 
| 104 | 
    lang ||= Setting.default_language  | 
|
| 105 | 105 | 
    set_language_if_valid(lang)  | 
| 106 | 106 | 
    end  | 
| 107 | 107 | 
     |