Fix country flag emojis not rendering on Microsoft Edge/Windows#59
Fix country flag emojis not rendering on Microsoft Edge/Windows#59
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Co-authored-by: Alessandro100 <18631060+Alessandro100@users.noreply.github.com>
|
|
|
*Lighthouse ran on https://mobilitydatabase-if4hypr4b-mobility-data.vercel.app/ * (Desktop)
*Lighthouse ran on https://mobilitydatabase-if4hypr4b-mobility-data.vercel.app/feeds * (Desktop)
*Lighthouse ran on https://mobilitydatabase-if4hypr4b-mobility-data.vercel.app/feeds/gtfs/mdb-2126 * (Desktop)
*Lighthouse ran on https://mobilitydatabase-if4hypr4b-mobility-data.vercel.app/feeds/gtfs_rt/mdb-2585 * (Desktop)
*Lighthouse ran on https://mobilitydatabase-if4hypr4b-mobility-data.vercel.app/feeds/gbfs/gbfs-flamingo_porirua * (Desktop)
|
Windows omits flag emoji glyphs from its system emoji font, and Chromium-based browsers (Edge, Chrome) don't bundle their own — causing all flag emojis to render as two-letter country codes (e.g.
US) instead of 🇺🇸.Changes
country-flag-emoji-polyfill— added as a dependency; uses canvas-based detection to determine if flag emojis are unsupported, then injects a@font-facerule for the Twemoji Country Flags font only when needed (no-op on Mac/Linux/Firefox)public/fonts/TwemojiCountryFlags.woff2— font copied from the npm package for self-hosting; avoids CDN dependencyproviders.tsx— callspolyfillCountryFlagEmojis()on mount with the self-hosted font path:Theme.ts— prepends"Twemoji Country Flags"to the MUIfontFamily. The font'sunicode-range: U+1F1E6-1F1FFscopes it exclusively to regional indicator code points, leaving all other text rendering unaffectedWarning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
download.cypress.io/opt/hostedtoolcache/node/24.14.0/x64/bin/node /opt/hostedtoolcache/node/24.14.0/x64/bin/node index.js --exec install(dns block)/opt/hostedtoolcache/node/24.14.0/x64/bin/node /opt/hostedtoolcache/node/24.14.0/x64/bin/node dist/index.js --exec install(dns block)www.npmjs.com/home/REDACTED/work/_temp/ghcca-node/node/bin/node /home/REDACTED/work/_temp/ghcca-node/node/bin/node --enable-source-maps /home/REDACTED/work/_temp/copilot-developer-action-main/dist/index.js(dns block)If you need me to access, download, or install something from one of these locations, you can either:
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.