nano-wallet-company / nano-wallet-desktop

An ambitious Nano wallet for desktop and web.
https://nanowalletcompany.com
BSD 2-Clause "Simplified" License
36 stars 24 forks source link

Long-term community driven translations management #70

Closed ghost closed 4 years ago

ghost commented 6 years ago

This PR is the change required so we can have translations for this project handled semi-independently through POEditor.com. PO Editor allows for free premium licenses for projects that are 100% open source.

Using this service means we can have assigned collaborators for each language. The system works based on terms, each term that is added needs to have a translation in all languages. So when a new feature is added requiring a new term, it will notify the collaborators for the other languages and let them know a new translation is needed.

The service can export to the file directly in GitHub, or you can use webhooks during the build / release process.

The only change with the files is to have them in JSON format rather than YAML, which ember was fine with.

The process to get this set up would be:

I think it is important for this project moving forward, especially in line with NANO's core goal of being a worldwide currency, this will allow us to expand our reach as quick as we are able to find contributors for languages.

Currently the other languages are at 88% completion of en-US so it would be good to get this closer to 100%!

Thoughts? I have it set up on a fork for testing and it seems quite simple to use, the only difficult part would be setting up the import during the build. However we could have a permanent translations fork that the system is connected to, when new terms are added pushing to this fork would update the needed translations in po editor, ready for the next release.

ghost commented 6 years ago

The second commit is an example of the test working from the service

zhyatt commented 4 years ago

The NanoWalletCompany is no longer supporting this app. See https://nanowalletcompany.com/ for details. Closing.