Skip to content

Documentation: 🌍 Add More Languages & Expand Translation Coverage #11

Description

@arn-c0de

Goal

Extend the app's multilanguage support beyond English and German. Add new languages and complete translation coverage for all screens and features.

Current State

full translation

  • βœ… English β€” full coverage (default)

Wanted Languages

Priority languages:

  • Spanish (values-es) Thanks! https://github.com/Ferinjoque
  • Chinese Simplified (values-zh-rCN) Thanks! https://github.com/Dawn3901
  • French (values-fr)
  • Portuguese (values-pt)
  • Russian (values-ru)
  • Japanese (values-ja)
  • Arabic (values-ar)
  • Hindi (values-hi)
  • Korean (values-ko)
  • Italian (values-it)
  • Turkish (values-tr)
  • Dutch (values-nl)
  • Polish (values-pl)
  • Indonesian (values-in)
  • Vietnamese (values-vi)
  • Thai (values-th)
  • Ukrainian (values-uk)
  • Chinese Traditional (values-zh-rTW)
  • Czech (values-cs)
  • Greek (values-el)
  • Swedish (values-sv)
  • Norwegian (values-no)
  • Danish (values-da)
  • Finnish (values-fi)

Other languages welcome!

Tasks

Translation Work

  • Complete existing translations (100% coverage)
  • Create string resource files for new languages
  • Translate all UI strings, error messages, and tooltips
  • Review translations for aviation/technical terminology accuracy

Code Improvements

  • Audit codebase for hardcoded strings β†’ move to strings.xml
  • Add new language to selection in SettingsMenu.kt

Documentation (example /docs/EN/ )

  • Create translation guide for contributors
  • Document aviation-specific terms that need consistent translation

How to Contribute

  1. Pick a language you're fluent in
  2. Copy res/values/strings.xml to res/values-XX/strings.xml
  3. Translate all strings (keep the name attributes unchanged)
  4. Submit a PR with your translations
  5. Native speakers welcome for review!

String File Location

app/src/main/res/
β”œβ”€β”€ values/
β”‚   └── strings.xml          # English (default)
β”œβ”€β”€ values-de/
β”‚   └── strings.xml          # German
β”œβ”€β”€ values-fr/
β”‚   └── strings.xml          # French (to be added)
└── ...

Notes

  • Keep translations concise (UI space is limited on mobile)
  • Aviation terms should match standard terminology in each language
  • When unsure, add a comment in the PR for discussion

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementSuggests an improvement or new featuregood first issueSuitable for newcomers/contributorshelp wantedContributions from others are welcomepriority: lowMinor importancetranslation

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions