return false;
if (!FillImage(widget_app, application.app_images))
return false;
+ if (!FillCategories(widget_app, application.categories))
+ return false;
if (!FillMetadata(widget_app, application.meta_data))
return false;
}
return false;
if (!FillMetadata(service_app, application.meta_data))
return false;
+ if (!FillCategories(service_app, application.categories))
+ return false;
if (!FillBackgroundCategoryInfo(service_app,
application.background_category))
return false;
return false;
if (!FillMetadata(ui_app, application.meta_data))
return false;
+ if (!FillCategories(ui_app, application.categories))
+ return false;
if (!FillBackgroundCategoryInfo(ui_app, application.background_category))
return false;
}
return true;
}
+template <typename T>
+bool StepParseManifest::FillCategories(application_x* manifest,
+ const T& categories) {
+ for (auto& category : categories) {
+ manifest->category = g_list_append(manifest->category,
+ strdup(category.c_str()));
+ }
+ return true;
+}
+
bool StepParseManifest::FillImage(application_x* app,
const tpk::parse::ApplicationImagesInfo& image_list) {
for (auto& app_image : image_list.images) {
bool FillLabel(application_x* manifest, const T& label_list);
template <typename T>
bool FillMetadata(application_x* manifest, const T& meta_data_list);
+ template <typename T>
+ bool FillCategories(application_x* manifest, const T& meta_data_list);
bool FillImage(application_x* app,
const tpk::parse::ApplicationImagesInfo& label_list);
bool FillAccounts();