diff --git a/web-app/django/VIM/apps/instruments/views/instrument_list.py b/web-app/django/VIM/apps/instruments/views/instrument_list.py index b3012a90..5be06879 100644 --- a/web-app/django/VIM/apps/instruments/views/instrument_list.py +++ b/web-app/django/VIM/apps/instruments/views/instrument_list.py @@ -105,10 +105,21 @@ def get_active_language_en_label(self) -> str: Returns: str: The English label of the active language """ - language_en = self.request.GET.get("language") - if language_en: - return language_en - return self.request.session.get("active_language_en", settings.DEFAULT_LANGUAGE) + language_param = self.request.GET.get("language") or self.request.session.get( + "active_language_en" + ) + + if language_param: + # Check if the language is an English label + try: + lang_obj = Language.objects.get(en_label__iexact=language_param) + return lang_obj.en_label + + except Language.DoesNotExist: + pass + + # Return the defult if nothing matches + return settings.DEFAULT_LANGUAGE def get_active_language(self) -> Language: """ diff --git a/web-app/django/VIM/templates/main/index.html b/web-app/django/VIM/templates/main/index.html index 7299dea0..a67f4a17 100644 --- a/web-app/django/VIM/templates/main/index.html +++ b/web-app/django/VIM/templates/main/index.html @@ -50,7 +50,8 @@