Nice to see you want to contribute to this project! 👍 🎉 Please have a look at this guide to know what you are changing.
As I do not want to duplicate the instructions all over, please find the common contributors docs here: https://github.com/TinyWebEx/common/blob/master/CONTRIBUTING.md
Some links and potential special rules for this repo only are listed below.
You like this add-on, but have no idea how to support us?
Here are some easy things you can always do:
- Spread the word and recommend it to others! 🤗😍
- Leave a rating at addons.mozilla.org if you like it!
Also consider writing some text and not only leaving stars there. It's always nice to hear some warm words.
☺️ - Star this project on GitHub by clicking the "star" icon!
- Leave a review at alternativeto.net and click the like button there, if you want. (Also, you can obviously recommend this add-on as an alternative to other emoji pickers.)
It would be great if you can contribute your translations! You can either translate the JSON files directly or use this online translator service.
Manually: To translate it manually, go to src/_locales/en
and copy the English (or any other existing language) messages.json
file. (You could also use another source language if you want, but usually English is the best.) Create a new dir at src/_locales
with the abbreviation of the language you want to translate.
Web-ext-translator: Go to this page and translate it online. Download the result by clicking on "Export to ZIP" at the bottom.
At the end, just submit a Pull Request with your changed files. Of course, you can (and should) improve existing translations.
For more details, see the official docs.
- Text assets to translate:
assets/texts
- Screenshots:
assets/screenshots
- Wiki to translate: wiki
- Sidebar file for adding language:
_Sidebar
file
For more information, see the whole contributing doc.
See the common guide on how to start coding and what rules to follow.
- Test dir:
src/tests/
- EsLint config for tests:
src/tests/.eslintrc
Don't have any idea what to take up? Here you can find a list of good issues for starters, e.g. if you want to start with this project or a (programming) language in general. However, of course, feel free to take on any issue (that is not claimed or assigned to someone else).
Also, there are other add-on's, which are very similar and may also need work:
There is also an overview over all good first issues in other add-on repos. Also check out the libraries used by this project.