12.15 Section 12: Frictionless UI & Hands-Free Operation

App language

Use the meter in English or one of 12 other languages, independent of the phone's own language.

Where to find it

Settings Language

Summary

Every screen, dialog, notification and help page is translated into Simplified Chinese, Traditional Chinese (Taiwan), Japanese, Korean, Spanish, Brazilian Portuguese, French, German, Italian, Russian, Polish and Indonesian. The app follows the phone's language by default and can be switched to any of them from Settings without changing the rest of the phone.

How it works

Picking a language

Open Settings and tap Language. The list shows each language in its own script, so you can find yours even if the app is currently in something you can't read. Pick one and the app redraws straight away. System default puts it back to whatever your phone uses.

What gets translated

All the controls, readouts, calculators, warnings, the first-run wizard, the guided tours, the Sun and Moon alarms and these help pages. Film stock, lens and camera names stay exactly as the maker printed them, and so does photographic notation like f/8, 1/250, ISO 400 and EV. The long film, lens and camera articles are English only for now.

Your phone's language setting

On Android 13 and newer the choice is stored by the system, and you can also change it under the phone's Settings, Apps, Zone Light Meter, Language. On older phones the app remembers it itself. Either way it survives restarts and updates.

Exports stay in English

CSV exports, shared Shot Log files and data written into photos stay in English on purpose, so a spreadsheet or another app reads them the same way no matter which language you shoot in.

Implementation notes (for developers)
Strings live in res/values*/strings_*.xml (one file per area; values-b+zh+Hans, values-b+zh+Hant, values-in for Indonesian). AppLocale picks LocaleManager on Android 13+ (system-persisted, also exposed under system Settings > Apps > Language via xml/locales_config) and SharedPreferences + attachBaseContext wrapping on 8-12. Help prose comes from assets/help/help_<tag>.json via HelpLocalization, each entry stamped with a hash of the English it was translated from; a changed English entry falls back to English until re-translated. Film, lens and camera names, the encyclopedia articles and CSV/EXIF exports stay English. Tooling in i18n/: check_translations.py, merge_help.py, GLOSSARY.md, EXTRACTION_RULES.md.

Search documentation