Skip to content

Translations

Native speakers from all around the world are welcome to help translate Soapbox into their language.

Weblate

Translations are managed in Soapbox Weblate. Weblate allows anyone to help translate without programming skill.

Translation Files

Locale files in JSON are located in the src/locales directory. These files may be edited directly, as long as maintainers regularly sync changes with Weblate.

Syncing with Weblate

Maintainers should ensure Weblate translations don't get out of date. To do this, they can add the weblate git repo as a remote and merge changes from it.

First, add the Weblate remote (only do this once):

sh
git remote add weblate https://hosted.weblate.org/git/soapbox-pub/soapbox/

Then create a new branch based off main and merge weblate changes into it:

sh
# Be on the main branch, ensure it's clean
git checkout main
git fetch origin
git reset --hard origin/main

# Create a new branch and merge weblate changes
git fetch weblate
git checkout -b sync-weblate
git merge weblate/main

Finally, push the new branch to GitLab and open a merge request.