Hi guys, from your experience what is the best approach to having a consistent app in more than one language?
Thanks!
Hi guys, from your experience what is the best approach to having a consistent app in more than one language?
Thanks!
Hey @igoraguiar, so I needed Internationalisation a few projects ago and solved it like this:
The object is the key
you'll be using throughout your app to reference a translation.
Row B & C store the translated string of the object, you can add as many translations as you want by adding another row and filling out the values for all objects.
I can't find my original code but it goes something like this:
var app_language = app_language.value
var translations = get_translations.data
var mapping = {}
for (var i = 0; i < translations.length; i++) {
mapping[translations[i].object] = translations[i][app_language]
}
return mapping
You then just reference the translation you want for the object:
{{i18n.data.refresh}} // for the refresh button
{{i18n.data.open}} // for the open button
This simple structure gives you:
Here's the JSON export of the sample app, hope it helps
@minijohn i'm so sorry that I never answered you back. Thank you so much! This looks amazing!
Hey @igoraguiar,
No worries :)) Hope it helps
Can you please explain how can i do the translation for days in the calendar object?
Instead of showing Sunday XX/XX/XXX i want it localized.
I completed step 1 and 2.
I do not know what to do here: "You then just reference the translation you want for the object:"
@ikrikelas for dates you should use moment.js library, available by default with Retool.
It would look something like this:
{{moment(currentRow.createdAt).locale("pt").format("dddd D/MMM H:mm")}}
where currentRow.createdAt is the timestamp field you want to show.
In this case the result would be something like this
Domingo 14/Ago 12:45
instead of this
Sunday 14/Aug 12:45
Hello.
Welcome to the community @slawik1978
For this you would use a custom rule in the validation section of the element. Something like this should work:
sooo easy)))
thank you very much
Hey, would like to know how to translate the toolbar too
Hi all! Localization is not natively supported for the table toolbar, but we have a feature request on file
Hello,
The new calendar component is great but dates are important to translate when building an app.
How to do this for all of this text ?
Thank you !
Thanks @QuentinSc! We are still evaluating language localization requests across the product, but I'll post here if we move forward with supporting this for any of our components
Thank you @Tess, I'm making an appointement app for french users, and the impossibility to translate calendar view and calendar inputs is a blocking point.
This will possibly make us leave Retool.
If we can have visibility on the roadmap, maybe I could deal with it for first months.
Hi @QuentinSc Thanks for letting me know! It's something that we want to build support for, but I think it will be a longer term project. It's not something we're currently working on
If possible, I would recommend looking into spinning up a custom React component to support your use case for the time being.
Hi @Tess! What's the latest on language localization?
Hi @slaw I don't have any concrete updates yet It's something that has been requested quite a bit lately, so hopefully we can get it added to the roadmap soon
Any news on this subject @Tess
Patrick
No updates yet