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

Unified Diff: chrome/browser/android/ntp/ntp_snippets_bridge.cc

Issue 2377663002: [NTP Snippets] Introduce ContentSuggestion::ID (Closed)
Patch Set: rebase Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/android/ntp/ntp_snippets_bridge.h ('k') | chrome/browser/resources/snippets_internals.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/android/ntp/ntp_snippets_bridge.cc
diff --git a/chrome/browser/android/ntp/ntp_snippets_bridge.cc b/chrome/browser/android/ntp/ntp_snippets_bridge.cc
index 6b0c9fe00bd9e6e1d94020e08bc2d7445652dc9c..1e4f980582cdc05388db40442362932244e36f86 100644
--- a/chrome/browser/android/ntp/ntp_snippets_bridge.cc
+++ b/chrome/browser/android/ntp/ntp_snippets_bridge.cc
@@ -201,7 +201,8 @@ ScopedJavaLocalRef<jobject> NTPSnippetsBridge::GetSuggestionsForCategory(
Java_SnippetsBridge_createSuggestionList(env);
for (const ContentSuggestion& suggestion : suggestions) {
Java_SnippetsBridge_addSuggestion(
- env, result, category, ConvertUTF8ToJavaString(env, suggestion.id()),
+ env, result, category,
+ ConvertUTF8ToJavaString(env, suggestion.id().id_within_category()),
ConvertUTF16ToJavaString(env, suggestion.title()),
ConvertUTF16ToJavaString(env, suggestion.publisher_name()),
ConvertUTF16ToJavaString(env, suggestion.snippet_text()),
@@ -216,11 +217,13 @@ ScopedJavaLocalRef<jobject> NTPSnippetsBridge::GetSuggestionsForCategory(
void NTPSnippetsBridge::FetchSuggestionImage(
JNIEnv* env,
const JavaParamRef<jobject>& obj,
- const JavaParamRef<jstring>& suggestion_id,
+ jint category,
+ const JavaParamRef<jstring>& id_within_category,
const JavaParamRef<jobject>& j_callback) {
base::android::ScopedJavaGlobalRef<jobject> callback(j_callback);
content_suggestions_service_->FetchSuggestionImage(
- ConvertJavaStringToUTF8(env, suggestion_id),
+ ContentSuggestion::ID(CategoryFromIDValue(category),
+ ConvertJavaStringToUTF8(env, id_within_category)),
base::Bind(&NTPSnippetsBridge::OnImageFetched,
weak_ptr_factory_.GetWeakPtr(), callback));
}
@@ -228,9 +231,11 @@ void NTPSnippetsBridge::FetchSuggestionImage(
void NTPSnippetsBridge::DismissSuggestion(
JNIEnv* env,
const JavaParamRef<jobject>& obj,
- const JavaParamRef<jstring>& suggestion_id) {
+ jint category,
+ const JavaParamRef<jstring>& id_within_category) {
content_suggestions_service_->DismissSuggestion(
- ConvertJavaStringToUTF8(env, suggestion_id));
+ ContentSuggestion::ID(CategoryFromIDValue(category),
+ ConvertJavaStringToUTF8(env, id_within_category)));
}
void NTPSnippetsBridge::DismissCategory(JNIEnv* env,
@@ -357,15 +362,14 @@ void NTPSnippetsBridge::OnCategoryStatusChanged(Category category,
}
void NTPSnippetsBridge::OnSuggestionInvalidated(
- Category category,
- const std::string& suggestion_id) {
+ const ContentSuggestion::ID& suggestion_id) {
if (observer_.is_null())
return;
JNIEnv* env = base::android::AttachCurrentThread();
Java_SnippetsBridge_onSuggestionInvalidated(
- env, observer_.obj(), static_cast<int>(category.id()),
- ConvertUTF8ToJavaString(env, suggestion_id).obj());
+ env, observer_.obj(), static_cast<int>(suggestion_id.category().id()),
+ ConvertUTF8ToJavaString(env, suggestion_id.id_within_category()).obj());
}
void NTPSnippetsBridge::ContentSuggestionsServiceShutdown() {
« no previous file with comments | « chrome/browser/android/ntp/ntp_snippets_bridge.h ('k') | chrome/browser/resources/snippets_internals.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698