Defect #4311 » 0001-Redmine-default-locale-used-before-browser-locale-en.patch
app/controllers/application_controller.rb | ||
---|---|---|
95 | 95 |
if User.current.logged? |
96 | 96 |
lang = find_language(User.current.language) |
97 | 97 |
end |
98 |
if lang.nil? && request.env['HTTP_ACCEPT_LANGUAGE'] |
|
98 |
lang ||= Setting.default_language |
|
99 |
if lang.blank? && 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 |
|
app/views/settings/_display.rhtml | ||
---|---|---|
5 | 5 |
<%= select_tag 'settings[ui_theme]', options_for_select( ([[l(:label_default), '']] + Redmine::Themes.themes.collect {|t| [t.name, t.id]}), Setting.ui_theme) %></p> |
6 | 6 | |
7 | 7 |
<p><label><%= l(:setting_default_language) %></label> |
8 |
<%= select_tag 'settings[default_language]', options_for_select( lang_options_for_select(false), Setting.default_language) %></p>
|
|
8 |
<%= select_tag 'settings[default_language]', options_for_select( lang_options_for_select(true), Setting.default_language) %></p>
|
|
9 | 9 | |
10 | 10 |
<p><label><%= l(:setting_date_format) %></label> |
11 | 11 |
<%= select_tag 'settings[date_format]', options_for_select( [[l(:label_language_based), '']] + Setting::DATE_FORMATS.collect {|f| [Date.today.strftime(f), f]}, Setting.date_format) %></p> |
- « Previous
- 1
- 2
- Next »