Я очищаю некоторые настройки локализации и перевода в нашем приложении PyGTK. Приложение предназначено для использования только в системах GNU/Linux. Одной из функций, которую мы хотим, является то, что пользователи могут выбирать язык, используемый для приложений (некоторые предпочитают свой родной язык, некоторые предпочитают английский для единообразия, некоторым нравится французский, потому что он звучит романтично и т. д.).
Чтобы это работало, мне нужно показать поле со списком с различными доступными языками. Как я могу получить этот список? На самом деле мне нужен список пар кода языка ("en", "ru" и т.д.) и названия языка на родном языке ("Английский (США)", "Русские" ).
Если бы мне пришлось реализовать метод грубой силы, я бы сделал что-то вроде: посмотрел в каталоге локали системы (например, "/usr/share/locale") все каталоги кода языка (например, "en/"), содержащие относительный путь "LC_MESSAGES/OurAppName.mo".
Есть ли более программный способ?