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