Repository navigation
Languages and Translation
Progress updates live from Crowdin.
| Language | English name | Code | Progress | Crowdin | Contributors |
|---|---|---|---|---|---|
| English | English | en | Source language | Translate | @ahmmedrejowan |
| বাংলা | Bengali | bn | Translate | @ahmmedrejowan | |
| Deutsch | German | de | Translate | @4kvoodoo | |
| Español | Spanish | es | Translate | @4kvoodoo | |
| Français | French | fr | Translate | @4kvoodoo | |
| Gaeilge | Irish | ga | Translate | @4kvoodoo | |
| Italiano | Italian | it | Translate | @4kvoodoo | |
| 日本語 | Japanese | ja | Translate | @4kvoodoo | |
| Polski | Polish | pl | Translate | @4kvoodoo | |
| Português | Portuguese | pt | Translate | @4kvoodoo | |
| Русский | Russian | ru | Translate | @4kvoodoo | |
| Türkçe | Turkish | tr | Translate | @4kvoodoo | |
| 中文 (简体) | Chinese (Simplified) | zh | Translate | @ahmmedrejowan, @Infinifar |
Settings > Language lets you pick a language for the app only, on any Android version. Choose Use your phone's language to follow the system again. On Android 13 and newer the choice also appears in the system's per-app language setting, and the two stay in step.
Dates, times and counts follow the language you choose.
Translations are made by the community on Crowdin. No Git, Android Studio or coding is needed.
- Open the Crowdin project and sign in; a GitHub or Google account works.
- Choose your language and start translating in the browser.
- Your work is collected into a pull request on GitHub and ships in the next release.
Native speakers who review an existing language help just as much as new translators, since some languages were first translated with machine help.
- Keep placeholders such as
%s,%1$dand\nexactly as they are. They're replaced with names and numbers in the app. - Keep translations about as short as the English. Most strings are buttons and labels on a phone screen.
- Use the everyday words people know from other apps, not formal or literal translations.
- Some terms stay as they are: PDF Reader Pro, PDF, GitHub, AMOLED, PNG, JPG and GPL. Crowdin highlights them.
- Screenshots of the app are attached in Crowdin, so you can see where a string appears.
Ask in the translation discussion if your language is missing or a string is unclear, or comment on the string in Crowdin.
-
crowdin.ymlmapsapp/src/main/res/values/strings.xmltovalues-<code>/strings.xml. Crowdin syncs from thefeaturebranch once a day and opens a pull request froml10n_feature; squash-merge it and delete the branch, and Crowdin recreates it for the next update. - English is owned by the repository: change source strings in code, and Crowdin picks them up.
- The README is translated on Crowdin too:
README.mdis exported toreadme/README.<code>.mdfor German, Spanish, French, Italian, Portuguese and Russian. Edit only the English README; the translations come back in Crowdin's pull request. To offer the README in another language, remove it fromexcluded_target_languagesincrowdin.yml. Crowdin doesn't translate code blocks or HTML attributes, so keep those language-neutral. - To add a language: add it as a target language in Crowdin, then add its code to
AppLanguage.supportedand its plural rules toPLURALSin.github/scripts/check_translations.py. Add a row to the language table here and in every README too. Each progress badge readsprogress.Nfrom Crowdin's stats file, where N is the language's position in that file, so check the new order there and renumber the badges to match. - Suggestions made on strings that are already approved are not exported until someone approves them. Find them in the Crowdin editor with Advanced Filter > Translation Added After Approval.
- Every pull request runs
check_translations.py, which checks each language against English: valid XML, no missing strings or plurals, matching placeholders, escaped apostrophes, and the plural forms the language needs.
PDF Reader Pro is free and open source under the GPL v3. Found something wrong in this wiki? Open an issue or ask in Discussions.
Using the app
- Installation
- Getting Started
- Reading PDFs
- Bookmarks, Highlights and Signatures
- PDF Tools
- Settings
- Languages and Translation
- Accessibility
- Troubleshooting and FAQ
- Privacy
Working on the app
Links