const char kPreload[] = "@preload";
const char kReadonly[] = "@readonly";
const char kRemovable[] = "@removable";
+const char kSupportDisable[] = "@support-disable";
const std::set<std::string> kInstallLocationAllowedValues =
{"auto", "internal-only", "prefer-external"};
const std::set<std::string> kPackageTypeAllowedValues =
manifest_dict.GetString(kReadonly, &readonly);
std::string removable;
manifest_dict.GetString(kRemovable, &removable);
+ std::string support_disable;
+ manifest_dict.GetString(kSupportDisable, &support_disable);
pkg_info->set_xmlns(xmlns);
pkg_info->set_api_version(api_version);
pkg_info->set_preload(preload);
pkg_info->set_readonly(readonly);
pkg_info->set_removable(removable);
+ pkg_info->set_support_disable(support_disable);
if (install_location.empty()) {
pkg_info->set_install_location(kAutoInstallLocation);
removable_ = std::move(removable);
}
+ void set_support_disable(std::string support_disable) {
+ support_disable_ = std::move(support_disable);
+ }
+
void AddLabel(const std::string& lang, const std::string& text) {
labels_.emplace_back(lang, text);
}
std::string preload_;
std::string readonly_;
std::string removable_;
+ std::string support_disable_;
std::vector<LangTextPair> labels_;
};