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