Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(300)

Side by Side Diff: chrome/browser/android/banners/app_banner_manager_android.cc

Issue 2933743002: Move chrome/browser/manifest to content/browser. (Closed)
Patch Set: rebased Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/BUILD.gn ('k') | chrome/browser/android/shortcut_helper.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/banners/app_banner_manager_android.h" 5 #include "chrome/browser/android/banners/app_banner_manager_android.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/android/jni_android.h" 9 #include "base/android/jni_android.h"
10 #include "base/android/jni_string.h" 10 #include "base/android/jni_string.h"
11 #include "base/memory/ptr_util.h" 11 #include "base/memory/ptr_util.h"
12 #include "base/strings/utf_string_conversions.h" 12 #include "base/strings/utf_string_conversions.h"
13 #include "chrome/browser/android/banners/app_banner_infobar_delegate_android.h" 13 #include "chrome/browser/android/banners/app_banner_infobar_delegate_android.h"
14 #include "chrome/browser/android/shortcut_helper.h" 14 #include "chrome/browser/android/shortcut_helper.h"
15 #include "chrome/browser/android/webapk/chrome_webapk_host.h" 15 #include "chrome/browser/android/webapk/chrome_webapk_host.h"
16 #include "chrome/browser/android/webapk/webapk_metrics.h" 16 #include "chrome/browser/android/webapk/webapk_metrics.h"
17 #include "chrome/browser/android/webapk/webapk_web_manifest_checker.h" 17 #include "chrome/browser/android/webapk/webapk_web_manifest_checker.h"
18 #include "chrome/browser/banners/app_banner_metrics.h" 18 #include "chrome/browser/banners/app_banner_metrics.h"
19 #include "chrome/browser/banners/app_banner_settings_helper.h" 19 #include "chrome/browser/banners/app_banner_settings_helper.h"
20 #include "chrome/browser/manifest/manifest_icon_downloader.h" 20 #include "content/public/browser/manifest_icon_downloader.h"
21 #include "chrome/browser/manifest/manifest_icon_selector.h" 21 #include "content/public/browser/manifest_icon_selector.h"
22 #include "content/public/browser/web_contents.h" 22 #include "content/public/browser/web_contents.h"
23 #include "content/public/common/frame_navigate_params.h" 23 #include "content/public/common/frame_navigate_params.h"
24 #include "jni/AppBannerManager_jni.h" 24 #include "jni/AppBannerManager_jni.h"
25 #include "net/base/url_util.h" 25 #include "net/base/url_util.h"
26 26
27 using base::android::ConvertJavaStringToUTF8; 27 using base::android::ConvertJavaStringToUTF8;
28 using base::android::ConvertJavaStringToUTF16; 28 using base::android::ConvertJavaStringToUTF16;
29 using base::android::ConvertUTF8ToJavaString; 29 using base::android::ConvertUTF8ToJavaString;
30 using base::android::JavaParamRef; 30 using base::android::JavaParamRef;
31 using base::android::ScopedJavaLocalRef; 31 using base::android::ScopedJavaLocalRef;
(...skipping 17 matching lines...) Expand all
49 if (is_webapk) 49 if (is_webapk)
50 shortcut_info->UpdateSource(ShortcutInfo::SOURCE_APP_BANNER_WEBAPK); 50 shortcut_info->UpdateSource(ShortcutInfo::SOURCE_APP_BANNER_WEBAPK);
51 else 51 else
52 shortcut_info->UpdateSource(ShortcutInfo::SOURCE_APP_BANNER); 52 shortcut_info->UpdateSource(ShortcutInfo::SOURCE_APP_BANNER);
53 } 53 }
54 54
55 shortcut_info->ideal_splash_image_size_in_px = 55 shortcut_info->ideal_splash_image_size_in_px =
56 ShortcutHelper::GetIdealSplashImageSizeInPx(); 56 ShortcutHelper::GetIdealSplashImageSizeInPx();
57 shortcut_info->minimum_splash_image_size_in_px = 57 shortcut_info->minimum_splash_image_size_in_px =
58 ShortcutHelper::GetMinimumSplashImageSizeInPx(); 58 ShortcutHelper::GetMinimumSplashImageSizeInPx();
59 shortcut_info->splash_image_url = ManifestIconSelector::FindBestMatchingIcon( 59 shortcut_info->splash_image_url =
60 manifest.icons, shortcut_info->ideal_splash_image_size_in_px, 60 content::ManifestIconSelector::FindBestMatchingIcon(
61 shortcut_info->minimum_splash_image_size_in_px, 61 manifest.icons, shortcut_info->ideal_splash_image_size_in_px,
62 content::Manifest::Icon::IconPurpose::ANY); 62 shortcut_info->minimum_splash_image_size_in_px,
63 content::Manifest::Icon::IconPurpose::ANY);
63 64
64 return shortcut_info; 65 return shortcut_info;
65 } 66 }
66 67
67 } // anonymous namespace 68 } // anonymous namespace
68 69
69 namespace banners { 70 namespace banners {
70 71
71 AppBannerManagerAndroid::AppBannerManagerAndroid( 72 AppBannerManagerAndroid::AppBannerManagerAndroid(
72 content::WebContents* web_contents) 73 content::WebContents* web_contents)
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 const JavaParamRef<jstring>& japp_package, 112 const JavaParamRef<jstring>& japp_package,
112 const JavaParamRef<jstring>& jicon_url) { 113 const JavaParamRef<jstring>& jicon_url) {
113 native_app_data_.Reset(japp_data); 114 native_app_data_.Reset(japp_data);
114 app_title_ = ConvertJavaStringToUTF16(env, japp_title); 115 app_title_ = ConvertJavaStringToUTF16(env, japp_title);
115 native_app_package_ = ConvertJavaStringToUTF8(env, japp_package); 116 native_app_package_ = ConvertJavaStringToUTF8(env, japp_package);
116 primary_icon_url_ = GURL(ConvertJavaStringToUTF8(env, jicon_url)); 117 primary_icon_url_ = GURL(ConvertJavaStringToUTF8(env, jicon_url));
117 118
118 if (!CheckIfShouldShowBanner()) 119 if (!CheckIfShouldShowBanner())
119 return false; 120 return false;
120 121
121 return ManifestIconDownloader::Download( 122 return content::ManifestIconDownloader::Download(
122 web_contents(), primary_icon_url_, GetIdealPrimaryIconSizeInPx(), 123 web_contents(), primary_icon_url_, GetIdealPrimaryIconSizeInPx(),
123 GetMinimumPrimaryIconSizeInPx(), 124 GetMinimumPrimaryIconSizeInPx(),
124 base::Bind(&AppBannerManager::OnAppIconFetched, GetWeakPtr())); 125 base::Bind(&AppBannerManager::OnAppIconFetched, GetWeakPtr()));
125 } 126 }
126 127
127 void AppBannerManagerAndroid::RequestAppBanner(const GURL& validated_url, 128 void AppBannerManagerAndroid::RequestAppBanner(const GURL& validated_url,
128 bool is_debug_mode) { 129 bool is_debug_mode) {
129 JNIEnv* env = base::android::AttachCurrentThread(); 130 JNIEnv* env = base::android::AttachCurrentThread();
130 if (!Java_AppBannerManager_isEnabledForTab(env, java_banner_manager_)) 131 if (!Java_AppBannerManager_isEnabledForTab(env, java_banner_manager_))
131 return; 132 return;
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after
371 } 372 }
372 373
373 // static 374 // static
374 void SetTotalEngagementToTrigger(JNIEnv* env, 375 void SetTotalEngagementToTrigger(JNIEnv* env,
375 const JavaParamRef<jclass>& clazz, 376 const JavaParamRef<jclass>& clazz,
376 jdouble engagement) { 377 jdouble engagement) {
377 AppBannerSettingsHelper::SetTotalEngagementToTrigger(engagement); 378 AppBannerSettingsHelper::SetTotalEngagementToTrigger(engagement);
378 } 379 }
379 380
380 } // namespace banners 381 } // namespace banners
OLDNEW
« no previous file with comments | « chrome/browser/BUILD.gn ('k') | chrome/browser/android/shortcut_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698