| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/android/webapk/webapk_update_data_fetcher.h" | 5 #include "chrome/browser/android/webapk/webapk_update_data_fetcher.h" |
| 6 | 6 |
| 7 #include <jni.h> | 7 #include <jni.h> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/android/jni_array.h" | 10 #include "base/android/jni_array.h" |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 ShortcutHelper::GetIdealHomescreenIconSizeInPx(); | 114 ShortcutHelper::GetIdealHomescreenIconSizeInPx(); |
| 115 params.minimum_primary_icon_size_in_px = | 115 params.minimum_primary_icon_size_in_px = |
| 116 ShortcutHelper::GetMinimumHomescreenIconSizeInPx(); | 116 ShortcutHelper::GetMinimumHomescreenIconSizeInPx(); |
| 117 params.ideal_badge_icon_size_in_px = | 117 params.ideal_badge_icon_size_in_px = |
| 118 ShortcutHelper::GetIdealBadgeIconSizeInPx(); | 118 ShortcutHelper::GetIdealBadgeIconSizeInPx(); |
| 119 params.minimum_badge_icon_size_in_px = | 119 params.minimum_badge_icon_size_in_px = |
| 120 ShortcutHelper::GetIdealBadgeIconSizeInPx(); | 120 ShortcutHelper::GetIdealBadgeIconSizeInPx(); |
| 121 params.check_installable = true; | 121 params.check_installable = true; |
| 122 params.fetch_valid_primary_icon = true; | 122 params.fetch_valid_primary_icon = true; |
| 123 params.fetch_valid_badge_icon = true; | 123 params.fetch_valid_badge_icon = true; |
| 124 InstallableManager::CreateForWebContents(web_contents()); | |
| 125 InstallableManager* installable_manager = | 124 InstallableManager* installable_manager = |
| 126 InstallableManager::FromWebContents(web_contents()); | 125 InstallableManager::FromWebContents(web_contents()); |
| 127 installable_manager->GetData( | 126 installable_manager->GetData( |
| 128 params, base::Bind(&WebApkUpdateDataFetcher::OnDidGetInstallableData, | 127 params, base::Bind(&WebApkUpdateDataFetcher::OnDidGetInstallableData, |
| 129 weak_ptr_factory_.GetWeakPtr())); | 128 weak_ptr_factory_.GetWeakPtr())); |
| 130 } | 129 } |
| 131 | 130 |
| 132 void WebApkUpdateDataFetcher::OnDidGetInstallableData( | 131 void WebApkUpdateDataFetcher::OnDidGetInstallableData( |
| 133 const InstallableData& data) { | 132 const InstallableData& data) { |
| 134 // Determine whether or not the manifest is WebAPK-compatible. There are 3 | 133 // Determine whether or not the manifest is WebAPK-compatible. There are 3 |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 info_.theme_color, info_.background_color); | 239 info_.theme_color, info_.background_color); |
| 241 } | 240 } |
| 242 | 241 |
| 243 void WebApkUpdateDataFetcher::OnWebManifestNotWebApkCompatible() { | 242 void WebApkUpdateDataFetcher::OnWebManifestNotWebApkCompatible() { |
| 244 if (!is_initial_fetch_) | 243 if (!is_initial_fetch_) |
| 245 return; | 244 return; |
| 246 | 245 |
| 247 Java_WebApkUpdateDataFetcher_onWebManifestForInitialUrlNotWebApkCompatible( | 246 Java_WebApkUpdateDataFetcher_onWebManifestForInitialUrlNotWebApkCompatible( |
| 248 base::android::AttachCurrentThread(), java_ref_); | 247 base::android::AttachCurrentThread(), java_ref_); |
| 249 } | 248 } |
| OLD | NEW |