CMK eee22a9ba7 Merge branch 'l10n_develop' into release-1.4.7 | 2 years ago | |
---|---|---|
.. | ||
StringsConvertor | 2 years ago | |
Intents.stringsdict | 3 years ago | |
Localizable.stringsdict | 2 years ago | |
README.md | 2 years ago | |
app.json | 2 years ago | |
ios-infoPlist.json | 3 years ago |
We use Crowdin for translations and some automation.
Head over Crowdin for that. To help with translations, select your language and translate :-) If your language is not in the list, please feel free to open a topic on Crowdin.
Please note: You need to have an account on Crowdin to help with translations.
This is mainly for developers.
Localization/app.json
and the Localizable.strings
for English.swiftgen
to generate the Strings.swift
-file or have Xcode build the app (swiftgen
is a Build phase, too).import MastodonLocalization
and its (new) L10n
-enum and its properties where ever you need them in the app.Localization/app.json
hits develop
, it gets synced to Crowdin, where people can help with translations. Localization/app.json
must be a valid json.If there are new translations, Crowdin pushes new commits to a branch called l10n_develop
and creates a new Pull Request. Both, the branch and the PR might be updated once an hour. The project itself uses a script to generate the various Localizable.strings
-files etc. for Xcode.
To update or add new translations, the workflow is as follows:
l10n_develop
into develop
. It's usually called New Crowdin Updates
update.localization.sh
on your computer.develop
.