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

  1. Copy the en.json file and rename it with the target locale code (e.g. pt.json for Portuguese)
  2. Translate the values (right-hand side) while keeping the keys (left-hand side) unchanged
  3. 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.