From 98e5b666160eb4e46ea12e4290852d1190923933 Mon Sep 17 00:00:00 2001 From: Johan Castiblanco Date: Thu, 7 Dec 2023 09:58:39 -0500 Subject: [PATCH] fix: first language visit This fix is based in the method `get_language_cookie` default value. https://github.com/openedx/edx-platform/blob/master/openedx/core/djangoapps/lang_pref/helpers.py#L9 So in the first visit if the cookie doesnt exist, the language would be the configure by settings using `LANGUAGE_CODE`.If it is not defined, then would be `None` that is the default of the method. --- openedx/core/djangoapps/lang_pref/middleware.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openedx/core/djangoapps/lang_pref/middleware.py b/openedx/core/djangoapps/lang_pref/middleware.py index d0a787c5daa..d662ba590e2 100644 --- a/openedx/core/djangoapps/lang_pref/middleware.py +++ b/openedx/core/djangoapps/lang_pref/middleware.py @@ -2,7 +2,7 @@ Middleware for Language Preferences """ - +from django.conf import settings from django.utils.deprecation import MiddlewareMixin from django.utils.translation import LANGUAGE_SESSION_KEY from django.utils.translation.trans_real import parse_accept_lang_header @@ -29,7 +29,7 @@ def process_request(self, request): If a user's UserPreference contains a language preference, use the user's preference. Save the current language preference cookie as the user's preferred language. """ - cookie_lang = lang_pref_helpers.get_language_cookie(request) + cookie_lang = lang_pref_helpers.get_language_cookie(request, getattr(settings, "LANGUAGE_CODE", None)) if cookie_lang: if request.user.is_authenticated: # DarkLangMiddleware will take care of this so don't change anything