mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-08 12:45:26 -05:00
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
This commit is contained in:
parent
e3bd45ef81
commit
11bd80cd38
4 changed files with 21 additions and 8 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue