From d014e9c82345c1afb755538ca97201b18b9b4262 Mon Sep 17 00:00:00 2001 From: codestation Date: Sun, 27 Dec 2015 22:33:52 -0430 Subject: [PATCH] Modify embedded xml on the fly with the country code from the url. --- common/cmaevent.cpp | 17 +++++ common/resources/xml/psp2-updatelist.xml | 81 ------------------------ 2 files changed, 17 insertions(+), 81 deletions(-) diff --git a/common/cmaevent.cpp b/common/cmaevent.cpp index f601cc6..76ba69a 100644 --- a/common/cmaevent.cpp +++ b/common/cmaevent.cpp @@ -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("").arg(countryCode); + data.replace("", qPrintable(regionTag)); + } + + } else { + qWarning() << "No country code found in URL, defaulting to \"us\""; + } + } else if(!offlineMode) { qDebug("URL: %s", url); HTTPDownloader downloader(url); diff --git a/common/resources/xml/psp2-updatelist.xml b/common/resources/xml/psp2-updatelist.xml index 9e15821..66e22dd 100644 --- a/common/resources/xml/psp2-updatelist.xml +++ b/common/resources/xml/psp2-updatelist.xml @@ -1,77 +1,5 @@ - - - - - - http://www.example.com/PSP2UPDAT.PUP - - - - - - - - - http://www.example.com/PSP2UPDAT.PUP - - - - - - - - - http://www.example.com/PSP2UPDAT.PUP - - - - - - - - - http://www.example.com/PSP2UPDAT.PUP - - - - - - - - - http://www.example.com/PSP2UPDAT.PUP - - - - - - - - - http://www.example.com/PSP2UPDAT.PUP - - - - - - - - - http://www.example.com/PSP2UPDAT.PUP - - - - - - - - - http://www.example.com/PSP2UPDAT.PUP - - - @@ -81,13 +9,4 @@ - - - - - - http://www.example.com/PSP2UPDAT.PUP - - -