Translation
You are more than welcome to help with the translation progress of the user interface. The application is already translated into a big variety of languages but as new features are added new strings need to be translated.
Translation Files
All translation strings are stored as JSON files in the resources/lang directory. Each language has its own file named with the locale code (e.g. en.json, de.json, fr.json).
Each file is a simple JSON object mapping English keys to translated values:
{
"Contacts": "Kontakte",
"Settings": "Einstellungen",
"Search": "Suchen",
"New Contact": "Neuer Kontakt"
} Adding a New Language
- Copy the
en.jsonfile and rename it with the target locale code (e.g.pt.jsonfor Portuguese) - Translate the values (right-hand side) while keeping the keys (left-hand side) unchanged
- Test the translation by switching to the new language in the application settings
How to Contribute
You can send your translations with a pull request in GitHub or per email to alextselegidis@gmail.com.
Tip: When translating, try to keep the translated strings a similar length to the English originals. This helps preserve the application's layout across different languages.
Contributing to the Project
Being an open source project, Clientverse is interchangeably connected to its community. Anyone can become part of the evolution of the project and help in the creation of high quality features.
Development
With collaboration mainly taking place on GitHub, pull requests are welcome. Please ensure that you follow the coding guidelines before submitting new code to the project.
Testing
One of the most important goals of Clientverse is performance and stability which means that quality assurance has to ensure that problematic cases never reach production instances. Every release goes through testing stages to eliminate any underlying issues.
Suggestions
Everything you might suggest about the project will be taken into concern and is highly appreciated. Your ideas for new CRM features and enhancements are very important and will help Clientverse become even better.