summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2008-02-03 20:04:34 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2008-02-03 20:04:34 +0000
commite400010eda4251b54b9d0923716f844589b3eba9 (patch)
treeebc20610960b64756ca01548e2be58fbe3349c47
parent8812879aac0c49dba40e0a9093b7941991ec2b28 (diff)
downloadrockbox-e400010eda4251b54b9d0923716f844589b3eba9.tar.gz
rockbox-e400010eda4251b54b9d0923716f844589b3eba9.zip
Add a simple (and dumb) way to determine the language for voice file creation if it hasn't been used before. Try to use the application language setting (doesn't work for all provided languages) and default to english.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16210 a1c6a512-1295-4272-9138-f99709370657
-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