summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/voicefile.cpp
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2009-03-21 16:30:40 +0000
committerDominik Wenger <domonoky@googlemail.com>2009-03-21 16:30:40 +0000
commit6c73482d0058804979c511616ad95d643a5143c2 (patch)
tree6cb432509a360926ce8ccd4c21e31c3f2919ba9d /rbutil/rbutilqt/voicefile.cpp
parent7aaffa51d6bd36e7be9d6895d9310f0d8fea8dfd (diff)
downloadrockbox-6c73482d0058804979c511616ad95d643a5143c2.tar.gz
rockbox-6c73482d0058804979c511616ad95d643a5143c2.zip
rbutil: create a RockboxInfo class so all rockbox-info.txt handling is in one place.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20429 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/voicefile.cpp')
-rw-r--r--rbutil/rbutilqt/voicefile.cpp32
1 files changed, 9 insertions, 23 deletions
diff --git a/rbutil/rbutilqt/voicefile.cpp b/rbutil/rbutilqt/voicefile.cpp
index 1488ead742..65c9bee8dc 100644
--- a/rbutil/rbutilqt/voicefile.cpp
+++ b/rbutil/rbutilqt/voicefile.cpp
@@ -18,6 +18,7 @@
18 ****************************************************************************/ 18 ****************************************************************************/
19 19
20#include "voicefile.h" 20#include "voicefile.h"
21#include "utils.h"
21 22
22#define STATE_INVALID 0 23#define STATE_INVALID 0
23#define STATE_PHRASE 1 24#define STATE_PHRASE 1
@@ -49,35 +50,20 @@ bool VoiceFileCreator::createVoiceFile(ProgressloggerInterface* logger)
49 m_path = QDir::tempPath() + "/rbvoice/"; 50 m_path = QDir::tempPath() + "/rbvoice/";
50 51
51 // read rockbox-info.txt 52 // read rockbox-info.txt
52 QFile info(m_mountpoint+"/.rockbox/rockbox-info.txt"); 53 RockboxInfo info(m_mountpoint);
53 if(!info.open(QIODevice::ReadOnly)) 54 if(!info.open())
54 { 55 {
55 m_logger->addItem(tr("failed to open rockbox-info.txt"),LOGERROR); 56 m_logger->addItem(tr("could not find rockbox-info.txt"),LOGERROR);
56 m_logger->abort(); 57 m_logger->abort();
57 emit done(false); 58 emit done(false);
58 return false; 59 return false;
59 } 60 }
60 61
61 QString target, features,version; 62 QString target = info.target();
62 while (!info.atEnd()) { 63 QString features = info.features();
63 QString line = info.readLine(); 64 QString version = info.version();
64 65 version = version.left(version.indexOf("-")).remove(0,1);
65 if(line.contains("Target:")) 66
66 {
67 target = line.remove("Target:").trimmed();
68 }
69 else if(line.contains("Features:"))
70 {
71 features = line.remove("Features:").trimmed();
72 }
73 else if(line.contains("Version:"))
74 {
75 version = line.remove("Version:").trimmed();
76 version = version.left(version.indexOf("-")).remove(0,1);
77 }
78 }
79 info.close();
80
81 //prepare download url 67 //prepare download url
82 QUrl genlangUrl = settings->genlangUrl() +"?lang=" +m_lang+"&t="+target+"&rev="+version+"&f="+features; 68 QUrl genlangUrl = settings->genlangUrl() +"?lang=" +m_lang+"&t="+target+"&rev="+version+"&f="+features;
83 69