#include <wgt_manifest_handlers/category_handler.h>
#include <wgt_manifest_handlers/content_handler.h>
#include <wgt_manifest_handlers/ime_handler.h>
+#include <wgt_manifest_handlers/lightuser_handler.h>
#include <wgt_manifest_handlers/metadata_handler.h>
#include <wgt_manifest_handlers/provides_appdefined_privilege_handler.h>
#include <wgt_manifest_handlers/service_handler.h>
return true;
}
+bool StepParse::FillLightUserInfo(manifest_x* manifest) {
+ auto lightuser_info = GetManifestDataForKey<
+ const wgt::parse::LightUserInfo>(app_keys::kTizenLightUserKey);
+ if (!lightuser_info) {
+ manifest->light_user_switch_mode = strdup("default");
+ return true;
+ }
+
+ manifest->light_user_switch_mode = strdup(
+ lightuser_info->switch_mode().c_str());
+
+ return true;
+}
+
bool StepParse::FillExtraManifestInfo(manifest_x* manifest) {
- return FillAccounts(manifest) && FillImeInfo() && FillAppWidget();
+ return FillAccounts(manifest) && FillImeInfo() && FillAppWidget() && FillLightUserInfo(manifest);
}
bool StepParse::FillManifestX(manifest_x* manifest) {
bool FillAdditionalApplications(manifest_x* manifest);
bool FillManifestX(manifest_x* manifest);
bool FillTrustAnchorInfo(manifest_x* manifest);
+ bool FillLightUserInfo(manifest_x* manifest);
std::unique_ptr<wgt::parse::WidgetConfigParser> parser_;
ConfigLocation config_location_;