| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 "chrome/browser/extensions/webstore_inline_installer.h" | 5 #include "chrome/browser/extensions/webstore_inline_installer.h" |
| 6 | 6 |
| 7 #include "base/strings/stringprintf.h" | 7 #include "base/strings/stringprintf.h" |
| 8 #include "chrome/browser/profiles/profile.h" | 8 #include "chrome/browser/profiles/profile.h" |
| 9 #include "content/public/browser/web_contents.h" | 9 #include "content/public/browser/web_contents.h" |
| 10 | 10 |
| 11 using content::WebContents; | 11 using content::WebContents; |
| 12 | 12 |
| 13 namespace extensions { | 13 namespace extensions { |
| 14 | 14 |
| 15 const char kVerifiedSiteKey[] = "verified_site"; | |
| 16 const char kVerifiedSitesKey[] = "verified_sites"; | |
| 17 const char kInlineInstallNotSupportedKey[] = "inline_install_not_supported"; | |
| 18 const char kRedirectUrlKey[] = "redirect_url"; | |
| 19 | |
| 20 const char kInvalidWebstoreResponseError[] = "Invalid Chrome Web Store reponse"; | 15 const char kInvalidWebstoreResponseError[] = "Invalid Chrome Web Store reponse"; |
| 21 const char kNoVerifiedSitesError[] = | 16 const char kNoVerifiedSitesError[] = |
| 22 "Inline installs can only be initiated for Chrome Web Store items that " | 17 "Inline installs can only be initiated for Chrome Web Store items that " |
| 23 "have one or more verified sites"; | 18 "have one or more verified sites"; |
| 24 const char kNotFromVerifiedSitesError[] = | 19 const char kNotFromVerifiedSitesError[] = |
| 25 "Installs can only be initiated by one of the Chrome Web Store item's " | 20 "Installs can only be initiated by one of the Chrome Web Store item's " |
| 26 "verified sites"; | 21 "verified sites"; |
| 27 const char kInlineInstallSupportedError[] = | 22 const char kInlineInstallSupportedError[] = |
| 28 "Inline installation is not supported for this item. The user will be " | 23 "Inline installation is not supported for this item. The user will be " |
| 29 "redirected to the Chrome Web Store."; | 24 "redirected to the Chrome Web Store."; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 54 | 49 |
| 55 scoped_ptr<ExtensionInstallPrompt::Prompt> | 50 scoped_ptr<ExtensionInstallPrompt::Prompt> |
| 56 WebstoreInlineInstaller::CreateInstallPrompt() const { | 51 WebstoreInlineInstaller::CreateInstallPrompt() const { |
| 57 scoped_ptr<ExtensionInstallPrompt::Prompt> prompt( | 52 scoped_ptr<ExtensionInstallPrompt::Prompt> prompt( |
| 58 new ExtensionInstallPrompt::Prompt( | 53 new ExtensionInstallPrompt::Prompt( |
| 59 ExtensionInstallPrompt::INLINE_INSTALL_PROMPT)); | 54 ExtensionInstallPrompt::INLINE_INSTALL_PROMPT)); |
| 60 | 55 |
| 61 // crbug.com/260742: Don't display the user count if it's zero. The reason | 56 // crbug.com/260742: Don't display the user count if it's zero. The reason |
| 62 // it's zero is very often that the number isn't actually being counted | 57 // it's zero is very often that the number isn't actually being counted |
| 63 // (intentionally), which means that it's unlikely to be correct. | 58 // (intentionally), which means that it's unlikely to be correct. |
| 64 prompt->SetInlineInstallWebstoreData(localized_user_count(), | 59 prompt->SetWebstoreData(localized_user_count(), |
| 65 show_user_count(), | 60 show_user_count(), |
| 66 average_rating(), | 61 average_rating(), |
| 67 rating_count()); | 62 rating_count()); |
| 68 return prompt.Pass(); | 63 return prompt.Pass(); |
| 69 } | 64 } |
| 70 | 65 |
| 71 bool WebstoreInlineInstaller::ShouldShowPostInstallUI() const { | 66 bool WebstoreInlineInstaller::ShouldShowPostInstallUI() const { |
| 72 return true; | 67 return true; |
| 73 } | 68 } |
| 74 | 69 |
| 75 bool WebstoreInlineInstaller::ShouldShowAppInstalledBubble() const { | 70 bool WebstoreInlineInstaller::ShouldShowAppInstalledBubble() const { |
| 76 return true; | 71 return true; |
| 77 } | 72 } |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 212 DLOG(WARNING) << "Could not parse " << verified_site_pattern_spec << | 207 DLOG(WARNING) << "Could not parse " << verified_site_pattern_spec << |
| 213 " as URL pattern " << parse_result; | 208 " as URL pattern " << parse_result; |
| 214 return false; | 209 return false; |
| 215 } | 210 } |
| 216 verified_site_pattern.SetScheme("*"); | 211 verified_site_pattern.SetScheme("*"); |
| 217 | 212 |
| 218 return verified_site_pattern.MatchesURL(requestor_url); | 213 return verified_site_pattern.MatchesURL(requestor_url); |
| 219 } | 214 } |
| 220 | 215 |
| 221 } // namespace extensions | 216 } // namespace extensions |
| OLD | NEW |