In international projects sometimes there’s a need to send resource files to the client in order to have translated strings. Client doesn’t have to understand XML notation and editing two or more files at the same time is inconvenient. It’s easier to send file which can be edited in MS Excel or Libre Office Calc.
I’ve created Python scripts, which are able to convert Android xml resources with translations to a single *.csv file ready to open in software for common users. In addition, there’s another script, which can generate xml resource files with translations from *.csv file.
Generating *.csv file from resources is easy:
$ python xml2csv.py directory_with_resources
Exemplary output looks as follows:
key;strings_english.xml;strings_polish.xml hello_world;Hello World!;Witaj Świecie! app_name;My application;Moja aplikacja
Generating resources from file with translations is easy as well:
$ python csv2xml.py translations.csv
As an output we will get *.xml files containing resources for translations in Android application.
Check out repository here: https://github.com/pwittchen/android-resource-converter