Мой голос: выпадающий список со списком названий языков и диалектом в скобках.
Например, чтобы перечислить португальский:
- Английский (Великобритания)
- Английский (США)
- Португалия (Бразилия)
- Португалия (Португалия)
Имя языка идет первым, в алфавитном порядке и написано на родном языке, так что его будет легче найти. Имя диалекта второе, чтобы все диалекты были вместе по алфавиту, что позволяет легко увидеть, например, есть ли английский или британский английский или только один из них. Маленькие флажки иногда помогают, но иногда просто добавляют беспорядок.
Другое дело: пусть пользователь выбирает язык во время установки. Это должно быть первое, что он видит. Установщик Nullsoft делает это хорошо. Ожидается, что пользователь будет пользоваться навигационными меню, такими как Инструменты-> Параметры-> Конфигурация-> Международный-> Язык на иностранном языке, недопустимо!
Никогда не думайте, что вы можете подбирать язык из региональных настроек! Часто Windows настраивается для местной валюты, даже если пользователь не говорит на этом языке.
Благодарность за признание того, что каждый язык должен быть написан на своем языке! Часто я вижу список языков, написанных на каком-то иностранном языке, и не могу сказать, какой из них выбрать.