mirror of
https://github.com/mastodon/mastodon-ios.git
synced 2024-12-12 16:46:32 +01:00
58c22b1292
* New translations app.json (Indonesian) * New translations app.json (Spanish, Argentina) * New translations app.json (Thai) * New translations app.json (Latvian) * New translations app.json (Hindi) * New translations app.json (English, United States) * New translations app.json (Burmese) * New translations app.json (Welsh) * New translations app.json (Sinhala) * New translations app.json (Scottish Gaelic) * New translations app.json (Aragonese) * New translations app.json (Kurmanji (Kurdish)) * New translations app.json (Sorani (Kurdish)) * New translations app.json (Kabyle) * New translations app.json (Hungarian) * New translations app.json (Swedish) * New translations app.json (Icelandic) * New translations app.json (Spanish, Argentina) * New translations app.json (Thai) * New translations app.json (Chinese Traditional) * New translations app.json (German) * New translations app.json (Belarusian) * New translations app.json (Galician) * New translations app.json (Italian) * New translations app.json (Vietnamese) * New translations app.json (Chinese Simplified) * New translations app.json (Japanese) * New translations app.json (Chinese Simplified) * New translations app.json (Vietnamese) * New translations app.json (Hungarian) * New translations app.json (Romanian) * New translations app.json (French) * New translations app.json (Spanish) * New translations app.json (Arabic) * New translations app.json (Belarusian) * New translations app.json (Catalan) * New translations app.json (Czech) * New translations app.json (Danish) * New translations app.json (German) * New translations app.json (Greek) * New translations app.json (Basque) * New translations app.json (Finnish) * New translations app.json (Hebrew) * New translations app.json (Armenian) * New translations app.json (Italian) * New translations app.json (Korean) * New translations app.json (Dutch) * New translations app.json (Polish) * New translations app.json (Portuguese) * New translations app.json (Russian) * New translations app.json (Slovenian) * New translations app.json (Swedish) * New translations app.json (Turkish) * New translations app.json (Ukrainian) * New translations app.json (Chinese Traditional) * New translations app.json (English) * New translations app.json (Galician) * New translations app.json (Icelandic) * New translations app.json (Portuguese, Brazilian) * New translations app.json (Indonesian) * New translations app.json (Spanish, Argentina) * New translations app.json (Thai) * New translations app.json (Latvian) * New translations app.json (Hindi) * New translations app.json (English, United States) * New translations app.json (Burmese) * New translations app.json (Welsh) * New translations app.json (Sinhala) * New translations app.json (Scottish Gaelic) * New translations app.json (Aragonese) * New translations app.json (Kurmanji (Kurdish)) * New translations app.json (Sorani (Kurdish)) * New translations app.json (Kabyle) * New translations app.json (Slovenian) * New translations app.json (Swedish) * New translations app.json (Spanish, Argentina) * New translations app.json (Icelandic) * New translations app.json (Galician) * New translations app.json (Hungarian) * New translations app.json (Hungarian) * New translations app.json (Japanese) * New translations app.json (Vietnamese) * New translations app.json (German) * New translations app.json (Chinese Traditional) * New translations app.json (Belarusian) * New translations app.json (Thai) * New translations app.json (Italian) * New translations app.json (Ukrainian) * New translations app.json (Portuguese, Brazilian) * New translations app.json (Japanese) * New translations app.json (Chinese Simplified) * New translations app.json (Vietnamese) * New translations app.json (Hungarian) * New translations app.json (Romanian) * New translations app.json (French) * New translations app.json (Spanish) * New translations app.json (Arabic) * New translations app.json (Belarusian) * New translations app.json (Catalan) * New translations app.json (Czech) * New translations app.json (Danish) * New translations app.json (German) * New translations app.json (Greek) * New translations app.json (Basque) * New translations app.json (Finnish) * New translations app.json (Hebrew) * New translations app.json (Armenian) * New translations app.json (Italian) * New translations app.json (Korean) * New translations app.json (Dutch) * New translations app.json (Polish) * New translations app.json (Portuguese) * New translations app.json (Russian) * New translations app.json (Slovenian) * New translations app.json (Swedish) * New translations app.json (Turkish) * New translations app.json (Ukrainian) * New translations app.json (Chinese Traditional) * New translations app.json (English) * New translations app.json (Galician) * New translations app.json (Icelandic) * New translations app.json (Portuguese, Brazilian) * New translations app.json (Indonesian) * New translations app.json (Spanish, Argentina) * New translations app.json (Thai) * New translations app.json (Latvian) * New translations app.json (Hindi) * New translations app.json (English, United States) * New translations app.json (Burmese) * New translations app.json (Welsh) * New translations app.json (Sinhala) * New translations app.json (Scottish Gaelic) * New translations app.json (Aragonese) * New translations app.json (Kurmanji (Kurdish)) * New translations app.json (Sorani (Kurdish)) * New translations app.json (Kabyle) * New translations app.json (Swedish) * New translations app.json (Japanese) * New translations app.json (Vietnamese) * New translations app.json (Chinese Traditional) * New translations app.json (Spanish, Argentina) * New translations app.json (Galician) * New translations app.json (Belarusian) * New translations app.json (Thai) * New translations app.json (Japanese) * New translations app.json (Chinese Simplified) * New translations app.json (Vietnamese) * New translations app.json (Hungarian) * New translations app.json (Romanian) * New translations app.json (French) * New translations app.json (Spanish) * New translations app.json (Arabic) * New translations app.json (Belarusian) * New translations app.json (Catalan) * New translations app.json (Czech) * New translations app.json (Danish) * New translations app.json (German) * New translations app.json (Greek) * New translations app.json (Basque) * New translations app.json (Finnish) * New translations app.json (Hebrew) * New translations app.json (Armenian) * New translations app.json (Italian) * New translations app.json (Korean) * New translations app.json (Dutch) * New translations app.json (Polish) * New translations app.json (Portuguese) * New translations app.json (Russian) * New translations app.json (Slovenian) * New translations app.json (Swedish) * New translations app.json (Turkish) * New translations app.json (Ukrainian) * New translations app.json (Chinese Traditional) * New translations app.json (English) * New translations app.json (Galician) * New translations app.json (Icelandic) * New translations app.json (Portuguese, Brazilian) * New translations app.json (Indonesian) * New translations app.json (Spanish, Argentina) * New translations app.json (Thai) * New translations app.json (Latvian) * New translations app.json (Hindi) * New translations app.json (English, United States) * New translations app.json (Burmese) * New translations app.json (Welsh) * New translations app.json (Sinhala) * New translations app.json (Scottish Gaelic) * New translations app.json (Aragonese) * New translations app.json (Kurmanji (Kurdish)) * New translations app.json (Sorani (Kurdish)) * New translations app.json (Kabyle) * New translations app.json (Swedish) * New translations app.json (Italian) * New translations app.json (Vietnamese) * New translations app.json (Galician) * New translations app.json (Spanish, Argentina) * New translations app.json (Spanish, Argentina) * New translations app.json (Chinese Traditional) * New translations app.json (Thai) * New translations app.json (Icelandic) * New translations app.json (Japanese) * New translations app.json (Chinese Simplified) * New translations app.json (Vietnamese) * New translations app.json (Hungarian) * New translations app.json (Romanian) * New translations app.json (French) * New translations app.json (Spanish) * New translations app.json (Arabic) * New translations app.json (Belarusian) * New translations app.json (Catalan) * New translations app.json (Czech) * New translations app.json (Danish) * New translations app.json (German) * New translations app.json (Greek) * New translations app.json (Basque) * New translations app.json (Finnish) * New translations app.json (Hebrew) * New translations app.json (Armenian) * New translations app.json (Italian) * New translations app.json (Korean) * New translations app.json (Dutch) * New translations app.json (Polish) * New translations app.json (Portuguese) * New translations app.json (Russian) * New translations app.json (Slovenian) * New translations app.json (Swedish) * New translations app.json (Turkish) * New translations app.json (Ukrainian) * New translations app.json (Chinese Traditional) * New translations app.json (English) * New translations app.json (Galician) * New translations app.json (Icelandic) * New translations app.json (Portuguese, Brazilian) * New translations app.json (Indonesian) * New translations app.json (Spanish, Argentina) * New translations app.json (Thai) * New translations app.json (Latvian) * New translations app.json (Hindi) * New translations app.json (English, United States) * New translations app.json (Burmese) * New translations app.json (Welsh) * New translations app.json (Sinhala) * New translations app.json (Scottish Gaelic) * New translations app.json (Aragonese) * New translations app.json (Kurmanji (Kurdish)) * New translations app.json (Sorani (Kurdish)) * New translations app.json (Kabyle) * New translations app.json (Belarusian) * New translations app.json (Icelandic) * New translations app.json (Italian) |
||
---|---|---|
.. | ||
StringsConvertor | ||
app.json | ||
Intents.stringsdict | ||
ios-infoPlist.json | ||
Localizable.stringsdict | ||
README.md |
Localization
We use Crowdin for translations and some automation.
How to contribute
Help with translations
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.
Add new strings
This is mainly for developers.
- Add new strings in
Localization/app.json
and theLocalizable.strings
for English. - Run
swiftgen
to generate theStrings.swift
-file or have Xcode build the app (swiftgen
is a Build phase, too). - Use
import MastodonLocalization
and its (new)L10n
-enum and its properties where ever you need them in the app. - Once the updated
Localization/app.json
hitsdevelop
, it gets synced to Crowdin, where people can help with translations.Localization/app.json
must be a valid json.
How to update translations
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:
- Merge the PR with
l10n_develop
intodevelop
. It's usually calledNew Crowdin Updates
- Run
update_localization.sh
on your computer. - Commit the changes and push
develop
.