From dddc07463fc78356095c4e0d1b454b6996d3d0ad Mon Sep 17 00:00:00 2001 From: syeopite Date: Thu, 12 Aug 2021 22:41:40 -0700 Subject: [PATCH] Set locale (via accept-language) on sign up --- src/invidious/routes/login.cr | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/invidious/routes/login.cr b/src/invidious/routes/login.cr index 187af408..f052d3f4 100644 --- a/src/invidious/routes/login.cr +++ b/src/invidious/routes/login.cr @@ -435,6 +435,12 @@ 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