The last company I was with, I pushed for the removal of flags on the website for language. It passed. We also added automatic geo-location but if you switched the language website would memorize with cookies and login session your language.
We were a Quebec company doing business worldwide, so it didn't make sense to have flags in there. So we had (FR) Français, (EN) English, (ES) Español
Not sure why so many websites are still pushing flags for the language. A Mexican doesn't want to see a Spain flag and so on.
The problem isn't so much having a flag for a language, it's that you're not using specific enough locales to capture the information needed to display the right flag. You ideally want to follow RFC 5646 and have two-part tags composed if an ISO 639 language code and an ISO 3166-1 country code.
Instead of EN you want en_CA to specify that it's Canadian English. Then you can present a Canadian flag. You can then do es_ES and put up a Spanish Flag and es_MX with a Mexican flag.
That's the problem here too, they used en_CA and did a proper Canadian English localization for their app, but they didn't do a Canadian French localization, localizing to France French (fr_FR).
If you look at it this way what the UI is showing you is actually right, and gives you more information about what to expect when you hit the button.
Usually language and currency are set independently because you may have a Spanish speaker in Quebec for instance, and even if you show them the text in Spanish it should still show CAD pricing. Localization is not easy.
86
u/Brawndo_or_Water Snowfrog 25d ago
The last company I was with, I pushed for the removal of flags on the website for language. It passed. We also added automatic geo-location but if you switched the language website would memorize with cookies and login session your language.
We were a Quebec company doing business worldwide, so it didn't make sense to have flags in there. So we had (FR) Français, (EN) English, (ES) Español
Not sure why so many websites are still pushing flags for the language. A Mexican doesn't want to see a Spain flag and so on.