summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r--rbutil/rbutilqt/base/autodetection.cpp2
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstalls5l.cpp2
-rw-r--r--rbutil/rbutilqt/base/rbsettings.cpp2
-rw-r--r--rbutil/rbutilqt/base/serverinfo.cpp56
-rw-r--r--rbutil/rbutilqt/base/serverinfo.h6
-rw-r--r--rbutil/rbutilqt/base/systeminfo.cpp21
-rw-r--r--rbutil/rbutilqt/base/systeminfo.h5
-rw-r--r--rbutil/rbutilqt/base/talkgenerator.cpp3
-rw-r--r--rbutil/rbutilqt/base/utils.cpp6
9 files changed, 48 insertions, 55 deletions
diff --git a/rbutil/rbutilqt/base/autodetection.cpp b/rbutil/rbutilqt/base/autodetection.cpp
index 456d803115..7c69b3a59b 100644
--- a/rbutil/rbutilqt/base/autodetection.cpp
+++ b/rbutil/rbutilqt/base/autodetection.cpp
@@ -108,7 +108,7 @@ void Autodetection::detectUsb()
108 LOG_WARNING() << "[USB] detected problem with player" << d.device; 108 LOG_WARNING() << "[USB] detected problem with player" << d.device;
109 } 109 }
110 QString idstring = QString("%1").arg(attached.at(i), 8, 16, QChar('0')); 110 QString idstring = QString("%1").arg(attached.at(i), 8, 16, QChar('0'));
111 if(!SystemInfo::platformValue(idstring, SystemInfo::CurName).toString().isEmpty()) { 111 if(!SystemInfo::platformValue(SystemInfo::CurName, idstring).toString().isEmpty()) {
112 struct Detected d; 112 struct Detected d;
113 d.status = PlayerIncompatible; 113 d.status = PlayerIncompatible;
114 d.device = idstring; 114 d.device = idstring;
diff --git a/rbutil/rbutilqt/base/bootloaderinstalls5l.cpp b/rbutil/rbutilqt/base/bootloaderinstalls5l.cpp
index ef1ab1077c..bd7ed6492d 100644
--- a/rbutil/rbutilqt/base/bootloaderinstalls5l.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstalls5l.cpp
@@ -408,7 +408,7 @@ BootloaderInstallBase::BootloaderType BootloaderInstallS5l::installed(void)
408 QString logfile = RbSettings::value(RbSettings::Mountpoint).toString() 408 QString logfile = RbSettings::value(RbSettings::Mountpoint).toString()
409 + "/.rockbox/rbutil.log"; 409 + "/.rockbox/rbutil.log";
410 QSettings s(logfile, QSettings::IniFormat, this); 410 QSettings s(logfile, QSettings::IniFormat, this);
411 QString section = SystemInfo::value( 411 QString section = SystemInfo::platformValue(
412 SystemInfo::CurBootloaderName).toString().section('/', -1); 412 SystemInfo::CurBootloaderName).toString().section('/', -1);
413 rbblInstalled = s.contains("Bootloader/" + section); 413 rbblInstalled = s.contains("Bootloader/" + section);
414 414
diff --git a/rbutil/rbutilqt/base/rbsettings.cpp b/rbutil/rbutilqt/base/rbsettings.cpp
index 854883c4dd..4167a8659c 100644
--- a/rbutil/rbutilqt/base/rbsettings.cpp
+++ b/rbutil/rbutilqt/base/rbsettings.cpp
@@ -194,7 +194,7 @@ QString RbSettings::constructSettingPath(QString path, QString substitute)
194 } 194 }
195 else { 195 else {
196 path.replace(":tts:", userSettings->value("tts").toString()); 196 path.replace(":tts:", userSettings->value("tts").toString());
197 path.replace(":encoder:", SystemInfo::platformValue(platform,SystemInfo::CurEncoder).toString()); 197 path.replace(":encoder:", SystemInfo::platformValue(SystemInfo::CurEncoder, platform).toString());
198 } 198 }
199 path.replace(":platform:", platform); 199 path.replace(":platform:", platform);
200 } 200 }
diff --git a/rbutil/rbutilqt/base/serverinfo.cpp b/rbutil/rbutilqt/base/serverinfo.cpp
index 98a94a5232..505689847d 100644
--- a/rbutil/rbutilqt/base/serverinfo.cpp
+++ b/rbutil/rbutilqt/base/serverinfo.cpp
@@ -51,9 +51,9 @@ void ServerInfo::readBuildInfo(QString file)
51 QSettings info(file, QSettings::IniFormat); 51 QSettings info(file, QSettings::IniFormat);
52 52
53 QString developmentRevision = info.value("bleeding/rev").toString(); 53 QString developmentRevision = info.value("bleeding/rev").toString();
54 setValue(ServerInfo::BleedingRevision, developmentRevision); 54 setPlatformValue(ServerInfo::BleedingRevision, "", developmentRevision);
55 QDateTime date = QDateTime::fromString(info.value("bleeding/timestamp").toString(), "yyyyMMddThhmmssZ"); 55 QDateTime date = QDateTime::fromString(info.value("bleeding/timestamp").toString(), "yyyyMMddThhmmssZ");
56 setValue(ServerInfo::BleedingDate, date.toString(Qt::ISODate)); 56 setPlatformValue(ServerInfo::BleedingDate, "", date.toString(Qt::ISODate));
57 57
58 info.beginGroup("release"); 58 info.beginGroup("release");
59 QStringList releasekeys = info.allKeys(); 59 QStringList releasekeys = info.allKeys();
@@ -135,10 +135,10 @@ void ServerInfo::readBuildInfo(QString file)
135 QString manualHtmlUrl = manualBaseUrl; 135 QString manualHtmlUrl = manualBaseUrl;
136 QString manualZipUrl = manualBaseUrl; 136 QString manualZipUrl = manualBaseUrl;
137 137
138 QString buildservermodel = SystemInfo::platformValue(platforms.at(i), 138 QString buildservermodel = SystemInfo::platformValue(
139 SystemInfo::CurBuildserverModel).toString(); 139 SystemInfo::CurBuildserverModel, platforms.at(i)).toString();
140 QString modelman = SystemInfo::platformValue(platforms.at(i), 140 QString modelman = SystemInfo::platformValue(
141 SystemInfo::CurManual).toString(); 141 SystemInfo::CurManual, platforms.at(i)).toString();
142 QString manualBaseName = "rockbox-"; 142 QString manualBaseName = "rockbox-";
143 143
144 if(modelman.isEmpty()) manualBaseName += buildservermodel; 144 if(modelman.isEmpty()) manualBaseName += buildservermodel;
@@ -153,45 +153,26 @@ void ServerInfo::readBuildInfo(QString file)
153 153
154 // set variants (if any) 154 // set variants (if any)
155 for(int j = 0; j < variants.size(); ++j) { 155 for(int j = 0; j < variants.size(); ++j) {
156 setPlatformValue(variants.at(j), ServerInfo::CurStatus, status); 156 setPlatformValue(ServerInfo::CurStatus, variants.at(j), status);
157 if(!releaseUrl.isEmpty()) { 157 if(!releaseUrl.isEmpty()) {
158 setPlatformValue(variants.at(j), ServerInfo::CurReleaseVersion, releaseVersion); 158 setPlatformValue(ServerInfo::CurReleaseVersion, variants.at(j), releaseVersion);
159 setPlatformValue(variants.at(j), ServerInfo::CurReleaseUrl, releaseUrl); 159 setPlatformValue(ServerInfo::CurReleaseUrl, variants.at(j), releaseUrl);
160 } 160 }
161 if(!relCandidateUrl.isEmpty()) { 161 if(!relCandidateUrl.isEmpty()) {
162 setPlatformValue(variants.at(j), ServerInfo::RelCandidateVersion, relCandidateVersion); 162 setPlatformValue(ServerInfo::RelCandidateVersion, variants.at(j), relCandidateVersion);
163 setPlatformValue(variants.at(j), ServerInfo::RelCandidateUrl, relCandidateUrl); 163 setPlatformValue(ServerInfo::RelCandidateUrl, variants.at(j), relCandidateUrl);
164 } 164 }
165 setPlatformValue(variants.at(j), ServerInfo::CurDevelUrl, develUrl); 165 setPlatformValue(ServerInfo::CurDevelUrl, variants.at(j), develUrl);
166 166
167 setPlatformValue(variants.at(j), ServerInfo::ManualPdfUrl, manualPdfUrl); 167 setPlatformValue(ServerInfo::ManualPdfUrl, variants.at(j), manualPdfUrl);
168 setPlatformValue(variants.at(j), ServerInfo::ManualHtmlUrl, manualHtmlUrl); 168 setPlatformValue(ServerInfo::ManualHtmlUrl, variants.at(j), manualHtmlUrl);
169 setPlatformValue(variants.at(j), ServerInfo::ManualZipUrl, manualZipUrl); 169 setPlatformValue(ServerInfo::ManualZipUrl, variants.at(j), manualZipUrl);
170 } 170 }
171 } 171 }
172} 172}
173 173
174 174
175QVariant ServerInfo::value(enum ServerInfos info) 175void ServerInfo::setPlatformValue(enum ServerInfos info, QString platform, QVariant value)
176{
177 // locate info item
178 int i = 0;
179 while(ServerInfoList[i].info != info)
180 i++;
181
182 QString s = ServerInfoList[i].name;
183 s.replace(":platform:", RbSettings::value(RbSettings::CurrentPlatform).toString());
184 LOG_INFO() << "GET:" << s << serverInfos.value(s, ServerInfoList[i].def).toString();
185 return serverInfos.value(s, ServerInfoList[i].def);
186}
187
188void ServerInfo::setValue(enum ServerInfos setting, QVariant value)
189{
190 QString empty;
191 return setPlatformValue(empty, setting, value);
192}
193
194void ServerInfo::setPlatformValue(QString platform, enum ServerInfos info, QVariant value)
195{ 176{
196 // locate setting item 177 // locate setting item
197 int i = 0; 178 int i = 0;
@@ -204,13 +185,16 @@ void ServerInfo::setPlatformValue(QString platform, enum ServerInfos info, QVari
204 LOG_INFO() << "SET:" << s << serverInfos.value(s).toString(); 185 LOG_INFO() << "SET:" << s << serverInfos.value(s).toString();
205} 186}
206 187
207QVariant ServerInfo::platformValue(QString platform, enum ServerInfos info) 188QVariant ServerInfo::platformValue(enum ServerInfos info, QString platform)
208{ 189{
209 // locate setting item 190 // locate setting item
210 int i = 0; 191 int i = 0;
211 while(ServerInfoList[i].info != info) 192 while(ServerInfoList[i].info != info)
212 i++; 193 i++;
213 194
195 if(platform.isEmpty())
196 platform = RbSettings::value(RbSettings::CurrentPlatform).toString();
197
214 QString s = ServerInfoList[i].name; 198 QString s = ServerInfoList[i].name;
215 s.replace(":platform:", platform); 199 s.replace(":platform:", platform);
216 QString d = ServerInfoList[i].def; 200 QString d = ServerInfoList[i].def;
diff --git a/rbutil/rbutilqt/base/serverinfo.h b/rbutil/rbutilqt/base/serverinfo.h
index 94b2818f73..b12a437c34 100644
--- a/rbutil/rbutilqt/base/serverinfo.h
+++ b/rbutil/rbutilqt/base/serverinfo.h
@@ -45,16 +45,14 @@ class ServerInfo : public QObject
45 45
46 //! read in buildinfo file 46 //! read in buildinfo file
47 static void readBuildInfo(QString file); 47 static void readBuildInfo(QString file);
48 //! get a value from server info
49 static QVariant value(enum ServerInfos setting);
50 //! get a value from server info for a named platform. 48 //! get a value from server info for a named platform.
51 static QVariant platformValue(QString platform, enum ServerInfos setting); 49 static QVariant platformValue(enum ServerInfos setting, QString platform = "");
52 50
53 private: 51 private:
54 //! set a server info value 52 //! set a server info value
55 static void setValue(enum ServerInfos setting, QVariant value); 53 static void setValue(enum ServerInfos setting, QVariant value);
56 //! set a value for a server info for a named platform. 54 //! set a value for a server info for a named platform.
57 static void setPlatformValue(QString platform, enum ServerInfos setting, QVariant value); 55 static void setPlatformValue(enum ServerInfos setting, QString platform, QVariant value);
58 //! you shouldnt call this, its a fully static class 56 //! you shouldnt call this, its a fully static class
59 ServerInfo() {} 57 ServerInfo() {}
60 58
diff --git a/rbutil/rbutilqt/base/systeminfo.cpp b/rbutil/rbutilqt/base/systeminfo.cpp
index d57c12a62b..c9e29a8325 100644
--- a/rbutil/rbutilqt/base/systeminfo.cpp
+++ b/rbutil/rbutilqt/base/systeminfo.cpp
@@ -49,6 +49,13 @@ const static struct {
49 { SystemInfo::ThemesUrl, "themes_url", "" }, 49 { SystemInfo::ThemesUrl, "themes_url", "" },
50 { SystemInfo::ThemesInfoUrl, "themes_info_url", "" }, 50 { SystemInfo::ThemesInfoUrl, "themes_info_url", "" },
51 { SystemInfo::RbutilUrl, "rbutil_url", "" }, 51 { SystemInfo::RbutilUrl, "rbutil_url", "" },
52};
53
54const static struct {
55 SystemInfo::PlatformInfo info;
56 const char* name;
57 const char* def;
58} PlatformInfosList[] = {
52 { SystemInfo::CurPlatformName, ":platform:/name", "" }, 59 { SystemInfo::CurPlatformName, ":platform:/name", "" },
53 { SystemInfo::CurManual, ":platform:/manualname","rockbox-:platform:" }, 60 { SystemInfo::CurManual, ":platform:/manualname","rockbox-:platform:" },
54 { SystemInfo::CurBootloaderMethod, ":platform:/bootloadermethod", "none" }, 61 { SystemInfo::CurBootloaderMethod, ":platform:/bootloadermethod", "none" },
@@ -85,27 +92,27 @@ QVariant SystemInfo::value(enum SystemInfos info)
85 int i = 0; 92 int i = 0;
86 while(SystemInfosList[i].info != info) 93 while(SystemInfosList[i].info != info)
87 i++; 94 i++;
88 QString platform = RbSettings::value(RbSettings::CurrentPlatform).toString();
89 QString s = SystemInfosList[i].name; 95 QString s = SystemInfosList[i].name;
90 s.replace(":platform:", platform);
91 QString d = SystemInfosList[i].def; 96 QString d = SystemInfosList[i].def;
92 d.replace(":platform:", platform);
93 LOG_INFO() << "GET:" << s << systemInfos->value(s, d).toString(); 97 LOG_INFO() << "GET:" << s << systemInfos->value(s, d).toString();
94 return systemInfos->value(s, d); 98 return systemInfos->value(s, d);
95} 99}
96 100
97QVariant SystemInfo::platformValue(QString platform, enum SystemInfos info) 101QVariant SystemInfo::platformValue(enum PlatformInfo info, QString platform)
98{ 102{
99 ensureSystemInfoExists(); 103 ensureSystemInfoExists();
100 104
101 // locate setting item 105 // locate setting item
102 int i = 0; 106 int i = 0;
103 while(SystemInfosList[i].info != info) 107 while(PlatformInfosList[i].info != info)
104 i++; 108 i++;
105 109
106 QString s = SystemInfosList[i].name; 110 if (platform.isEmpty())
111 platform = RbSettings::value(RbSettings::CurrentPlatform).toString();
112
113 QString s = PlatformInfosList[i].name;
107 s.replace(":platform:", platform); 114 s.replace(":platform:", platform);
108 QString d = SystemInfosList[i].def; 115 QString d = PlatformInfosList[i].def;
109 d.replace(":platform:", platform); 116 d.replace(":platform:", platform);
110 LOG_INFO() << "GET P:" << s << systemInfos->value(s, d).toString(); 117 LOG_INFO() << "GET P:" << s << systemInfos->value(s, d).toString();
111 return systemInfos->value(s, d); 118 return systemInfos->value(s, d);
diff --git a/rbutil/rbutilqt/base/systeminfo.h b/rbutil/rbutilqt/base/systeminfo.h
index fad2c7e48b..b5380f1af5 100644
--- a/rbutil/rbutilqt/base/systeminfo.h
+++ b/rbutil/rbutilqt/base/systeminfo.h
@@ -57,6 +57,9 @@ class SystemInfo : public QObject
57 ThemesUrl, 57 ThemesUrl,
58 ThemesInfoUrl, 58 ThemesInfoUrl,
59 RbutilUrl, 59 RbutilUrl,
60 };
61
62 enum PlatformInfo {
60 CurPlatformName, 63 CurPlatformName,
61 CurManual, 64 CurManual,
62 CurBootloaderMethod, 65 CurBootloaderMethod,
@@ -90,7 +93,7 @@ class SystemInfo : public QObject
90 //! get a value from system settings 93 //! get a value from system settings
91 static QVariant value(enum SystemInfos info); 94 static QVariant value(enum SystemInfos info);
92 //! get a value from system settings for a named platform. 95 //! get a value from system settings for a named platform.
93 static QVariant platformValue(QString platform, enum SystemInfos info); 96 static QVariant platformValue(enum PlatformInfo info, QString platform = "");
94 97
95 private: 98 private:
96 //! you shouldnt call this, its a fully static calls 99 //! you shouldnt call this, its a fully static calls
diff --git a/rbutil/rbutilqt/base/talkgenerator.cpp b/rbutil/rbutilqt/base/talkgenerator.cpp
index 32686c78c2..ee57686037 100644
--- a/rbutil/rbutilqt/base/talkgenerator.cpp
+++ b/rbutil/rbutilqt/base/talkgenerator.cpp
@@ -56,7 +56,8 @@ TalkGenerator::Status TalkGenerator::process(QList<TalkEntry>* list,int wavtrimt
56 56
57 // Encoder 57 // Encoder
58 emit logItem(tr("Starting Encoder Engine"),LOGINFO); 58 emit logItem(tr("Starting Encoder Engine"),LOGINFO);
59 m_enc = EncoderBase::getEncoder(this,SystemInfo::value(SystemInfo::CurEncoder).toString()); 59 m_enc = EncoderBase::getEncoder(
60 this, SystemInfo::platformValue(SystemInfo::CurEncoder).toString());
60 if(!m_enc->start()) 61 if(!m_enc->start())
61 { 62 {
62 emit logItem(tr("Init of Encoder engine failed"),LOGERROR); 63 emit logItem(tr("Init of Encoder engine failed"),LOGERROR);
diff --git a/rbutil/rbutilqt/base/utils.cpp b/rbutil/rbutilqt/base/utils.cpp
index fe35f0c295..a3a3e98fcc 100644
--- a/rbutil/rbutilqt/base/utils.cpp
+++ b/rbutil/rbutilqt/base/utils.cpp
@@ -381,12 +381,12 @@ QString Utils::checkEnvironment(bool permission)
381 RockboxInfo rbinfo(RbSettings::value(RbSettings::Mountpoint).toString()); 381 RockboxInfo rbinfo(RbSettings::value(RbSettings::Mountpoint).toString());
382 QString installed = rbinfo.target(); 382 QString installed = rbinfo.target();
383 if(!installed.isEmpty() && installed != 383 if(!installed.isEmpty() && installed !=
384 SystemInfo::value(SystemInfo::CurConfigureModel).toString()) 384 SystemInfo::platformValue(SystemInfo::CurConfigureModel).toString())
385 { 385 {
386 text += tr("<li>Target mismatch detected.<br/>" 386 text += tr("<li>Target mismatch detected.<br/>"
387 "Installed target: %1<br/>Selected target: %2.</li>") 387 "Installed target: %1<br/>Selected target: %2.</li>")
388 .arg(SystemInfo::platformValue(installed, SystemInfo::CurPlatformName).toString(), 388 .arg(SystemInfo::platformValue(SystemInfo::CurPlatformName, installed).toString(),
389 SystemInfo::value(SystemInfo::CurPlatformName).toString()); 389 SystemInfo::platformValue(SystemInfo::CurPlatformName).toString());
390 } 390 }
391 391
392 if(!text.isEmpty()) 392 if(!text.isEmpty())