Skip to main content

Hello!


On production - Paywall using only default English language. I have configured Ukrainian language on Paywall setup page, but still - even if region and language is set to Ukrainian, it still localized as English. Reproducibple for all iOS users.

Product title is correctly returned from AppStore (in Ukrainian), but text under offer and all buttons are in English:


 

I am using such lib versions in ReactNative:

"react-native-purchases": "7.24.0",

"react-native-purchases-ui": "7.24.0",

 

My questions:
1. Maybe there is some option for paywalls to directly pass the desired language?
2. Maybe I just need to update lib version? 8.X.X as it seems to has breaking changes, I would like to be sure if that version has the fix. Or what minimum version has the fix?

My app is for learning english for begginers, and users may not even understan that default language texting.


I see a lot of similar question but don’t see the actual fix.

ps. It is working fine on Android.

Thank you!

Hi ​@oleh-shandra! I just replied to your other message, but I think the likely issue here is the default localization in Xcode. Please change this to Ukrainian, and I expect this should begin to work properly for you. Thanks!


Hi ​@jeffrey_bunn ! Thank you very much for your response!
Seems that default language is not a solution. I am talking about production users who have Language and Region set to Ukrainian (screenshot from post is comming from prod user).

My app is localized to 8 different languages.

Seems that setting default language to Ukrainian leads to even worse problem. It now takes only Ukrainian language in Paywall even if my Region/Phone language is Polish or US. So people from Polish will see Ukrainian text - such case is even worse than taking English as default.

Seems that Paywall is always taking that “Default Language” from Xcode setting and ignorring the region from the phone.

Maybe you have some other ideas...


@oleh-shandra Can you share your iOS app with me? I’m happy to test it and see what I can find. Thanks!


@oleh-shandra Can you share your iOS app with me? I’m happy to test it and see what I can find. Thanks!

https://apps.apple.com/us/app/litelex/id6475260221


@jeffrey_bunn One strange thing I also see on revenuecat dasboard, maybe it is related to this issue.
Value in “Last Seen Locale” on customer page is strange for some users (there is an issue in such case with Paywall translation):


It is shorter in some cases (is such case there is no issue with Paywall translation):

 


Hi ​@oleh-shandra - thanks for the link! I will test your app shortly and see if I can reproduce the issue.


 Hi ​@oleh-shandra - I’ve tested your app, and I can reproduce the issue you’re experiencing. However, the reason for this is on your App Store page:

 

As you can see, English is listed as the only supported language. You need to ensure all localizations are specified in Xcode for the paywall to be fully translated. Also, it’s possible that your build process might be stripping these values from Xcode, so if you’re sure you have the localizations specified in Xcode, please review this.

Also, your RevenueCat SDK version is quite old at this point (7.24.0). I’ve checked with my team, and there have been several localization fixes since, so if possible, please update when you can, as the current version may be a contributing factor here.

Thanks.


Reply