From 66ac5fa1d730f485c4f88a3a36623dba523ed173 Mon Sep 17 00:00:00 2001 From: John Maguire Date: Thu, 8 Jan 2015 17:22:00 +0100 Subject: [PATCH] Show simplified & traditional chinese properly. --- src/ui/behavioursettingspage.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ui/behavioursettingspage.cpp b/src/ui/behavioursettingspage.cpp index 7db7f684fb..5eb14703ad 100644 --- a/src/ui/behavioursettingspage.cpp +++ b/src/ui/behavioursettingspage.cpp @@ -59,10 +59,15 @@ BehaviourSettingsPage::BehaviourSettingsPage(SettingsDialog* dialog) // The regex captures the "ru" from "clementine_ru.qm" if (!lang_re.exactMatch(filename)) continue; - QString code = lang_re.cap(1).replace("@latin", "_Latn"); - QString language_name = QLocale::languageToString(QLocale(code).language()); + QString code = lang_re.cap(1); + QString lookup_code = QString(code) + .replace("@latin", "_Latn") + .replace("_CN", "_Hans_CN") + .replace("_TW", "_Hant_TW"); + QString language_name = + QLocale::languageToString(QLocale(lookup_code).language()); #if QT_VERSION >= 0x040800 - QString native_name = QLocale(code).nativeLanguageName(); + QString native_name = QLocale(lookup_code).nativeLanguageName(); if (!native_name.isEmpty()) { language_name = native_name; }