thunderbird / thunderbird/thunderbird-android

Improve translation process

Open
#7,653 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

priority: low status: help wanted tb-team type: developer experience type: translation
Dominant language
Kotlin
Stars
14k
Forks
2.8k
Avg merge
3d 3h
Merged PRs (30d)
57

Description

The process for updating supported app languages, as outlined in docs/translations.md, involves manually updating the language_values in arrays_general_settings_values.xml and language_entries in arrays_general_settings_strings.xml.

This approach is suboptimal because it requires keeping the indices of these two declarations aligned and also requires adherence to the Unicode default collation order for language_entries.

To improve efficiency and reduce the potential for errors, we should automate this process or try a different approach.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with docs/translations.md and inspect the language_values in arrays_general_settings_values.xml alongside language_entries in arrays_general_settings_strings.xml. Determine an automated or alternative process that removes manual index alignment and Unicode collation requirements, then verify that supported language updates remain consistent.

Written by the indexing model from the issue text.

Assessment

Tech stack
android
Domain
localization, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.