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);
|
||||
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) {
|
||||
qDebug("URL: %s", url);
|
||||
HTTPDownloader downloader(url);
|
||||
|
@@ -1,77 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<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">
|
||||
<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" />
|
||||
@@ -81,13 +9,4 @@
|
||||
</update_data>
|
||||
</version>
|
||||
</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>
|
||||
|
Reference in New Issue
Block a user