-
Notifications
You must be signed in to change notification settings - Fork 521
Internationalization
We are grateful for the support of Translatewiki in contributing internationalized platform strings for the Oppia Android app! (Note that Translatewiki only provides support for translations of platform UI strings; content string translations are handled via the Contributor Dashboard on the Oppia.org website.)
- Helping out with translations
- Minimal set of topics
- Policy for enabling new languages
- Procedure for enabling new languages
If you would like to help out with translations, you can do so by visiting the Translatewiki dashboard and picking a supported language from the dropdown menu on the right.
In addition to platform translations, we need the Oppia lessons themselves to be sufficiently translated before we can offer the app in a given language.
Currently, we define "sufficiently translated" to mean that the minimal set of topics are fully translated. This minimal set covers 6 topics: Place Values, Addition and Subtraction, Multiplication, Division, Fractions and Ratios.
Note that we only enable a select set of languages for Translatewiki, since releasing the lessons on the Android app is gated by the lessons themselves needing to be translated (see above). Therefore, in order not to waste translators' efforts, the policy for enabling languages for translation on Translatewiki is as follows:
- The translations for all topics in the minimal set on Oppia.org should be complete, or very close to complete.
And the policy for enabling a language in the Android app is as follows:
- The translations for all topics in the minimal set on Oppia.org should be complete.
- All oppia-android-app translations for that language are completed in Translatewiki.
Please do the following steps:
- Verify that translations for all lessons in the minimal set on Oppia.org are complete (or very close to complete) in that language, by going to the Contributor Dashboard and checking that there are no (or very few) translations left to do.
- Contact Ben/Sean and ask them to add the language to the oppia-android-app project. (They will do this by contacting [email protected] .)
Please do the following steps:
- Verify that translations for all lessons in the minimal set on Oppia.org are complete in that language, by going to the Contributor Dashboard and checking that there are no translations left to do.
- Verify that the translations on Translatewiki for the Oppia Android app are complete in that language.
- In consultation with Ben, make a PR adding support for that language (here is an example for Swahili).
Have an idea for how to improve the wiki? Please help make our documentation better by following our instructions for contributing to the wiki.
Core documentation
Developing Oppia
- Contributing to Oppia Android
- Bazel
- Key Workflows
- Testing
- Developing Skills
- Frequent Errors and Solutions
- RTL Guidelines
- Working on UI
- Writing Design Docs
Developer Reference
- Code style
- Background Processing
- Dark mode
- Buf Guide
- Firebase Console Guide
- Platform Parameters & Feature Flags
- Work Manager
- Dependency Injection with Dagger
- Revert & regression policy
- Upgrading target SDK version
- Spotlight Guide
- Triaging Process
- Bazel
- Internationalization
- Terminology in Oppia
- Past Events