summaryrefslogtreecommitdiff
path: root/app/controllers/application_controller.rb
diff options
context:
space:
mode:
authorRuben Davila <rdavila84@gmail.com>2017-04-13 01:03:47 -0500
committerRuben Davila <rdavila84@gmail.com>2017-04-13 01:03:47 -0500
commit73d0730d09b5f9a9b68f158cc72ad30c7a2b35d0 (patch)
tree3443759bd564dca586716c46d6dd8c74594432e7 /app/controllers/application_controller.rb
parent020e12a6ae99e9b9dfaa3cfbd640ecdf31d7424d (diff)
downloadgitlab-ce-73d0730d09b5f9a9b68f158cc72ad30c7a2b35d0.tar.gz
Set locale through controller filter
Diffstat (limited to 'app/controllers/application_controller.rb')
-rw-r--r--app/controllers/application_controller.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index e77094fe2a8..5a3bd4040cc 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -265,4 +265,10 @@ class ApplicationController < ActionController::Base
def u2f_app_id
request.base_url
end
+
+ def set_locale
+ requested_locale = current_user&.preferred_language || request.env['HTTP_ACCEPT_LANGUAGE'] || I18n.default_locale
+ locale = FastGettext.set_locale(requested_locale)
+ I18n.locale = locale
+ end
end