Translate the intended action or message naturally. Use the vocabulary people expect in macOS and Android interfaces in your language. Avoid rigid word-for-word translations when they sound unnatural or obscure the meaning.
- Menu commands should be short and direct.
- Informational text should be calm and clear.
- Error messages should explain what happened without blaming the user.
- Destructive-action warnings must remain explicit. Do not soften words such as “delete,” “permanently,” or “cannot be undone.”
- Use one consistent level of formality throughout the catalog.
Build a small personal glossary before translating repeated terms such as device, runtime, storage, settings, update, reset, and pairing. Search the JSON file before choosing a new translation so repeated English terms stay consistent.
Keep these names unchanged unless your language has a well-established localized form:
- ARAS
- Android
- macOS and Mac
- ADB, QEMU, QCOW2, DPI, FPS, GiB
- ProMotion and Adreno model names
Placeholders are replaced at runtime:
%@— text such as a device name or version%s— technical text%ld— an integer%.1f— a number with one decimal place
Never translate, delete, or rearrange them yourself. If your language needs a different word order around a marker, explain it in the pull request and a maintainer will help.
Preserve \n line breaks. Retain meaningful symbols such as ✓, ✕, ⚠, ↑↓, ⏎,
⌥, and + when they render correctly for your language.
Follow the normal interface conventions of your language rather than copying English
capitalization. Preserve an ellipsis (…) when a command opens another window or requires
more input. Use the punctuation and spacing rules native readers expect.
Menu width is limited. Prefer concise translations, but never sacrifice safety or clarity. Read long alerts aloud and check that button labels clearly describe their action.
Request a regional or writing-system variant only when it provides meaningful differences. Examples include Portuguese for Brazil and Portugal, or Simplified and Traditional Chinese. A maintainer will choose the correct filename. Do not request separate variants merely for a handful of personal wording preferences.
Use natural right-to-left text. Keep technical tokens and placeholders intact, and review
mixed text containing ARAS, Android, paths, versions, numbers, or %@. If possible, test
menus and alerts visually because punctuation and embedded left-to-right terms can affect
display order.
Machine translation can provide a draft, not final review. Check every value for context, formality, terminology, placeholders, and destructive-action meaning. State in the pull request when machine assistance was used.
Prefer plain language. Avoid unexplained abbreviations beyond established technical names. Translate accessibility labels by meaning, and ensure controls with similar names remain distinguishable when read aloud.