openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Shane Smiskol ad8d3de0d9
Translations badges: concatenate into one badge (#25522)
3 years ago
..
README.md Translations badges: concatenate into one badge (#25522) 3 years ago
create_badges.py Translations badges: concatenate into one badge (#25522) 3 years ago
languages.json Multilang: add Portuguese (Brazil) translation (#25287) 3 years ago
main_en.ts Multilang: handle localized plurals (#25337) 3 years ago
main_ja.ts Fix translations 3 years ago
main_ko.ts Fix translations 3 years ago
main_pt.ts Fix translations 3 years ago
main_zh-CHS.ts Fix translations 3 years ago
main_zh-CHT.ts Fix translations 3 years ago

README.md

Multilanguage

languages

Contributing

Before getting started, make sure you have set up the openpilot Ubuntu development environment by reading the tools README.md.

Policy

Most of the languages supported by openpilot come from and are maintained by the community via pull requests. A pull request likely to be merged is one that fixes a translation or adds missing translations.

We also generally merge pull requests adding support for a new language if there are community members willing to maintain it. Maintaining a language is ensuring quality and completion of translations before each openpilot release.

comma may remove or hide language support from releases depending on translation quality and completeness.

Adding a New Language

openpilot provides a few tools to help contributors manage their translations and to ensure quality. To get started:

  1. Add your new language to languages.json with the appropriate language code and the localized language name (Traditional Chinese is 中文(繁體)).
  2. Generate the XML translation file (*.ts):
    selfdrive/ui/update_translations.py
    
  3. Edit the translation file, marking each translation as completed:
    linguist selfdrive/ui/translations/your_language_file.ts
    
  4. View your finished translations by compiling and starting the UI, then find it in the language selector:
    scons -j$(nproc) selfdrive/ui && selfdrive/ui/ui
    

Improving an Existing Language

Follow step 3. above, you can review existing translations and add missing ones. Once you're done, just open a pull request to openpilot.

Updating the UI

Any time you edit source code in the UI, you need to update the translations to ensure the line numbers and contexts are up to date (first step above).

Testing

openpilot has a few unit tests to make sure all translations are up-to-date and that all strings are wrapped in a translation marker. They are run in CI, but you can also run them locally.

Tests translation files up to date:

selfdrive/ui/tests/test_translations.py

Tests all static source strings are wrapped:

selfdrive/ui/tests/create_test_translations.sh && selfdrive/ui/tests/test_translations

multilanguage_onroad