summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rbutil/rbutilqt/createvoicewindow.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/createvoicewindow.cpp b/rbutil/rbutilqt/createvoicewindow.cpp
index cdf2c41822..6d760f14fe 100644
--- a/rbutil/rbutilqt/createvoicewindow.cpp
+++ b/rbutil/rbutilqt/createvoicewindow.cpp
@@ -72,11 +72,23 @@ void CreateVoiceWindow::setSettings(RbSettings* sett)
72 settings = sett; 72 settings = sett;
73 73
74 // fill in language combobox 74 // fill in language combobox
75 QStringList languages = settings->allLanguages(); 75 QStringList languages = settings->allLanguages();
76 languages.sort(); 76 languages.sort();
77 ui.comboLanguage->addItems(languages); 77 ui.comboLanguage->addItems(languages);
78 // set saved lang 78 // set saved lang
79 ui.comboLanguage->setCurrentIndex(ui.comboLanguage->findText(settings->voiceLanguage())); 79 int sel = ui.comboLanguage->findText(settings->voiceLanguage());
80 // if no saved language is found try to figure the language from the UI lang
81 if(sel == -1) {
82 QString f = settings->curLang();
83 // if no language is set default to english. Make sure not to check an empty string.
84 if(f.isEmpty()) f = "english";
85 sel = ui.comboLanguage->findText(f, Qt::MatchStartsWith);
86 qDebug() << "sel =" << sel;
87 // still nothing found?
88 if(sel == -1)
89 sel = ui.comboLanguage->findText("english", Qt::MatchStartsWith);
90 }
91 ui.comboLanguage->setCurrentIndex(sel);
80 92
81 QString ttsName = settings->curTTS(); 93 QString ttsName = settings->curTTS();
82 TTSBase* tts = getTTS(ttsName); 94 TTSBase* tts = getTTS(ttsName);
@@ -99,6 +111,7 @@ void CreateVoiceWindow::setSettings(RbSettings* sett)
99 else 111 else
100 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg("Invalid encoder configuration!")); 112 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg("Invalid encoder configuration!"));
101 ui.wavtrimthreshold->setValue(settings->wavtrimTh()); 113 ui.wavtrimthreshold->setValue(settings->wavtrimTh());
114
102} 115}
103 116
104 117