FastLingo is a command-line tool designed to translate iOS app metadata using a variety of translation sources. It is built on top of Fastlane and Deliver. FastLingo is currently supports the following translation sources:
Full documentation can be found here.
Features
- Multilingual app metadata translation.
- Configurable translation sources.
- Translation caching for enhanced performance and fewer API calls.
- Seamless integration with Fastlane metadata folder structure.
Installation
To install FastLingo, execute the following command:
pip install fastlingo
Configuration
Before using FastLingo, configure your preferred translation source by establishing API keys and endpoints. Generate a template configuration file by executing:
fastlingo init
This action creates a FastLingo.toml file in the current directory, which can then be edited to include your API keys and endpoints. For example, to configure the Google Cloud Translation API, add the following to your configuration file:
translation_service = "google"
source_language = "ENGLISH"
target_languages = [ "AUTO",]
metadata_folder = "your/metadata/folder"
fields_to_translate = [ "name", "description" ]
[api_keys]
google = "service/account/key.json"
[cache]
cache_folder = ".fastlingo-cache"
cache_enabled = true
How to Use
To translate your app metadata, run:
fastlingo translate
This will translate all the metadata fields specified in your configuration file for each target language.
Contributing
Pull requests are welcome. Additions to the translation source list are encouraged.
License
FastLingo is available under the MIT license.
Metadata
Release files for fastlingo 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fastlingo-1.2.0.tar.gz | 12.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastlingo-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.8 kB
Release files / fastlingo-1.2.0.tar.gz
| Download URL | fastlingo-1.2.0.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a7deed1733b1f2754b20eea7d0bef66630afcf201597aea6d78556df75d05ec7
|
|
BLAKE2b-256 checksum How to use checksums |
43d76d690410419fef32df4e09ea1ce934b6f2266ce9fa06442777fcab0c4ec6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Release files / fastlingo-1.2.0-py3-none-any.whl
| Download URL | fastlingo-1.2.0-py3-none-any.whl |
|---|---|
| Size | 16.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cdffe6d6281eab1cdffc96c973168629970ebaaf73773eb749fe3c236f0e2aef
|
|
BLAKE2b-256 checksum How to use checksums |
5ee5c11a2d486c0772109fc31a7abab4291379b7ded10612e42d8d31d35c5825
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|