mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2026-07-18 21:04:05 +00:00
Loosen applist XML validation to accept empty app names
This matches the behavior of the Android and iOS clients. Fixes #1921
This commit is contained in:
+10
-1
@@ -322,7 +322,16 @@ NvHTTP::getAppList()
|
||||
}
|
||||
else if (!apps.isEmpty()) {
|
||||
if (XML_NAME_EQUALS(name, "AppTitle")) {
|
||||
apps.last().name = xmlReader.readElementText();
|
||||
// If an app has no name, Sunshine may send us <AppTitle/>,
|
||||
// which readElementText() returns as a null QString.
|
||||
// We want to treat this as an empty QString instead, so we
|
||||
// will explicitly convert it. An empty string will satisfy
|
||||
// NvApp's isInitialized() check.
|
||||
QString name = xmlReader.readElementText();
|
||||
if (name.isNull()) {
|
||||
name = "";
|
||||
}
|
||||
apps.last().name = name;
|
||||
}
|
||||
else if (XML_NAME_EQUALS(name, "ID")) {
|
||||
apps.last().id = xmlReader.readElementText().toInt();
|
||||
|
||||
Reference in New Issue
Block a user