mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 02:41:13 +08:00
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:
@ -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
|
||||
|
Reference in New Issue
Block a user