From 11bd80cd3849e71358e0efabfa5149e6ce7dc462 Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Tue, 13 Oct 2009 20:51:20 +0000 Subject: rbutil: rework and rename the "dont overwrite talkfiles" option so it really generates only new Talkfiles. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23162 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/base/talkfile.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'rbutil/rbutilqt/base/talkfile.cpp') diff --git a/rbutil/rbutilqt/base/talkfile.cpp b/rbutil/rbutilqt/base/talkfile.cpp index bc3f5f965d..a069f3aa78 100644 --- a/rbutil/rbutilqt/base/talkfile.cpp +++ b/rbutil/rbutilqt/base/talkfile.cpp @@ -140,6 +140,13 @@ bool TalkFileCreator::createTalkList(QDir startDir) // insert into List if(!dir.dirName().isEmpty() && m_talkFolders) { + // check if we should ignore it + if(m_generateOnlyNew && QFileInfo(dir.path() + "/_dirname.talk").exists()) + { + continue; + } + + //generate entry TalkGenerator::TalkEntry entry; entry.toSpeak = dir.dirName(); entry.wavfilename = QDir::tempPath()+ "/talkfiles/" + QCryptographicHash::hash(entry.toSpeak.toUtf8(), @@ -150,7 +157,7 @@ bool TalkFileCreator::createTalkList(QDir startDir) entry.voiced = false; entry.encoded = false; qDebug() << "toSpeak: " << entry.toSpeak << " target: " << entry.target << " intermediates: " << - entry.wavfilename << entry.talkfilename; + entry.wavfilename << entry.talkfilename; m_talkList.append(entry); } } @@ -171,6 +178,12 @@ bool TalkFileCreator::createTalkList(QDir startDir) if(match) continue; + // check if we should ignore it + if(m_generateOnlyNew && QFileInfo(fileInf.path() + "/" + fileInf.fileName() + ".talk").exists()) + { + continue; + } + //generate entry TalkGenerator::TalkEntry entry; if(m_stripExtensions) @@ -223,7 +236,7 @@ bool TalkFileCreator::copyTalkFiles(QString* errString) continue; // this file was skipped in one of the previous steps } // remove target if it exists, and if we should overwrite it - if(m_overwriteTalk && QFile::exists(m_talkList[i].target)) + if(QFile::exists(m_talkList[i].target)) QFile::remove(m_talkList[i].target); // copying -- cgit v1.2.3