Thank you for your interest in contributing a translation to infinity. This page will teach you how.
Historical note: infinity is based on a project called vichan (pronunced 6chan) which is in turn based on an older, abandoned project called Tinyboard. Vichan uses a service called Transifex to translate their files. In earlier versions of infinity, I decided to just keep using the vichan files because the only substantial source of new strings was the homepage and the Board configuration page, neither of which were displayed to board users so the existing set of translations worked. However, as time went on and more scripts and features were contributed, strings became out of sync. I originally intended to create 8chan a Transifex account,
but Transifex charges for something as simple as bulk imports, so we will use this slightly more complicated process instead. Further, despite how much their charismatic CEO tried to sugarcoat it, the Transifex company abandoned their open source repository and became proprietary software, and then immediately put limits on imports/exports. Please see this page from the Free Software Foundation for more about the philosophy behind this and the dangers of trusting SaaS with your data. Who does that server really serve?
Some of my criticism of Transifex was not accurate, I apologize. You are free to either use Transifex or follow the steps below. Here's our Transifex team page
infinity uses gettext files for translation. This is what allows us to have boards in many languages on the same site, such as /argentina/ in Spanish, /deutsch/ in German and /japan2/ in Japanese. gettext files have the .po file extension. You can edit PO files by hand, but I highly recommend using POEdit. It is very easy to make syntax errors without POEdit or similar software.
If your language is listed and you want to update the translation:
If your language is not listed and you want to add a translation for it:
Tip: If you would like to attribute your translation to you, you can change your Name and Email in Preferences.
Once you are done translating, save your .po file in POEdit and send it to firstname.lastname@example.org, or, if you know how, open a pull request on Github with your translated file. Make sure to put the language you translated to in the subject of your email. Thanks in advance for your contribution!