Use athena-negotiation to detect language through Accept-Language header (#2324)

Detect language through Accept-Language header
This commit is contained in:
syeopite 2021-08-24 19:59:27 +00:00 committed by GitHub
parent 0db23f9252
commit fceb8093f1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 3 deletions

View file

@ -434,6 +434,13 @@ module Invidious::Routes::Login
sid = Base64.urlsafe_encode(Random::Secure.random_bytes(32))
user, sid = create_user(sid, email, password)
if language_header = env.request.headers["Accept-Language"]?
if language = ANG.language_negotiator.best(language_header, LOCALES.keys)
user.preferences.locale = language.header
end
end
user_array = user.to_a
user_array[4] = user_array[4].to_json # User preferences