diff options
author | Oswald Buddenhagen <oswald.buddenhagen@qt.io> | 2017-11-28 13:15:22 +0100 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@qt.io> | 2017-12-01 12:50:17 +0000 |
commit | 440a245442d276e430adc5b0fdd60531de2327ec (patch) | |
tree | 77c72c31e15491a602e71b97fe963d2b33cc7320 /src/linguist/linguist/translationsettingsdialog.cpp | |
parent | ce1394e71b7aad399119fcd9f6a19b706a0073bc (diff) | |
download | qttools-440a245442d276e430adc5b0fdd60531de2327ec.tar.gz |
linguist: show endonyms in the translation config dialog
Task-number: QTBUG-56376
Change-Id: Ia8c4f45aa8fce559093e68a6ff7f3752303ba9e8
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/linguist/linguist/translationsettingsdialog.cpp')
-rw-r--r-- | src/linguist/linguist/translationsettingsdialog.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/linguist/linguist/translationsettingsdialog.cpp b/src/linguist/linguist/translationsettingsdialog.cpp index 41173325f..5c567e59a 100644 --- a/src/linguist/linguist/translationsettingsdialog.cpp +++ b/src/linguist/linguist/translationsettingsdialog.cpp @@ -42,6 +42,14 @@ TranslationSettingsDialog::TranslationSettingsDialog(QWidget *parent) for (int i = QLocale::C + 1; i < QLocale::LastLanguage; ++i) { QString lang = QLocale::languageToString(QLocale::Language(i)); + auto loc = QLocale(QLocale::Language(i)); + if (loc.language() != QLocale::English) { + QString nln = loc.nativeLanguageName(); + if (!nln.isEmpty()) { + //: <english> (<endonym>) (language and country names) + lang = tr("%1 (%2)").arg(lang, nln); + } + } m_ui.srcCbLanguageList->addItem(lang, QVariant(i)); } m_ui.srcCbLanguageList->model()->sort(0, Qt::AscendingOrder); @@ -73,6 +81,12 @@ static void fillCountryCombo(const QVariant &lng, QComboBox *combo) if (lang != QLocale::C) { foreach (QLocale::Country cntr, QLocale::countriesForLanguage(lang)) { QString country = QLocale::countryToString(cntr); + auto loc = QLocale(lang, cntr); + if (loc.language() != QLocale::English) { + QString ncn = loc.nativeCountryName(); + if (!ncn.isEmpty()) + country = TranslationSettingsDialog::tr("%1 (%2)").arg(country, ncn); + } combo->addItem(country, QVariant(cntr)); } combo->model()->sort(0, Qt::AscendingOrder); |