It seems that the issue here is that Software Center only works as expected when using the LANGUAGE variable
Some tests, running in a non-English locale [1]:
$ LC_ALL=C software-center $ LANG=C software-center
Expected: Software Center runs in the default POSIX locale (US English) Result: The menus are in English, the UI is in the user's locale
$ LANGUAGE=en software-center
Expected: Software Center runs in the default POSIX locale (US English) Result: as expected, the whole application runs in English
[1] Here's my current locale:
LANG=ca_ES.utf8 LANGUAGE=ca_ES:ca:en_GB:en LC_CTYPE="ca_ES.utf8" LC_NUMERIC="ca_ES.utf8" LC_TIME="ca_ES.utf8" LC_COLLATE="ca_ES.utf8" LC_MONETARY="ca_ES.utf8" LC_MESSAGES="ca_ES.utf8" LC_PAPER="ca_ES.utf8" LC_NAME="ca_ES.utf8" LC_ADDRESS="ca_ES.utf8" LC_TELEPHONE="ca_ES.utf8" LC_MEASUREMENT="ca_ES.utf8" LC_IDENTIFICATION="ca_ES.utf8" LC_ALL=
It seems that the issue here is that Software Center only works as expected when using the LANGUAGE variable
Some tests, running in a non-English locale [1]:
$ LC_ALL=C software-center
$ LANG=C software-center
Expected: Software Center runs in the default POSIX locale (US English)
Result: The menus are in English, the UI is in the user's locale
$ LANGUAGE=en software-center
Expected: Software Center runs in the default POSIX locale (US English)
Result: as expected, the whole application runs in English
[1] Here's my current locale:
LANG=ca_ES.utf8 ca_ES:ca: en_GB:en "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" "ca_ES. utf8" ON="ca_ ES.utf8"
LANGUAGE=
LC_CTYPE=
LC_NUMERIC=
LC_TIME=
LC_COLLATE=
LC_MONETARY=
LC_MESSAGES=
LC_PAPER=
LC_NAME=
LC_ADDRESS=
LC_TELEPHONE=
LC_MEASUREMENT=
LC_IDENTIFICATI
LC_ALL=