Websites that can help in localization of Android apps for free

Click For Summary

Discussion Overview

The discussion revolves around finding free online services for localizing Android apps, specifically for translating string resources into different languages. Participants explore various methods and tools for facilitating this process, including user contributions and automated translation services.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant describes the structure of string resources in Android and expresses the need for a user-friendly online service that allows for easy translation without requiring user accounts.
  • Another participant suggests using programming skills to automate the extraction and translation of strings via Google Translate, providing a link to the translation API.
  • A different participant acknowledges the use of Google Translate but raises concerns about its accuracy, citing personal experience with translations that did not make sense.
  • One participant mentions that Crowdin is free for open source projects under certain conditions, implying that the expectation of free services may not be realistic for non-open source projects.

Areas of Agreement / Disagreement

Participants express differing views on the feasibility and reliability of using automated translation services versus community-driven translation efforts. There is no consensus on the best approach to take for localization.

Contextual Notes

Limitations include the dependency on the accuracy of automated translations and the conditions under which services like Crowdin are free for open source projects.

Wrichik Basu
Science Advisor
Insights Author
Gold Member
Messages
2,186
Reaction score
2,694
After publishing two apps on Google Play recently, I am currently looking for ways to translate my apps to different languages. In Android, all the strings used in the app are placed in the strings.xml file. If the app is installed on a device that is using a different locale, Android will first check whether a string resource file is available in that locale. If yes, it will use that particular translated resource file; otherwise it will use the default file. String resource files for different locales are put under different folders. The default will be res/values/strings.xml. The translated version in Bengali (India), for example, will be res/values-bn-rIN/strings.xml.

For translating my app into different languages, I will have to rely on help from enthusiastic users. I need an online service that can help me make it easy for people to translate the app. I should be able to upload the default string resource file, and the website should then list the strings. People will simply be able translate them; they should not need an account on that website. Once the translations are complete, the website should allow me to download the strings in an xml format such that I can directly use them on Android. My apps are all open-source and hosted on GitHub, so if the website allows integration with GitHub, it will be a bonus.

Anybody aware of such free websites? From a GitHub repo, I found crowdin.com. It was advertised as free, but once I created an account, they said that I am in a trial period of 14 days.
 
Technology news on Phys.org
Your request reminds me of Tom Sawyer's Fence from American folklore.
1606687818593.png


I think you should just use your programming skills to pull out all those strings, send them to translate.google.com, then put them back into the new file. Once debugged, it should be able to translate your strings into any other language in 0.2 seconds.
Here's a link to the translation API.

https://cloud.google.com/translate/docs/apis
 
anorlunda said:
I think you should just use your programming skills to pull out all those strings, send them to translate.google.com, then put them back into the new file. Once debugged, it should be able to translate your strings into any other language in 0.2 seconds.
I can use Google Translate, but it is not always accurate. I know because I tried it while translating one app to Bengali, and the translation it gave was not always making sense. I can put up those translations for verification by people, but unless verified I am not going to put them in my app.
 
Crowdin is free for open source projects that meet the conditions here https://crowdin.com/page/open-source-project-setup-request

If your projects are not open source I think that hoping for someone to provide a valuable service to you for nothing is rather ambitious (although it worked for Tom Sawyer).
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 16 ·
Replies
16
Views
2K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 6 ·
Replies
6
Views
6K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
Replies
8
Views
8K