X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/53b4d645d80cbe4ac397cfc004e8985317aed6a8..9126d989c8bccf645846fe51c4d414a44fd0972c:/app/controllers/application.rb diff --git a/app/controllers/application.rb b/app/controllers/application.rb index d902eac75..6ead2d668 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -102,7 +102,18 @@ class ApplicationController < ActionController::Base end def set_locale - request.compatible_language_from(I18n.backend.available_locales) + if @user + if !@user.languages.empty? + request.user_preferred_languages = @user.languages + elsif !request.user_preferred_languages.empty? + @user.languages = request.user_preferred_languages + @user.save + end + end + + I18n.locale = request.compatible_language_from(I18n.available_locales) + + response.headers['Content-Language'] = I18n.locale end def api_call_handle_error