FEATURE: new site setting to set locale from cookie for anonymous users. (#18377)

This new hidden default-disabled site setting `set_locale_from_cookie` will set locale from anonymous user's cookie value.
This commit is contained in:
Vinoth Kannan
2022-09-27 14:26:06 +05:30
committed by GitHub
parent 0b6c89dc62
commit 076abe46fa
6 changed files with 57 additions and 12 deletions

View File

@ -1085,4 +1085,10 @@ module Discourse
Theme.all.each(&:update_javascript_cache!)
Theme.expire_site_cache!
end
def self.anonymous_locale(request)
locale = HttpLanguageParser.parse(request.cookies["locale"]) if SiteSetting.set_locale_from_cookie
locale ||= HttpLanguageParser.parse(request.env["HTTP_ACCEPT_LANGUAGE"]) if SiteSetting.set_locale_from_accept_language_header
locale
end
end