Upstream version 9.38.204.0
[platform/framework/web/crosswalk.git] / src / xwalk / application / common / application_manifest_constants.cc
index b0795df..4ed0b96 100644 (file)
@@ -7,23 +7,58 @@
 namespace xwalk {
 
 namespace application_manifest_keys {
-const char kAppKey[] = "app";
-const char kAppMainKey[] = "app.main";
-const char kAppMainScriptsKey[] = "app.main.scripts";
-const char kAppMainSourceKey[] = "app.main.source";
-const char kCSPKey[] = "content_security_policy";
-const char kDescriptionKey[] = "description";
+
+// Official fields (ordered as spec):
+
+const char kNameKey[] = "name";
 const char kDisplay[] = "display";
+const char kStartURLKey[] = "start_url";
+const char kCSPKey[] = "csp";
+
+// Deprecated entries:
+
+const char kAppKey[] = "app";
 const char kLaunchLocalPathKey[] = "app.launch.local_path";
-const char kLaunchScreen[] = "launch_screen";
-const char kLaunchScreenReadyWhen[] = "launch_screen.ready_when";
 const char kLaunchWebURLKey[] = "app.launch.web_url";
-const char kManifestVersionKey[] = "manifest_version";
-const char kNameKey[] = "name";
+const char kDeprecatedURLKey[] = "url";
+const char kDeprecatedVersionKey[] = "version";
+const char kDeprecatedDescriptionKey[] = "description";
+const char kDeprecatedCSPKey[] = "content_security_policy";
+const char kLaunchScreen[] = "launch_screen";
+const char kLaunchScreenDefault[] = "launch_screen.default";
+const char kLaunchScreenImageBorderDefault[] =
+    "launch_screen.default.image_border";
+const char kLaunchScreenImageBorderLandscape[] =
+    "launch_screen.landscape.image_border";
+const char kLaunchScreenImageBorderPortrait[] =
+    "launch_screen.portrait.image_border";
+const char kLaunchScreenLandscape[] =
+    "launch_screen.landscape";
+const char kLaunchScreenPortrait[] =
+    "launch_screen.portrait";
+const char kLaunchScreenReadyWhen[] =
+    "launch_screen.ready_when";
+
+// XWalk W3C Manifest (XPK) extensions:
+
 const char kPermissionsKey[] = "permissions";
-const char kURLKey[] = "url";
-const char kVersionKey[] = "version";
-const char kWebURLsKey[] = "app.urls";
+const char kXWalkVersionKey[] = "xwalk_version";
+const char kXWalkDescriptionKey[] = "xwalk_description";
+const char kXWalkHostsKey[] = "xwalk_hosts";
+const char kXWalkLaunchScreen[] = "xwalk_launch_screen";
+const char kXWalkLaunchScreenDefault[] = "xwalk_launch_screen.default";
+const char kXWalkLaunchScreenImageBorderDefault[] =
+    "xwalk_launch_screen.default.image_border";
+const char kXWalkLaunchScreenImageBorderLandscape[] =
+    "xwalk_launch_screen.landscape.image_border";
+const char kXWalkLaunchScreenImageBorderPortrait[] =
+    "xwalk_launch_screen.portrait.image_border";
+const char kXWalkLaunchScreenLandscape[] =
+    "xwalk_launch_screen.landscape";
+const char kXWalkLaunchScreenPortrait[] =
+    "xwalk_launch_screen.portrait";
+const char kXWalkLaunchScreenReadyWhen[] =
+    "xwalk_launch_screen.ready_when";
 
 #if defined(OS_TIZEN)
 const char kTizenAppIdKey[] = "tizen_app_id";
@@ -34,9 +69,13 @@ const char kIcon128Key[] = "icons.128";
 
 // manifest keys for widget applications.
 namespace application_widget_keys {
+
 const char kNamespaceKey[] = "@namespace";
+const char kXmlLangKey[] = "@lang";
+const char kDefaultLocaleKey[] = "widget.@defaultlocale";
 const char kNameKey[] = "widget.name.#text";
 const char kVersionKey[] = "widget.@version";
+const char kViewModesKey[] = "widget.@viewmodes";
 const char kWidgetKey[] = "widget";
 const char kLaunchLocalPathKey[] = "widget.content.@src";
 const char kWebURLsKey[] = "widget.@id";
@@ -73,7 +112,17 @@ const char kTizenAppIdKey[] = "widget.application.@package";
 const char kAllowNavigationKey[] = "widget.allow-navigation.#text";
 const char kCSPReportOnlyKey[] =
     "widget.content-security-policy-report-only.#text";
+const char kTizenSettingKey[] = "widget.setting";
+const char kTizenHardwareKey[] = "widget.setting.@hwkey-event";
+const char kTizenMetaDataKey[] = "widget.metadata";
+// Child keys inside 'kTizenMetaDataKey'
+const char kTizenMetaDataNameKey[] = "@key";
+const char kTizenMetaDataValueKey[] = "@value";
+const char kTizenSplashScreenKey[] = "widget.splash-screen";
+const char kTizenSplashScreenSrcKey[] = "@src";
+const char kContentNamespace[] = "widget.content.@namespace";
 #endif
+
 }  // namespace application_widget_keys
 
 #if defined(OS_TIZEN)
@@ -85,9 +134,6 @@ const char kInvalidDescription[] =
     "Invalid value for 'description'.";
 const char kInvalidKey[] =
     "Value 'key' is missing or invalid.";
-const char kInvalidManifestVersion[] =
-    "Invalid value for 'manifest_version'. Must be an integer greater than "
-    "zero.";
 const char kInvalidName[] =
     "Required value 'name' is missing or invalid.";
 const char kInvalidVersion[] =
@@ -97,57 +143,41 @@ const char kManifestParseError[] =
     "Manifest is not valid JSON.";
 const char kManifestUnreadable[] =
     "Manifest file is missing or unreadable.";
-const char kPlatformAppNeedsManifestVersion2[] =
-    "Packaged apps need manifest_version set to >= 2";
 }  // namespace application_manifest_errors
 
 namespace application {
 
-const char* GetNameKey(Manifest::PackageType package_type) {
-  if (package_type == Manifest::TYPE_WGT)
+const char* GetNameKey(Package::Type package_type) {
+  if (package_type == Package::WGT)
     return application_widget_keys::kNameKey;
 
   return application_manifest_keys::kNameKey;
 }
 
-const char* GetVersionKey(Manifest::PackageType package_type) {
-  if (package_type == Manifest::TYPE_WGT)
+const char* GetVersionKey(Package::Type package_type) {
+  if (package_type == Package::WGT)
     return application_widget_keys::kVersionKey;
 
-  return application_manifest_keys::kVersionKey;
-}
-
-const char* GetWebURLsKey(Manifest::PackageType package_type) {
-  if (package_type == Manifest::TYPE_WGT)
-    return application_widget_keys::kWebURLsKey;
-
-  return application_manifest_keys::kWebURLsKey;
-}
-
-const char* GetLaunchLocalPathKey(Manifest::PackageType package_type) {
-  if (package_type == Manifest::TYPE_WGT)
-    return application_widget_keys::kLaunchLocalPathKey;
-
-  return application_manifest_keys::kLaunchLocalPathKey;
+  return application_manifest_keys::kXWalkVersionKey;
 }
 
-const char* GetCSPKey(Manifest::PackageType package_type) {
-  if (package_type == Manifest::TYPE_WGT)
+const char* GetCSPKey(Package::Type package_type) {
+  if (package_type == Package::WGT)
     return application_widget_keys::kCSPKey;
 
   return application_manifest_keys::kCSPKey;
 }
 
 #if defined(OS_TIZEN)
-const char* GetTizenAppIdKey(Manifest::PackageType package_type) {
-  if (package_type == Manifest::TYPE_WGT)
+const char* GetTizenAppIdKey(Package::Type package_type) {
+  if (package_type == Package::WGT)
     return application_widget_keys::kTizenAppIdKey;
 
   return application_manifest_keys::kTizenAppIdKey;
 }
 
-const char* GetIcon128Key(Manifest::PackageType package_type) {
-  if (package_type == Manifest::TYPE_WGT)
+const char* GetIcon128Key(Package::Type package_type) {
+  if (package_type == Package::WGT)
     return application_widget_keys::kIcon128Key;
 
   return application_manifest_keys::kIcon128Key;