diff options
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r-- | rbutil/rbutilqt/base/autodetection.cpp | 2 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/bootloaderinstalls5l.cpp | 2 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/rbsettings.cpp | 2 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/serverinfo.cpp | 56 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/serverinfo.h | 6 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/systeminfo.cpp | 21 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/systeminfo.h | 5 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/talkgenerator.cpp | 3 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/utils.cpp | 6 |
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 | ||
175 | QVariant ServerInfo::value(enum ServerInfos info) | 175 | void 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 | |||
188 | void ServerInfo::setValue(enum ServerInfos setting, QVariant value) | ||
189 | { | ||
190 | QString empty; | ||
191 | return setPlatformValue(empty, setting, value); | ||
192 | } | ||
193 | |||
194 | void 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 | ||
207 | QVariant ServerInfo::platformValue(QString platform, enum ServerInfos info) | 188 | QVariant 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 | |||
54 | const 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 | ||
97 | QVariant SystemInfo::platformValue(QString platform, enum SystemInfos info) | 101 | QVariant 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()) |