International Gem Version

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.