OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "extensions/common/manifest_handlers/offline_enabled_info.h" | 5 #include "extensions/common/manifest_handlers/offline_enabled_info.h" |
6 | 6 |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "base/strings/string16.h" | 8 #include "base/strings/string16.h" |
9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 extension->GetManifestData(keys::kOfflineEnabled)); | 28 extension->GetManifestData(keys::kOfflineEnabled)); |
29 return info ? info->offline_enabled : false; | 29 return info ? info->offline_enabled : false; |
30 } | 30 } |
31 | 31 |
32 OfflineEnabledHandler::OfflineEnabledHandler() { | 32 OfflineEnabledHandler::OfflineEnabledHandler() { |
33 } | 33 } |
34 | 34 |
35 OfflineEnabledHandler::~OfflineEnabledHandler() { | 35 OfflineEnabledHandler::~OfflineEnabledHandler() { |
36 } | 36 } |
37 | 37 |
38 bool OfflineEnabledHandler::Parse(Extension* extension, string16* error) { | 38 bool OfflineEnabledHandler::Parse(Extension* extension, base::string16* error) { |
39 if (!extension->manifest()->HasKey(keys::kOfflineEnabled)) { | 39 if (!extension->manifest()->HasKey(keys::kOfflineEnabled)) { |
40 // Only platform apps default to being enabled offline, and we should only | 40 // Only platform apps default to being enabled offline, and we should only |
41 // attempt parsing without a key present if it is a platform app. | 41 // attempt parsing without a key present if it is a platform app. |
42 DCHECK(extension->is_platform_app()); | 42 DCHECK(extension->is_platform_app()); |
43 extension->SetManifestData(keys::kOfflineEnabled, | 43 extension->SetManifestData(keys::kOfflineEnabled, |
44 new OfflineEnabledInfo(true)); | 44 new OfflineEnabledInfo(true)); |
45 return true; | 45 return true; |
46 } | 46 } |
47 | 47 |
48 bool offline_enabled = false; | 48 bool offline_enabled = false; |
(...skipping 11 matching lines...) Expand all Loading... |
60 | 60 |
61 bool OfflineEnabledHandler::AlwaysParseForType(Manifest::Type type) const { | 61 bool OfflineEnabledHandler::AlwaysParseForType(Manifest::Type type) const { |
62 return type == Manifest::TYPE_PLATFORM_APP; | 62 return type == Manifest::TYPE_PLATFORM_APP; |
63 } | 63 } |
64 | 64 |
65 const std::vector<std::string> OfflineEnabledHandler::Keys() const { | 65 const std::vector<std::string> OfflineEnabledHandler::Keys() const { |
66 return SingleKey(keys::kOfflineEnabled); | 66 return SingleKey(keys::kOfflineEnabled); |
67 } | 67 } |
68 | 68 |
69 } // namespace extensions | 69 } // namespace extensions |
OLD | NEW |