Hey, recently I’ve been trying to use Crowdin to enable crowd sourced translations for one of my Roblox experiences.
Problem
The problem I have is that Crowdin does not have a Roblox integration and there are no guides online I could find on how to use Crowdin for translating Roblox experiences.
Explanation
I’ve looked that these articles below on how to implement such system but wasn’t successful.
From my understanding, to translate
- The user first would need a Roblox account
- The user needs to inform me to be added as a translator
- I need to send a invite to the user
- The user needs to accept the invite
This process can be tedious and provides a lot of friction. Instead of anyone being to set a translation they would to go through this long process which really doesn’t scale well when you have many users trying to translate. When compared to Crowdin, you need only an account and then join the project. After that they can start instantly translating and proofreading translations.
Even if I do automate adding translators on Roblox there is no proper moderation system to be able to rollback translations in case a translation is incorrect or worse. There is no translation up voting or approval needed so you can set it to anything you want.
Crowdin requires a set amount of up votes and approvals from other translators to be selected. Even so I can easily roll back translations and even roll back translations for entire users in case they somehow get enough up votes and approvals.
In short, I do not want to use Roblox’s translation portal system as it is extremely flawed when compared to Crowdin
Attempted Solution
I have thought of downloading the CSV file and uploading to Crowdin but that has problems.
- I need to manually upload the CSV file to Crowdin every time a new string is added (So basically every time any development is happening which)
- When a new translation on Crowdin I need to download from Crowdin and then upload on Roblox
- If there a new translation is on Crowdin but a new string on Roblox they could be file conflicts
- Basically I am left with either uploading the Roblox translations to Crowdin which will override the new translation needing it to be retranslated, or upload to Roblox which means I need to wait for that string to be detected again before adding to Crowdin
Question
Is there any way to get Roblox to sync translations with Crowdin?