diff options
-rw-r--r-- | rbutil/rbutilqt/createvoicewindow.cpp | 17 |
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 | ||