Disable savedata details until the CMA device crash has been solved.

This commit is contained in:
codestation
2013-12-19 19:40:12 -04:30
parent 7bc54d3533
commit ee9237197d

View File

@@ -87,7 +87,8 @@ void CMAObject::loadSfoMetadata(const QString &path)
if(reader.load(sfo)) {
metadata.data.saveData.title = strdup(reader.value("TITLE", ""));
QString detail(reader.value("SAVEDATA_DETAIL", ""));
//FIXME: disable savedata detail for now
//QString detail(reader.value("SAVEDATA_DETAIL", ""));
// libxml follow the spec and normalizes the newlines (and others) but
// the PS Vita chokes on contiguous codes and crashes the CMA app on
@@ -96,15 +97,24 @@ void CMAObject::loadSfoMetadata(const QString &path)
// doesn't respect >_>
// convert DOS to UNIX newlines
detail.replace("\r\n", "\n");
//detail.replace("\r\n", "\n");
// separate newlines from quotes
detail.replace("\n\"", "\n \"");
detail.replace("\"\n", "\" \n");
//detail.replace("\n\"", "\n \"");
//detail.replace("\"\n", "\" \n");
// merge consecutive newlines
detail.replace("\n\n", "\n");
//detail.replace("\n\n", "\n");
//while(detail.endsWith('\n')) {
// detail.chop(1);
//}
//metadata.data.saveData.detail = strdup(detail.toStdString().c_str());
metadata.data.saveData.detail = strdup("");
metadata.data.saveData.detail = strdup(detail.toStdString().c_str());
metadata.data.saveData.savedataTitle = strdup(reader.value("SAVEDATA_TITLE", ""));
// remove newlines from savedata title
QString title(reader.value("SAVEDATA_TITLE", ""));
while(title.endsWith('\n')) {
title.chop(1);
}
metadata.data.saveData.savedataTitle = strdup(title.toStdString().c_str());
metadata.data.saveData.dateTimeUpdated = QFileInfo(sfo).created().toTime_t();
} else {
metadata.data.saveData.title = strdup(metadata.name);