This project is a port of the lokalise-fastlane-actions project. The goal is for it to be packaged as a Fastlane Plugin that can be imported as a gem.
Note: The commands in version 2.x are not compatible with version 1.x.
This can be added with the following command:
fastlane add_plugin lokaliseOr added to the Pluginfile as:
gem 'fastlane-plugin-lokalise'
This action downloads .strings and .stringsdict files to destination folder.
Parameters:
api_token. Your API token. Can be set up using enviromental parameterLOKALISE_API_TOKENproject_identifier. Your Project ID. Can be set up using enviromental parameterLOKALISE_PROJECT_IDdestination. Localization files destination.clean_destination. Cleans destination folder if set totrue(falseby default).languages. Languages to download (must be passed as array of strings, leave empty to download all).include_comments. Include comments in exported files.use_original. Use original filenames/formats.
This action imports metadata from files generated by Deliver action and uploads iTunes Connect metadata using information from Lokalise.
platform. The name of the platform you are generating metadata for (androidorios). Can be set up using enviromental parameterFASTLANE_PLATFORM_NAMEapi_token. Your API token. Can be set up using enviromental parameterLOKALISE_API_TOKENproject_identifier. Your Project ID. Can be set up using enviromental parameterLOKALISE_PROJECT_IDaction. Action to perform (can bedownload_from_lokalise, orupload_to_lokalise).add_languages. Add missing languages to lokalise (falseby default).override_translation. Override translations in lokalise.release_number. Application release number. Required for Android actions.
This actions allow you upload keys to Lokalise.
Parameters:
api_token. Your API token. Can be set up using enviromental parameterLOKALISE_API_TOKENproject_identifier. Your Project ID. Can be set up using enviromental parameterLOKALISE_PROJECT_IDplatform_mask. Platform mask to asign to keys (1 is iOS, 2 is Android, 4 is Web and 16 is Other).keys. Keys to add (must be passed as array of strings).
In this section we assume you know about Fastlane's Fastfile and how to interact with it. If you do not, please look over the Fastlane Documentation. https://docs.fastlane.tools/
First you need to download the metadata from Lokalise into the fastlane/metadata directory:
lokalise_metadata(
action: download_from_lokalise,
api_token: (string),
project_identifier: (number.number),
)Then you can upload what is currently in the fastlane/metadata folder to the App Store using the deliver action:
https://docs.fastlane.tools/actions/deliver/
deliver(
...
)Or for Google Play the supply action: https://docs.fastlane.tools/actions/supply/
supply(
...
)First you need to download the metadata from the App Store: https://docs.fastlane.tools/actions/deliver/
desc "Downloads metadata from App Store Connect"
lane :download_appstore_metadata do
ENV["DELIVER_FORCE_OVERWRITE"] = "1"
sh("fastlane deliver download_metadata")
ENV["DELIVER_FORCE_OVERWRITE"] = "0"
endOr from Google Play: https://docs.fastlane.tools/actions/supply/
desc "Downloads metadata from Google Play"
lane :download_googleplay_metadata do
# Replace metadata_path if not in the default location
metadata_path = "metadata/android"
sh("rm -rf #{metadata_path}")
sh("pushd ..; fastlane supply init; popd")
endThen you can upload what is currently in the fastlane/metdata folder to Lokalise using:
lokalise_metadata(
action: "update_lokalise_itunes",
add_languages: true,
override_translation: true
)This can be locally built and installed as a gem by doing the following on the repo:
bundle install
rake installThis can be published using:
rake release