From ae4b677736032176459f7adbb65c5386cfc089fb Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Tue, 27 May 2008 20:02:25 +0000 Subject: rbutil: improve talkfile generation. remove the options to keep and overwrite the wavfiles. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17637 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/encoders.cpp | 2 +- rbutil/rbutilqt/installtalkfrm.ui | 58 ++++++++++++++--------------------- rbutil/rbutilqt/installtalkwindow.cpp | 8 ++--- rbutil/rbutilqt/rbutilqt.cpp | 2 +- rbutil/rbutilqt/talkfile.cpp | 32 +++++++++++-------- 5 files changed, 47 insertions(+), 55 deletions(-) diff --git a/rbutil/rbutilqt/encoders.cpp b/rbutil/rbutilqt/encoders.cpp index f9ce05479a..6532a0c65b 100644 --- a/rbutil/rbutilqt/encoders.cpp +++ b/rbutil/rbutilqt/encoders.cpp @@ -182,7 +182,7 @@ bool EncRbSpeex::start() bool EncRbSpeex::encode(QString input,QString output) { - //qDebug() << "encoding + qDebug() << "encoding " << input << " to "<< output; char errstr[512]; FILE *fin,*fout; diff --git a/rbutil/rbutilqt/installtalkfrm.ui b/rbutil/rbutilqt/installtalkfrm.ui index 5a899f8c74..9e183e15a9 100644 --- a/rbutil/rbutilqt/installtalkfrm.ui +++ b/rbutil/rbutilqt/installtalkfrm.ui @@ -15,7 +15,7 @@ Install Talk Files - + @@ -45,7 +45,8 @@ &Browse - :/icons/system-search.png + + :/icons/system-search.png:/icons/system-search.png @@ -87,7 +88,7 @@ Qt::Horizontal - + 40 20 @@ -103,28 +104,8 @@ Generation options - - - - - Overwrite Wavefiles - - - true - - - - - - - Remove Wavefiles - - - true - - - - + + Run recursive @@ -134,7 +115,7 @@ - + Strip Extensions @@ -144,7 +125,7 @@ - + Overwrite Talkfiles @@ -154,7 +135,7 @@ - + Generate .talk files for Folders @@ -164,7 +145,7 @@ - + Generate .talk files for Files @@ -178,6 +159,13 @@ + recursive + StripExtensions + OverwriteTalk + talkFolders + talkFiles + label_3 + fileFilter @@ -185,7 +173,7 @@ Qt::Vertical - + 20 40 @@ -198,7 +186,7 @@ Qt::Horizontal - + 40 20 @@ -214,7 +202,8 @@ &Install - :/icons/go-next.png + + :/icons/go-next.png:/icons/go-next.png @@ -224,7 +213,8 @@ &Cancel - :/icons/process-stop.png + + :/icons/process-stop.png:/icons/process-stop.png @@ -238,8 +228,6 @@ change talkFiles talkFolders - OverwriteWav - RemoveWav recursive StripExtensions OverwriteTalk diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp index 1246d53876..16b3b83f21 100644 --- a/rbutil/rbutilqt/installtalkwindow.cpp +++ b/rbutil/rbutilqt/installtalkwindow.cpp @@ -31,8 +31,6 @@ InstallTalkWindow::InstallTalkWindow(QWidget *parent) : QDialog(parent) connect(ui.buttonBrowse, SIGNAL(clicked()), this, SLOT(browseFolder())); connect(ui.change,SIGNAL(clicked()),this,SLOT(change())); - ui.OverwriteWav->setChecked(true); - ui.RemoveWav->setChecked(true); ui.recursive->setChecked(true); ui.OverwriteTalk->setChecked(true); ui.StripExtensions->setChecked(true); @@ -99,13 +97,13 @@ void InstallTalkWindow::accept() talkcreator->setMountPoint(settings->mountpoint()); talkcreator->setOverwriteTalk(ui.OverwriteTalk->isChecked()); - talkcreator->setOverwriteWav(ui.OverwriteWav->isChecked()); - talkcreator->setRemoveWav(ui.RemoveWav->isChecked()); + talkcreator->setOverwriteWav(true); + talkcreator->setRemoveWav(true); talkcreator->setRecursive(ui.recursive->isChecked()); talkcreator->setStripExtensions(ui.StripExtensions->isChecked()); talkcreator->setTalkFolders(ui.talkFolders->isChecked()); talkcreator->setTalkFiles(ui.talkFiles->isChecked()); - + talkcreator->createTalkFiles(logger); } diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index 510feb4743..c1523cb92e 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp @@ -172,7 +172,7 @@ void RbUtilQt::downloadDone(bool error) QMessageBox::critical(this, tr("Configuration error"), tr("Your configuration is invalid. This is most likely due " "to a new installation of Rockbox Utility or a changed device " - "path. The configuation dialog will now open to allow you " + "path. The configuration dialog will now open to allow you " "correcting the problem.")); configDialog(); } diff --git a/rbutil/rbutilqt/talkfile.cpp b/rbutil/rbutilqt/talkfile.cpp index 7e5b6a2a0c..37a584e28c 100644 --- a/rbutil/rbutilqt/talkfile.cpp +++ b/rbutil/rbutilqt/talkfile.cpp @@ -83,11 +83,12 @@ bool TalkFileCreator::createTalkFiles(ProgressloggerInterface* logger) QString toSpeak; QString filename; QString wavfilename; + QString filepath; QString path = fileInf.filePath(); qDebug() << path; - if( path.endsWith("..") || path.endsWith(".talk") ) + if( path.endsWith("..") || path.endsWith(".") || path.endsWith(".talk") ) { it.next(); continue; @@ -102,13 +103,12 @@ bool TalkFileCreator::createTalkFiles(ProgressloggerInterface* logger) it.next(); continue; } - int index1 = path.lastIndexOf("/"); - int index2 = path.lastIndexOf("/",index1-1); - - toSpeak = path.mid(index2+1,(index1-index2)-1); - - filename = path.left(index1) + "/_dirname.talk"; - qDebug() << "toSpeak: " << toSpeak << "filename: " << filename; + + toSpeak = fileInf.fileName(); + + filepath = fileInf.filePath() + "/"; + filename = "_dirname.talk"; + qDebug() << "toSpeak: " << toSpeak << "filename: " << filename << " path: " <addItem(tr("Encoding of %1").arg(toSpeak),LOGINFO); - if(!m_enc->encode(wavfilename,filename)) + if(!m_enc->encode(wavfilename,filepath+filename)) { m_logger->addItem(tr("Encoding of %1 failed").arg(wavfilename),LOGERROR); m_logger->abort(); @@ -171,7 +177,7 @@ bool TalkFileCreator::createTalkFiles(ProgressloggerInterface* logger) installlog.setValue(wavfilename.remove(0,m_mountpoint.length()),now); //! add the .talk file to the install log - installlog.setValue(filename.remove(0,m_mountpoint.length()),now); + installlog.setValue(QString(filepath+filename).remove(0,m_mountpoint.length()),now); it.next(); } -- cgit v1.2.3