This is tuned in a way that applications would handle Russian properly (LC_CTYPE), but interface would stay unlocalized (LC_MESSAGES). Astromenace runs in Russian, so it reads locale settings incorrectly. LC_MESSAGES is the locale entity responsible for the UI language, so taking standard locale selection logic, it should act as follows:
if LC_ALL is defined, take UI language from LC_ALL (e.g. LC_ALL overrides everything)
otherwise, if LC_MESSAGES is defined, take UI language from LC_MESSAGES
otherwise, if LANG is defined, take UI language from LANG (e.g. LANG is the default for all LC_* aspects)
My locale settings:
This is tuned in a way that applications would handle Russian properly (LC_CTYPE), but interface would stay unlocalized (LC_MESSAGES). Astromenace runs in Russian, so it reads locale settings incorrectly. LC_MESSAGES is the locale entity responsible for the UI language, so taking standard locale selection logic, it should act as follows: