fix: case insensitive multi langauge check (#2682)

This commit is contained in:
Dhruwang Jariwala
2024-05-23 20:15:40 +05:30
committed by GitHub
parent 16f5ce40d9
commit 5dd5816c34
2 changed files with 8 additions and 2 deletions

View File

@@ -129,7 +129,10 @@ const Page = async ({ params, searchParams }: LinkSurveyPageProps) => {
if (!langParam || !isMultiLanguageAllowed) return "default";
else {
const selectedLanguage = survey.languages.find((surveyLanguage) => {
return surveyLanguage.language.code === langParam || surveyLanguage.language.alias === langParam;
return (
surveyLanguage.language.code === langParam.toLowerCase() ||
surveyLanguage.language.alias?.toLowerCase() === langParam.toLowerCase()
);
});
if (selectedLanguage?.default || !selectedLanguage?.enabled) {
return "default";

View File

@@ -9,7 +9,10 @@ export const getLanguageCode = (survey: TSurvey, attributes: TAttributes): strin
if (!language) return "default";
else {
const selectedLanguage = survey.languages.find((surveyLanguage) => {
return surveyLanguage.language.code === language || surveyLanguage.language.alias === language;
return (
surveyLanguage.language.code === language.toLowerCase() ||
surveyLanguage.language.alias?.toLowerCase() === language.toLowerCase()
);
});
if (selectedLanguage?.default) {
return "default";