Skip to content

Commit d037370

Browse files
committed
fixes language comparing in react-native sdk
1 parent 3d67992 commit d037370

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

packages/react-native/src/lib/common/tests/utils.test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,17 @@ describe("utils.ts", () => {
453453
expect(getLanguageCode(survey, "fr")).toBe("fr");
454454
expect(getLanguageCode(survey, "fr-FR")).toBe("fr");
455455
});
456+
457+
test("matches a region-tagged canonical code case-insensitively", () => {
458+
const survey = {
459+
languages: [
460+
{ language: { code: "en-US" }, default: true, enabled: true },
461+
{ language: { code: "de-DE" }, default: false, enabled: true },
462+
],
463+
} as unknown as TSurvey;
464+
// Canonical codes carry an uppercase region; the matcher must lowercase both sides.
465+
expect(getLanguageCode(survey, "de-DE")).toBe("de-DE");
466+
});
456467
});
457468

458469
// ---------------------------------------------------------------------------------

packages/react-native/src/lib/common/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ export const getLanguageCode = (
179179

180180
const selectedLanguage = survey.languages.find((surveyLanguage) => {
181181
return (
182-
surveyLanguage.language.code === language.toLowerCase() ||
182+
surveyLanguage.language.code.toLowerCase() === language.toLowerCase() ||
183183
surveyLanguage.language.alias?.toLowerCase() === language.toLowerCase()
184184
);
185185
});

0 commit comments

Comments
 (0)