diff options
Diffstat (limited to 'rbutil/rbutilqt/base/talkfile.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/talkfile.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
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) | |||
140 | // insert into List | 140 | // insert into List |
141 | if(!dir.dirName().isEmpty() && m_talkFolders) | 141 | if(!dir.dirName().isEmpty() && m_talkFolders) |
142 | { | 142 | { |
143 | // check if we should ignore it | ||
144 | if(m_generateOnlyNew && QFileInfo(dir.path() + "/_dirname.talk").exists()) | ||
145 | { | ||
146 | continue; | ||
147 | } | ||
148 | |||
149 | //generate entry | ||
143 | TalkGenerator::TalkEntry entry; | 150 | TalkGenerator::TalkEntry entry; |
144 | entry.toSpeak = dir.dirName(); | 151 | entry.toSpeak = dir.dirName(); |
145 | entry.wavfilename = QDir::tempPath()+ "/talkfiles/" + QCryptographicHash::hash(entry.toSpeak.toUtf8(), | 152 | entry.wavfilename = QDir::tempPath()+ "/talkfiles/" + QCryptographicHash::hash(entry.toSpeak.toUtf8(), |
@@ -150,7 +157,7 @@ bool TalkFileCreator::createTalkList(QDir startDir) | |||
150 | entry.voiced = false; | 157 | entry.voiced = false; |
151 | entry.encoded = false; | 158 | entry.encoded = false; |
152 | qDebug() << "toSpeak: " << entry.toSpeak << " target: " << entry.target << " intermediates: " << | 159 | qDebug() << "toSpeak: " << entry.toSpeak << " target: " << entry.target << " intermediates: " << |
153 | entry.wavfilename << entry.talkfilename; | 160 | entry.wavfilename << entry.talkfilename; |
154 | m_talkList.append(entry); | 161 | m_talkList.append(entry); |
155 | } | 162 | } |
156 | } | 163 | } |
@@ -171,6 +178,12 @@ bool TalkFileCreator::createTalkList(QDir startDir) | |||
171 | if(match) | 178 | if(match) |
172 | continue; | 179 | continue; |
173 | 180 | ||
181 | // check if we should ignore it | ||
182 | if(m_generateOnlyNew && QFileInfo(fileInf.path() + "/" + fileInf.fileName() + ".talk").exists()) | ||
183 | { | ||
184 | continue; | ||
185 | } | ||
186 | |||
174 | //generate entry | 187 | //generate entry |
175 | TalkGenerator::TalkEntry entry; | 188 | TalkGenerator::TalkEntry entry; |
176 | if(m_stripExtensions) | 189 | if(m_stripExtensions) |
@@ -223,7 +236,7 @@ bool TalkFileCreator::copyTalkFiles(QString* errString) | |||
223 | continue; // this file was skipped in one of the previous steps | 236 | continue; // this file was skipped in one of the previous steps |
224 | } | 237 | } |
225 | // remove target if it exists, and if we should overwrite it | 238 | // remove target if it exists, and if we should overwrite it |
226 | if(m_overwriteTalk && QFile::exists(m_talkList[i].target)) | 239 | if(QFile::exists(m_talkList[i].target)) |
227 | QFile::remove(m_talkList[i].target); | 240 | QFile::remove(m_talkList[i].target); |
228 | 241 | ||
229 | // copying | 242 | // copying |