return false;
if (!FillMetadata(widget_app, application.meta_data))
return false;
+ // FIXME: For hotfix, must be removed
+ if (!FillSupportSize(widget_app, application.support_sizes))
+ return false;
}
return true;
}
return true;
}
+// FIXME: For hotfix, must be removed
+template <typename T>
+bool StepParseManifest::FillSupportSize(application_x* app,
+ const T& support_size_list) {
+ if (support_size_list.empty())
+ return true;
+
+ for (auto& ss : support_size_list) {
+ support_size_x* support_size =
+ static_cast<support_size_x*>(calloc(1, sizeof(support_size_x)));
+ support_size->preview = strdup(ss.preview().c_str());
+ support_size->size = strdup(ss.size().c_str());
+ app->support_sizes = g_list_append(app->support_sizes, support_size);
+ }
+ return true;
+}
+
template <typename T>
bool StepParseManifest::FillCategories(application_x* manifest,
const T& categories) {
bool FillLabel(application_x* manifest, const T& label_list);
template <typename T>
bool FillMetadata(application_x* manifest, const T& meta_data_list);
+ // FIXME: For hotfix, must be removed
+ template <typename T>
+ bool FillSupportSize(application_x* manifest, const T& support_size_list);
template <typename T>
bool FillCategories(application_x* manifest, const T& meta_data_list);
bool FillImage(application_x* app,