#include "url/url_util.h"
#include "ui/base/l10n/l10n_util.h"
-#if defined(OS_TIZEN)
-#include "xwalk/tizen/appcore_context.h"
-#endif
-
namespace keys = xwalk::application_manifest_keys;
namespace widget_keys = xwalk::application_widget_keys;
namespace errors = xwalk::application_manifest_errors;
return false;
finished_parsing_manifest_ = true;
-#if defined(OS_TIZEN)
- appcore_context_ = tizen::AppcoreContext::Create();
-#endif
return true;
}
base::string16 localized_name;
std::string name_key(GetNameKey(GetPackageType()));
- if (!manifest_->GetString(name_key, &localized_name)) {
+ if (!manifest_->GetString(name_key, &localized_name) &&
+ manifest_->IsXPKPackaged()) {
*error = base::ASCIIToUTF16(errors::kInvalidName);
return false;
}
std::string version_str;
std::string version_key(GetVersionKey(GetPackageType()));
- if (!manifest_->GetString(version_key, &version_str)) {
+ if (!manifest_->GetString(version_key, &version_str) &&
+ manifest_->IsXPKPackaged()) {
*error = base::ASCIIToUTF16(errors::kInvalidVersion);
return false;
}
version_.reset(new base::Version(version_str));
- if (!version_->IsValid() || version_->components().size() > 4) {
+ if (manifest_->IsXPKPackaged() &&
+ (!version_->IsValid() || version_->components().size() > 4)) {
*error = base::ASCIIToUTF16(errors::kInvalidVersion);
return false;
}
bool ApplicationData::LoadDescription(base::string16* error) {
DCHECK(error);
if (manifest_->HasKey(keys::kDescriptionKey) &&
- !manifest_->GetString(keys::kDescriptionKey, &description_)) {
+ !manifest_->GetString(keys::kDescriptionKey, &description_) &&
+ manifest_->IsXPKPackaged()) {
*error = base::ASCIIToUTF16(errors::kInvalidDescription);
return false;
}
int manifest_version = 1;
if (!manifest_->GetInteger(keys::kManifestVersionKey, &manifest_version) ||
manifest_version < 1) {
- *error = base::ASCIIToUTF16(errors::kInvalidManifestVersion);
- return false;
+ if (manifest_->IsXPKPackaged()) {
+ *error = base::ASCIIToUTF16(errors::kInvalidManifestVersion);
+ return false;
+ }
}
}