1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_
6 #define XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_
8 #include "xwalk/application/common/manifest.h"
9 // Keys used in JSON representation of applications.
11 namespace application_manifest_keys {
12 extern const char kAppKey[];
13 extern const char kCSPKey[];
14 extern const char kCSPKeyLegacy[];
15 extern const char kDescriptionKey[];
16 extern const char kDisplay[];
17 extern const char kLaunchLocalPathKey[];
18 extern const char kLaunchScreen[];
19 extern const char kLaunchScreenDefault[];
20 extern const char kLaunchScreenImageBorderDefault[];
21 extern const char kLaunchScreenImageBorderLandscape[];
22 extern const char kLaunchScreenImageBorderPortrait[];
23 extern const char kLaunchScreenLandscape[];
24 extern const char kLaunchScreenPortrait[];
25 extern const char kLaunchScreenReadyWhen[];
26 extern const char kLaunchWebURLKey[];
27 extern const char kManifestVersionKey[];
28 extern const char kNameKey[];
29 extern const char kPermissionsKey[];
30 extern const char kStartURLKey[];
31 extern const char kURLKey[];
32 extern const char kVersionKey[];
33 extern const char kWebURLsKey[];
34 extern const char kXWalkHostsKey[];
35 extern const char kXWalkLaunchScreen[];
36 extern const char kXWalkLaunchScreenDefault[];
37 extern const char kXWalkLaunchScreenImageBorderDefault[];
38 extern const char kXWalkLaunchScreenImageBorderLandscape[];
39 extern const char kXWalkLaunchScreenImageBorderPortrait[];
40 extern const char kXWalkLaunchScreenLandscape[];
41 extern const char kXWalkLaunchScreenPortrait[];
42 extern const char kXWalkLaunchScreenReadyWhen[];
45 extern const char kTizenAppIdKey[];
46 extern const char kIcon128Key[];
48 } // namespace application_manifest_keys
50 namespace application_widget_keys {
51 extern const char kNamespaceKey[];
52 extern const char kXmlLangKey[];
53 extern const char kDefaultLocaleKey[];
54 extern const char kNameKey[];
55 extern const char kLaunchLocalPathKey[];
56 extern const char kWebURLsKey[];
57 extern const char kWidgetKey[];
58 extern const char kVersionKey[];
59 extern const char kViewModesKey[];
60 extern const char kAccessKey[];
61 extern const char kAccessOriginKey[];
62 extern const char kAccessSubdomainsKey[];
63 extern const char kCSPKey[];
64 extern const char kAuthorKey[];
65 extern const char kDescriptionKey[];
66 extern const char kShortNameKey[];
67 extern const char kIDKey[];
68 extern const char kAuthorEmailKey[];
69 extern const char kAuthorHrefKey[];
70 extern const char kHeightKey[];
71 extern const char kWidthKey[];
72 extern const char kPreferencesKey[];
73 extern const char kPreferencesNameKey[];
74 extern const char kPreferencesValueKey[];
75 extern const char kPreferencesReadonlyKey[];
77 extern const char kTizenApplicationKey[];
78 extern const char kTizenApplicationIdKey[];
79 extern const char kTizenApplicationPackageKey[];
80 extern const char kTizenApplicationRequiredVersionKey[];
81 extern const char kTizenAppIdKey[];
82 extern const char kIcon128Key[];
83 extern const char kAllowNavigationKey[];
84 extern const char kCSPReportOnlyKey[];
85 extern const char kTizenSettingKey[];
86 extern const char kTizenHardwareKey[];
87 extern const char kTizenMetaDataKey[];
88 extern const char kTizenMetaDataNameKey[];
89 extern const char kTizenMetaDataValueKey[];
91 } // namespace application_widget_keys
94 extern const char kTizenNamespacePrefix[];
97 namespace application_manifest_errors {
98 extern const char kInvalidDescription[];
99 extern const char kInvalidKey[];
100 extern const char kInvalidManifestVersion[];
101 extern const char kInvalidName[];
102 extern const char kInvalidVersion[];
103 extern const char kManifestParseError[];
104 extern const char kManifestUnreadable[];
105 extern const char kPlatformAppNeedsManifestVersion2[];
106 } // namespace application_manifest_errors
108 namespace application {
110 typedef application::Manifest Manifest;
111 const char* GetNameKey(Package::Type type);
112 const char* GetVersionKey(Package::Type type);
113 const char* GetWebURLsKey(Package::Type type);
114 const char* GetLaunchLocalPathKey(Package::Type type);
115 const char* GetCSPKey(Package::Type type);
116 #if defined(OS_TIZEN)
117 const char* GetTizenAppIdKey(Package::Type type);
118 const char* GetIcon128Key(Package::Type type);
120 } // namespace application
123 #endif // XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_