This is the official YOURLS .pot
file to generate and maintain your own translations.
Current version : for YOURLS 1.9
(Check the release archives for older versions)
- Download the translation file template
YOURLS.pot
- Rename it to
[your-locale].po
, where[your-locale]
is typicallylanguage code, underscore, country code
(for instance in Portugal that would bept_PT
, while in Brazil itโd bept_BR
). - Install a translation software: itโs nothing more than a text editor capable of reading
.po
files, showing you the untranslated string and a text box where you type in the translation, and saving a.mo
file which is what PHP needs. A cross platform, simple yet complete editor is Poedit. - Translate all the strings. You'll have a fully translated
pt_BR.po
and the generatedpt_BR.mo
- Install the latest YOURLS release
- Drop your
pt_BR.po
andpt_BR.mo
files inuser/languages
- Add
define( 'YOURLS_LANG', 'pt_BR' )
to yourconfig.php
- Thatโs it! Play with YOURLS to check everything is fine
For more details, tips and screenshots, see the related blog post
When the YOURLS.pot
template file is updated with new or modified strings to translate, you don't have to start over your translation file.
- Download the translation file template
YOURLS.pot
- Put it in the same directory as your translation file, eg
pt_BR.po
- In Poedit select Catalogue then Update from POT file. Now translate only the new strings.
When your translation file is all fine, make sure others can benefit from you hard work!
- Upload your two
PO
andMO
files somewhere on the interweb.
It's best to use a source control service, such as Github or GitLab: this will make your changes easy to track, your files easy to maintain, and others' contributions easy to implement. If you donโt want to use SVN or Git, a regular hosting (your blog) will be OK - Make it clear for users: a directory with clearly labelled files (
yourls-1.6-pt_BR.zip
for instance) so they know what to pick. - Open a pull request on https://github.com/YOURLS/awesome-yourls and get your translation listed!
See https://github.com/YOURLS/awesome-yourls
Thanks to LeoColomb - L10n was a low priority feature but he threw his patch at my face :)
License is "Do whatever the hell you want with it".