Merge pull request #5359 from eren-karakus0/fix/irish-locale-flag-and-label

fix(i18n): correct Irish locale flag and language label
This commit is contained in:
jc21
2026-05-13 14:58:16 +10:00
committed by GitHub
4 changed files with 29 additions and 2 deletions
+1
View File
@@ -13,6 +13,7 @@ const allLocales = [
["es", "es-ES"], ["es", "es-ES"],
["et", "et-EE"], ["et", "et-EE"],
["fr", "fr-FR"], ["fr", "fr-FR"],
["ga", "ga-IE"],
["it", "it-IT"], ["it", "it-IT"],
["ja", "ja-JP"], ["ja", "ja-JP"],
["nl", "nl-NL"], ["nl", "nl-NL"],
+1
View File
@@ -72,6 +72,7 @@ const getFlagCodeForLocale = (locale?: string) => {
vi: "vn", // Vietnam vi: "vn", // Vietnam
ko: "kr", // Korea ko: "kr", // Korea
cs: "cz", // Czechia cs: "cz", // Czechia
ga: "ie", // Ireland (Irish)
}; };
if (specialCases[thisLocale]) { if (specialCases[thisLocale]) {
+26 -1
View File
@@ -1,4 +1,4 @@
import { formatDateTime } from "src/locale"; import { formatDateTime, getFlagCodeForLocale } from "src/locale";
import { afterAll, beforeAll, describe, expect, it } from "vitest"; import { afterAll, beforeAll, describe, expect, it } from "vitest";
describe("DateFormatter", () => { describe("DateFormatter", () => {
@@ -72,3 +72,28 @@ describe("DateFormatter", () => {
expect(text).toBe("-100"); expect(text).toBe("-100");
}); });
}); });
describe("getFlagCodeForLocale", () => {
it("returns correct flag code for standard locales", () => {
expect(getFlagCodeForLocale("en-US")).toBe("EN");
expect(getFlagCodeForLocale("de-DE")).toBe("DE");
expect(getFlagCodeForLocale("fr-FR")).toBe("FR");
});
it("returns correct flag code for special-case locales", () => {
expect(getFlagCodeForLocale("ja-JP")).toBe("JP");
expect(getFlagCodeForLocale("zh-CN")).toBe("CN");
expect(getFlagCodeForLocale("vi-VN")).toBe("VN");
expect(getFlagCodeForLocale("ko-KR")).toBe("KR");
expect(getFlagCodeForLocale("cs-CZ")).toBe("CZ");
});
it("returns IE (Ireland) for Irish locale, not GA (Gabon)", () => {
expect(getFlagCodeForLocale("ga-IE")).toBe("IE");
});
it("falls back to EN when no locale is provided", () => {
expect(getFlagCodeForLocale()).toBe("EN");
expect(getFlagCodeForLocale(undefined)).toBe("EN");
});
});
+1 -1
View File
@@ -8,7 +8,7 @@
"locale-et-EE": { "locale-et-EE": {
"defaultMessage": "Eesti" "defaultMessage": "Eesti"
}, },
"locale-ie-GA": { "locale-ga-IE": {
"defaultMessage": "Gaeilge" "defaultMessage": "Gaeilge"
}, },
"locale-de-DE": { "locale-de-DE": {