Index: chrome/browser/android/most_visited_sites.cc |
diff --git a/chrome/browser/android/most_visited_sites.cc b/chrome/browser/android/most_visited_sites.cc |
index 5aeceb28b788e31fd580548aaba28adf78bcf74c..31708f3d3a6a305bfcc77ae762c7899aa5f26d6b 100644 |
--- a/chrome/browser/android/most_visited_sites.cc |
+++ b/chrome/browser/android/most_visited_sites.cc |
@@ -458,11 +458,23 @@ void MostVisitedSites::InitiateTopSitesQuery() { |
false); |
} |
+base::FilePath MostVisitedSites::GetWhitelistLargeIconPath(const GURL& url) { |
+ SupervisedUserService* supervised_user_service = |
+ SupervisedUserServiceFactory::GetForProfile(profile_); |
+ |
+ for (const auto& whitelist : supervised_user_service->whitelists()) { |
+ if (whitelist->entry_point().GetContent() == url.GetContent()) |
Bernhard Bauer
2016/03/17 15:49:00
Hm... content is everything after the scheme, so i
atanasova
2016/03/17 16:02:08
Marc and I discussed in the previous comments that
Marc Treib
2016/03/17 16:29:02
I think Bernhard's suggesting to use less than the
Bernhard Bauer
2016/03/17 17:44:30
Exactly. And in particular, I'd like to explicitly
atanasova
2016/03/22 12:21:49
Changed to use host+path as discussed here and in
|
+ return whitelist->large_icon_path(); |
+ } |
+ return base::FilePath(); |
+} |
+ |
void MostVisitedSites::OnMostVisitedURLsAvailable( |
const history::MostVisitedURLList& visited_list) { |
SupervisedUserURLFilter* url_filter = |
SupervisedUserServiceFactory::GetForProfile(profile_) |
->GetURLFilterForUIThread(); |
+ |
MostVisitedSites::SuggestionsVector suggestions; |
size_t num_tiles = |
std::min(visited_list.size(), static_cast<size_t>(num_sites_)); |
@@ -481,6 +493,7 @@ void MostVisitedSites::OnMostVisitedURLsAvailable( |
suggestion->title = visited.title; |
suggestion->url = visited.url; |
suggestion->source = TOP_SITES; |
+ suggestion->whitelist_icon_path = GetWhitelistLargeIconPath(visited.url); |
suggestions.push_back(std::move(suggestion)); |
} |
@@ -518,6 +531,8 @@ void MostVisitedSites::OnSuggestionsProfileAvailable( |
generated_suggestion->title = base::UTF8ToUTF16(suggestion.title()); |
generated_suggestion->url = GURL(suggestion.url()); |
generated_suggestion->source = SUGGESTIONS_SERVICE; |
+ generated_suggestion->whitelist_icon_path = GetWhitelistLargeIconPath( |
+ GURL(suggestion.url())); |
if (suggestion.providers_size() > 0) |
generated_suggestion->provider_index = suggestion.providers(0); |