Skip to content
Snippets Groups Projects
Commit e90521a9 authored by akiraohgaki's avatar akiraohgaki
Browse files

Fix detection of new filename in AppImage update information

parent 3805f3c9
No related branches found
No related tags found
No related merge requests found
...@@ -160,14 +160,28 @@ void UpdateHandler::updateAppImage(const QString &itemKey) ...@@ -160,14 +160,28 @@ void UpdateHandler::updateAppImage(const QString &itemKey)
metadata["installed_item_obj"] = installedItem; metadata["installed_item_obj"] = installedItem;
metadata["new_filename"] = filename; metadata["new_filename"] = filename;
QString assembledNewFilename = "";
QString rawNewFilename = "";
auto updateInformation = updater->describeAppImage(); auto updateInformation = updater->describeAppImage();
for (const auto &info : updateInformation.split("\n")) { for (const auto &info : updateInformation.split("\n")) {
if (info.endsWith(".zsync", Qt::CaseInsensitive)) { if (info.endsWith(".zsync", Qt::CaseInsensitive)) {
metadata["new_filename"] = info.split("|").last().split("/").last().replace(".zsync", "", Qt::CaseInsensitive); if (info.startsWith("Assembled ZSync URL:", Qt::CaseInsensitive)) {
break; assembledNewFilename = info.split("/").last().replace(".zsync", "", Qt::CaseInsensitive);
}
else if (info.startsWith("Raw update information:", Qt::CaseInsensitive)) {
rawNewFilename = info.split("|").last().split("/").last().replace(".zsync", "", Qt::CaseInsensitive);
}
} }
} }
if (!assembledNewFilename.isEmpty()) {
metadata["new_filename"] = assembledNewFilename;
}
else if (!rawNewFilename.isEmpty() && !rawNewFilename.contains("*")) {
metadata["new_filename"] = rawNewFilename;
}
metadataSet_[itemKey] = metadata; metadataSet_[itemKey] = metadata;
emit updateStarted(itemKey, true); emit updateStarted(itemKey, true);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment