-
-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ICU pluralisation in Android React Native app breaks if label has # #47
Comments
It looks like your icu syntax is wrong... there is a missing } at the end. Here a fixed example: https://codesandbox.io/s/react-i18next-example-forked-f3txn?file=/src/i18n.js:708-709 |
hi @adrai , it was a typo mistake, syntax is correct in our code. I forgot to mention that this is working fine in iOS and Web (all share same source code), as it is working in your codesandbox, this only fails for android devices :( |
Sorry, I'm not able to help... no mobile dev environment... |
Hi @adrai, Thanks for the quick response. It just doesn't work in Android (emulator or real device) when using plurals and we include the Basically what I found is that intl-messageformat (formatJS) that is being used in your lib, needs Intl support, what it doesn't come out of the box for Android apps built in react-native. For that reason I added the polyfills provided by formatJs to cover pluralisation in Android. I asked them if they knew if could be missing any script in their lib but they indicated it should be an i18next issue. I'll try to dig a little bit more and give you updates if anything comes up! |
Sorry, I'm not a mobile developer... |
@catarinamateus Is there any new progress? Have you given up or switched to another solution? i have the same trouble. |
Which package?
"react-native": "0.61.2",
"i18next": "17.2.0",
"i18next-icu": "2.0.3",
"intl-messageformat": "9.4.6",
"@formatjs/intl-getcanonicallocales": "1.8.0",
"@formatjs/intl-locale": "2.4.41",
"@formatjs/intl-pluralrules": "4.2.0",
Describe the bug
When I use plural labels in my JSON and they include '#' following ICU format, these label are broken in my app without throwing any error.
To Reproduce
Smartphone (please complete the following information):
Android emulator pixel 30 api 30
The text was updated successfully, but these errors were encountered: