Translate FediSuite
FediSuite can be translated in your browser. You need no Git and no Forgejo account, only an account on Weblate at weblate.fedisuite.com. You add new languages there yourself and correct existing ones directly.
How it works
- Open weblate.fedisuite.com (opens in new tab) and register with an e-mail address and a username.
- Pick the FediSuite project and there the component "Web interface" for the web interface or "Server messages" for server messages and emails.
- Pick your language. If it is missing, start a new translation, Weblate creates the language file itself.
- Translate in the editor. You correct existing translations the same way, just overwrite the existing text.
- Weblate collects new translations and hands them over as a pull request to the repository after a few hours. They are reviewed and shipped with the next release.
What can be translated
The web interface and the server messages including emails. Texts that are missing in a language appear in English automatically, so an incomplete translation breaks nothing.
The Bluesky plugin and the Android app cannot be translated through Weblate yet. Both follow later.
Language status
- Deutschcomplete
- Englishcomplete
- Italianocomplete, by Elena Brescacin
- Françaisnot fully complete, not checked by native speakers
- Españolfirst AI-translated, checked and completed by Víctor Fancelli Capdevila
French was not done by a native speaker and is not fully complete in the web interface yet. If you speak it, proofreading, corrections and the missing texts help the most. Weblate shows how far a language is for each component.
Tips for good translations
- Placeholders in curly braces such as
{count}or{name}stay unchanged. Weblate warns if one is missing. - Product names such as FediSuite, Mastodon or Pixelfed are not translated.
- Follow the form of address and tone of the texts that already exist in your language.
- An empty field counts as untranslated and shows English.
- The English source texts cannot be changed in Weblate. If you spot a mistake in the original, leave a comment on the text.
For developers
The language files are JSON in the FediSuite-Docker-Image repository: src/i18n/locales/<code>.json for the web interface and server/locales/<code>.json for the server messages. The file name is the language code, en.json is the source language. Every new file is picked up as a language automatically with the next build, no registration in the code is needed.
New or changed texts belong into every existing language file in the same change, not only into en.json and de.json. The format has to stay stable because Weblate edits the files directly: nested objects with string values, no arrays (lists are objects with numbered keys such as day0), placeholders unchanged, UTF-8 and four spaces of indentation. npm test checks the files.
The full description with format rules and Weblate settings is in the translation guide in the repository (opens in new tab).