Modify embedded xml on the fly with the country code from the url.
This commit is contained in:
@@ -540,6 +540,23 @@ void CmaEvent::vitaEventSendHttpObjectFromURL(vita_event_t *cma_event, int event
|
|||||||
res.open(QIODevice::ReadOnly);
|
res.open(QIODevice::ReadOnly);
|
||||||
data = res.readAll();
|
data = res.readAll();
|
||||||
|
|
||||||
|
// fetch country code from url
|
||||||
|
QString countryCode;
|
||||||
|
QStringList parts = QUrl(url).path().split('/');
|
||||||
|
if(parts.size() >= 2) {
|
||||||
|
parts.removeLast();
|
||||||
|
countryCode = parts.last();
|
||||||
|
qDebug() << "Detected country code from URL: " << countryCode;
|
||||||
|
|
||||||
|
if(countryCode != "us") {
|
||||||
|
QString regionTag = QString("<region id=\"%1\">").arg(countryCode);
|
||||||
|
data.replace("<region id=\"us\">", qPrintable(regionTag));
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
qWarning() << "No country code found in URL, defaulting to \"us\"";
|
||||||
|
}
|
||||||
|
|
||||||
} else if(!offlineMode) {
|
} else if(!offlineMode) {
|
||||||
qDebug("URL: %s", url);
|
qDebug("URL: %s", url);
|
||||||
HTTPDownloader downloader(url);
|
HTTPDownloader downloader(url);
|
||||||
|
@@ -1,77 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<update_data_list>
|
<update_data_list>
|
||||||
<region id="au">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
<region id="eu">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
<region id="jp">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
<region id="kr">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
<region id="mx">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
<region id="ru">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
<region id="tw">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
<region id="uk">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
<region id="us">
|
<region id="us">
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
||||||
@@ -81,13 +9,4 @@
|
|||||||
</update_data>
|
</update_data>
|
||||||
</version>
|
</version>
|
||||||
</region>
|
</region>
|
||||||
<region id="sa">
|
|
||||||
<np level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<np_d level0_system_version="00.000.000" level1_system_version="00.000.000" level2_system_version="00.000.000" map="00.000.000" />
|
|
||||||
<version system_version="00.000.000" label="0.00">
|
|
||||||
<update_data update_type="full">
|
|
||||||
<image size="0">http://www.example.com/PSP2UPDAT.PUP</image>
|
|
||||||
</update_data>
|
|
||||||
</version>
|
|
||||||
</region>
|
|
||||||
</update_data_list>
|
</update_data_list>
|
||||||
|
Reference in New Issue
Block a user