widget_app->package = strdup(manifest->package);
widget_app->support_disable = strdup(manifest->support_disable);
widget_app->launch_mode = strdup("single");
- widget_app->api_version = strdup(manifest->api_version);
+ if (!application.app_info.api_version().empty())
+ widget_app->api_version =
+ strdup(application.app_info.api_version().c_str());
+ else
+ widget_app->api_version = strdup(manifest->api_version);
manifest->application = g_list_append(manifest->application, widget_app);
if (bf::path(application.app_info.exec().c_str()).is_absolute())
widget_app->exec = strdup(application.app_info.exec().c_str());
service_app->package = strdup(manifest->package);
service_app->support_disable = strdup(manifest->support_disable);
service_app->launch_mode = strdup("single");
- service_app->api_version = strdup(manifest->api_version);
+ if (!application.app_info.api_version().empty())
+ service_app->api_version =
+ strdup(application.app_info.api_version().c_str());
+ else
+ service_app->api_version = strdup(manifest->api_version);
manifest->application = g_list_append(manifest->application, service_app);
if (bf::path(application.app_info.exec().c_str()).is_absolute())
service_app->exec = strdup(application.app_info.exec().c_str());
ui_app->support_disable = strdup(manifest->support_disable);
ui_app->splash_screen_display =
strdup(application.app_info.splash_screen_display().c_str());
- ui_app->api_version = strdup(manifest->api_version);
+ if (!application.app_info.api_version().empty())
+ ui_app->api_version = strdup(application.app_info.api_version().c_str());
+ else
+ ui_app->api_version = strdup(manifest->api_version);
manifest->application = g_list_append(manifest->application, ui_app);
if (bf::path(application.app_info.exec().c_str()).is_absolute())
ui_app->exec = strdup(application.app_info.exec().c_str());
strdup((std::to_string(app_support_mode_val)).c_str());
watch_app->ui_gadget = strdup("false");
watch_app->launch_mode = strdup("single");
- watch_app->api_version = strdup(manifest->api_version);
+ if (!watch_application.app_info.api_version().empty())
+ watch_app->api_version =
+ strdup(watch_application.app_info.api_version().c_str());
+ else
+ watch_app->api_version = strdup(manifest->api_version);
watch_app->support_ambient =
strdup(watch_application.app_info.ambient_support().c_str());
watch_app->package = strdup(manifest->package);
app->package = strdup(manifest->package);
app->support_disable = strdup(manifest->support_disable);
app->launch_mode = strdup("single");
- app->api_version = strdup(manifest->api_version);
+ if (!application.app_info.api_version().empty())
+ app->api_version = strdup(application.app_info.api_version().c_str());
+ else
+ app->api_version = strdup(manifest->api_version);
app->splash_screen_display =
strdup(application.app_info.splash_screen_display().c_str());
manifest->application = g_list_append(manifest->application, app);