International
Convert translations from a .csv to the localization files Convert CSV to localization strings, for both ANDROID and iOS
Usage
This will create the localization for you, based on a .csv
file
international --csv ~/import.csv
Given this ~/import.csv
,pt,en,es
welcome_message,Bem vindo,welcome,bienvenido
goodbye,adeus,goodbye,adios
Will have this output:
English output for android, /values-en/translation.xml
:
<?xml version="1.0" ?>
<resources>
<string name="welcome_message">hello</string>
<string name="thank_you_message">thank you</string>
<string name="goodbye_message">goodbye</string>
</resources>
English output for iOS, iosApp/en.lbproj/Localizable.strings
:
WELCOME_MESSAGE="Welcome";
THANK_YOU_MESSAGE="Thank you";
GOODBYE_MESSAGE="Goodbye";
More complete:
# For iOS
international --csv ~/import.csv --platform ios --output iosApp/
# For Android
international --csv ~/import.csv --platform android --output app/src/main/res/
Full usage
Usage: international [OPTIONS]
Options
-c, --csv PATH_TO_CSV # Path to the .csv file
-o, --output PATH_TO_OUTPUT # Path to the desired output folder
-p, --platform PLATFORM # Choose between "android" and "ios" (default: "android")
-d, --dryrun # Only simulates the output and don't write files
-h, --help # Displays help
-v, --version # Displays version
Installation
$ gem install international
License
The gem is available as open source under the terms of the MIT License.