l10n updates #190

Merged
sarah merged 2 commits from l10nupdates into trunk 2021-06-15 00:28:11 +00:00
1 changed files with 17 additions and 8 deletions
Showing only changes of commit 5681a43d69 - Show all commits

View File

@ -32,14 +32,24 @@ After adding a new key and providing/obtaining translations for it, follow the n
### Updating translations
Only Open Privacy staff members can update translations automatically:
Only Open Privacy staff members can update translations.
```
flutter pub run flutter_lokalise download -v --api-token "<X>" --project-id "<Y>"
```
In Lokalise, hit Download and make sure:
This will download a bundle of translations from Lokalise and convert it to resource files in `lib/l10n/intl_*.arb`.
The next time Flwtch is built, Flutter will notice the changes and update `app_localizations.dart` accordingly (thanks to `generate:true` in `pubspec.yaml`).
* Format is set to "Flutter (.arb)
* Output filename is set to `l10n/intl_%LANG_ISO%.%FORMAT%`
* Empty translations is set to "Replace with base language"
Build, download and unzip the output, overwriting `lib/l10n`. The next time Flwtch is built, Flutter will notice the changes and update `app_localizations.dart` accordingly (thanks to `generate:true` in `pubspec.yaml`).
### Adding a language
If a new language has been added to the Lokalise project, two additional manual steps need to be done:
* Create a new key called `localeXX` for the name of the language
* Add it to the settings pane by updating `getLanguageFull()` in `lib/views/globalsettingsview.dart`
Then rebuild as normal.
### Using a string
@ -57,6 +67,5 @@ Text(AppLocalizations.of(context)!.stringIdentifer),
### Configuration
API tokens are only available to Open Privacy staff at this time, who will perform the translation updates for you as part of merging your PRs.
With `generate: true` in `pubspec.yaml`, the Flutter build process checks `l10n.yaml` for input/output filenames.