From 31c80fb6811dea2452846b7f4733f79f91c1da3c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:26:15 +0000 Subject: [PATCH 1/4] Initial plan From 7b9089182cc319a944ac5c3a4c36c72d1c48a3c8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:33:29 +0000 Subject: [PATCH 2/4] feat: add official language icon from languageicon.org Co-authored-by: marcelocra <2532492+marcelocra@users.noreply.github.com> --- www/components/language-switcher.tsx | 18 ++---------------- www/public/language-icon.svg | 10 ++++++++++ 2 files changed, 12 insertions(+), 16 deletions(-) create mode 100644 www/public/language-icon.svg diff --git a/www/components/language-switcher.tsx b/www/components/language-switcher.tsx index 27091fe..2a0cebc 100644 --- a/www/components/language-switcher.tsx +++ b/www/components/language-switcher.tsx @@ -47,22 +47,8 @@ export function LanguageSwitcher() { aria-expanded={isOpen} aria-haspopup="listbox" > - {/* - Official Language Icon from languageicon.org - Design: Two overlapping speech bubbles representing multilingual communication - Source: https://languageicon.org/ - */} - - {/* Back speech bubble (filled) */} - - {/* Front speech bubble (outlined/white fill) */} - - + {/* Official Language Icon from languageicon.org */} + Language {currentLocale === "en" ? "EN" : "PT"} {/* Dropdown arrow */} + + + + + + + + + From 7e860f50461a824b15dcdfb35fd5cd0f3acbc001 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:34:48 +0000 Subject: [PATCH 3/4] fix: improve alt text for language icon accessibility Co-authored-by: marcelocra <2532492+marcelocra@users.noreply.github.com> --- www/components/language-switcher.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/components/language-switcher.tsx b/www/components/language-switcher.tsx index 2a0cebc..2cbfddc 100644 --- a/www/components/language-switcher.tsx +++ b/www/components/language-switcher.tsx @@ -48,7 +48,7 @@ export function LanguageSwitcher() { aria-haspopup="listbox" > {/* Official Language Icon from languageicon.org */} - Language + Change language {currentLocale === "en" ? "EN" : "PT"} {/* Dropdown arrow */} Date: Wed, 10 Dec 2025 12:37:04 +0000 Subject: [PATCH 4/4] fix: use inline SVG for proper theme support with currentColor Co-authored-by: marcelocra <2532492+marcelocra@users.noreply.github.com> --- www/components/language-switcher.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/www/components/language-switcher.tsx b/www/components/language-switcher.tsx index 2cbfddc..75c4c5b 100644 --- a/www/components/language-switcher.tsx +++ b/www/components/language-switcher.tsx @@ -47,8 +47,22 @@ export function LanguageSwitcher() { aria-expanded={isOpen} aria-haspopup="listbox" > - {/* Official Language Icon from languageicon.org */} - Change language + {/* + Official Language Icon from languageicon.org + Design: Two overlapping speech bubbles representing multilingual communication + Source: https://languageicon.org/ + */} + + {/* Back speech bubble (filled) */} + + {/* Front speech bubble (outlined) */} + + {currentLocale === "en" ? "EN" : "PT"} {/* Dropdown arrow */}