Upstream version 8.36.161.0
[platform/framework/web/crosswalk.git] / src / xwalk / application / common / application_manifest_constants.cc
index f44b2c3..cca6b3a 100644 (file)
@@ -8,19 +8,42 @@ 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 kCSPKey[] = "csp";
+const char kCSPKeyLegacy[] = "content_security_policy";
 const char kDescriptionKey[] = "description";
+const char kDisplay[] = "display";
 const char kLaunchLocalPathKey[] = "app.launch.local_path";
+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";
 const char kLaunchWebURLKey[] = "app.launch.web_url";
 const char kManifestVersionKey[] = "manifest_version";
 const char kNameKey[] = "name";
 const char kPermissionsKey[] = "permissions";
+const char kStartURLKey[] = "start_url";
 const char kURLKey[] = "url";
 const char kVersionKey[] = "version";
 const char kWebURLsKey[] = "app.urls";
+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";
@@ -29,6 +52,63 @@ const char kIcon128Key[] = "icons.128";
 
 }  // namespace application_manifest_keys
 
+// 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";
+const char kAuthorKey[] = "widget.author.#text";
+const char kDescriptionKey[] = "widget.description.#text";
+const char kShortNameKey[] = "widget.name.@short";
+const char kIDKey[] = "widget.@id";
+const char kAuthorEmailKey[] = "widget.author.@email";
+const char kAuthorHrefKey[] = "widget.author.@href";
+const char kHeightKey[] = "widget.@height";
+const char kWidthKey[] = "widget.@width";
+const char kPreferencesKey[] = "widget.preference";
+const char kCSPKey[] = "widget.content-security-policy.#text";
+const char kAccessKey[] = "widget.access";
+
+// Child keys inside 'kPreferencesKey'.
+const char kPreferencesNameKey[] = "@name";
+const char kPreferencesValueKey[] = "@value";
+const char kPreferencesReadonlyKey[] = "@readonly";
+
+// Child keys inside 'kAccessKey'.
+const char kAccessOriginKey[] = "@origin";
+const char kAccessSubdomainsKey[] = "@subdomains";
+
+#if defined(OS_TIZEN)
+const char kIcon128Key[] = "widget.icon.@src";
+const char kTizenApplicationKey[] = "widget.application";
+// Child keys inside 'kTizenApplicationKey'
+const char kTizenApplicationIdKey[] = "@id";
+const char kTizenApplicationPackageKey[] = "@package";
+const char kTizenApplicationRequiredVersionKey[] = "@required_version";
+
+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";
+#endif
+}  // namespace application_widget_keys
+
+#if defined(OS_TIZEN)
+const char kTizenNamespacePrefix[] = "http://tizen.org/ns/widgets";
+#endif
+
 namespace application_manifest_errors {
 const char kInvalidDescription[] =
     "Invalid value for 'description'.";
@@ -50,4 +130,57 @@ const char kPlatformAppNeedsManifestVersion2[] =
     "Packaged apps need manifest_version set to >= 2";
 }  // namespace application_manifest_errors
 
+namespace application {
+
+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(Package::Type package_type) {
+  if (package_type == Package::WGT)
+    return application_widget_keys::kVersionKey;
+
+  return application_manifest_keys::kVersionKey;
+}
+
+const char* GetWebURLsKey(Package::Type package_type) {
+  if (package_type == Package::WGT)
+    return application_widget_keys::kWebURLsKey;
+
+  return application_manifest_keys::kWebURLsKey;
+}
+
+const char* GetLaunchLocalPathKey(Package::Type package_type) {
+  if (package_type == Package::WGT)
+    return application_widget_keys::kLaunchLocalPathKey;
+
+  return application_manifest_keys::kLaunchLocalPathKey;
+}
+
+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(Package::Type package_type) {
+  if (package_type == Package::WGT)
+    return application_widget_keys::kTizenAppIdKey;
+
+  return application_manifest_keys::kTizenAppIdKey;
+}
+
+const char* GetIcon128Key(Package::Type package_type) {
+  if (package_type == Package::WGT)
+    return application_widget_keys::kIcon128Key;
+
+  return application_manifest_keys::kIcon128Key;
+}
+#endif
+}  // namespace application
 }  // namespace xwalk