|
@@ -255,7 +255,7 @@ void checkUpdates() { |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// Check if update is needed |
|
|
|
|
|
|
|
|
// Check that update is needed |
|
|
plugin::Plugin* p = plugin::getPlugin(pluginSlug); |
|
|
plugin::Plugin* p = plugin::getPlugin(pluginSlug); |
|
|
if (p) { |
|
|
if (p) { |
|
|
if (update.version == p->version) |
|
|
if (update.version == p->version) |
|
@@ -264,9 +264,13 @@ void checkUpdates() { |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// Require that plugin is available |
|
|
|
|
|
json_t* availableJ = json_object_get(manifestJ, "available"); |
|
|
|
|
|
if (!json_boolean_value(availableJ)) |
|
|
|
|
|
|
|
|
// Check that plugin is available for this arch |
|
|
|
|
|
json_t* archesJ = json_object_get(manifestJ, "arches"); |
|
|
|
|
|
if (!archesJ) |
|
|
|
|
|
continue; |
|
|
|
|
|
std::string arch = APP_OS + "-" + APP_CPU; |
|
|
|
|
|
json_t* archJ = json_object_get(archesJ, arch.c_str()); |
|
|
|
|
|
if (!json_boolean_value(archJ)) |
|
|
continue; |
|
|
continue; |
|
|
|
|
|
|
|
|
// Get changelog URL |
|
|
// Get changelog URL |
|
|