👋
👶🏽 ❤️ 🤓 📝 🏡
🇲🇽🇳🇮🇺🇸🇨🇳🇬🇧
@elibelly
🤔
@elibelly
A number-based word, for example:
@elibelly
🤔
@elibelly
@elibelly
If you internationalise, you design or develop your application in a way that ensures it will work well for, or can be easily adapted for, users from any culture, region, or language.
W3C Standards
@elibelly
@elibelly
🇬🇧
@elibelly
Icon made by Dot on Paper from www.flaticon.com
🌍🌎🌏
@elibelly
💡
@elibelly
@elibelly
If you internationalize, you design or develop your application in a way that ensures it will work well for, or can be easily adapted for, users from any culture, region, or language.
W3C Standards
@elibelly
@elibelly
☕️
咖啡
قهوة
coffee
@elibelly
The most extensive standard repository of locale-specific data
Maintained by Unicode Consortium
Most devs will never see it - usually wrapped in libraries
It's in XML
@elibelly
@elibelly
@elibelly
@elibelly
@elibelly
[Language Tag]-[Subtags]*
en-US, en-GB mn-Cyrl-MN zh-Hant-HK es-419
@elibelly
👶🏽 ❤️ 🤓 📝 🏡
🇲🇽🇳🇮🇺🇸🇨🇳🇬🇧
es_MX es_NI en_US zh_Hans_CN en_GB
es_419
@elibelly
@elibelly
@elibelly
@elibelly
💡
@elibelly
@elibelly
@elibelly
@elibelly
@elibelly
@elibelly
@elibelly
@elibelly
💡
@elibelly
@elibelly
@elibelly
<FormattedMessage
id="app.welcome_message"
defaultMessage={`
Welcome {name}, you have received {unreadCount, plural,
=0 {no new messages}
one {{formattedUnreadCount} new message}
other {{formattedUnreadCount} new messages}
} since {formattedLastLoginTime}.
`}
values={{
name: (
<b>
{this.state.name || (
<FormattedMessage id="app.you" defaultMessage="you" />
)}
</b>
),
unreadCount: unreadCount,
formattedUnreadCount,
formattedLastLoginTime,
gender,
}}
/>
@elibelly
@elibelly
@elibelly
@elibelly