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

Side by Side Diff: chrome/browser/android/history/browsing_history_bridge.cc

Issue 2562123003: [Android History] Add clear browsing data button and privacy disclaimers (Closed)
Patch Set: [Android History] Add clear browsing data button and privacy disclaimers Created 4 years 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/android/java/strings/android_chrome_strings.grd ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/history/browsing_history_bridge.h" 5 #include "chrome/browser/android/history/browsing_history_bridge.h"
6 6
7 #include <jni.h> 7 #include <jni.h>
8 8
9 #include "base/android/jni_android.h" 9 #include "base/android/jni_android.h"
10 #include "base/android/jni_array.h" 10 #include "base/android/jni_array.h"
(...skipping 25 matching lines...) Expand all
36 void BrowsingHistoryBridge::QueryHistory( 36 void BrowsingHistoryBridge::QueryHistory(
37 JNIEnv* env, 37 JNIEnv* env,
38 const JavaParamRef<jobject>& obj, 38 const JavaParamRef<jobject>& obj,
39 const JavaParamRef<jobject>& j_result_obj, 39 const JavaParamRef<jobject>& j_result_obj,
40 jstring j_query, 40 jstring j_query,
41 int64_t j_query_end_time) { 41 int64_t j_query_end_time) {
42 j_query_result_obj_.Reset(env, j_result_obj); 42 j_query_result_obj_.Reset(env, j_result_obj);
43 43
44 history::QueryOptions options; 44 history::QueryOptions options;
45 options.max_count = kMaxQueryCount; 45 options.max_count = kMaxQueryCount;
46 options.end_time = base::Time::FromJavaTime(j_query_end_time); 46 if (j_query_end_time == 0) {
47 options.end_time = base::Time();
48 } else {
49 options.end_time = base::Time::FromJavaTime(j_query_end_time);
50 }
47 options.duplicate_policy = history::QueryOptions::REMOVE_DUPLICATES_PER_DAY; 51 options.duplicate_policy = history::QueryOptions::REMOVE_DUPLICATES_PER_DAY;
48 52
49 browsing_history_service_->QueryHistory( 53 browsing_history_service_->QueryHistory(
50 base::android::ConvertJavaStringToUTF16(env, j_query), options); 54 base::android::ConvertJavaStringToUTF16(env, j_query), options);
51 } 55 }
52 56
53 // BrowsingHistoryServiceHandler implementation 57 // BrowsingHistoryServiceHandler implementation
54 void BrowsingHistoryBridge::OnQueryComplete( 58 void BrowsingHistoryBridge::OnQueryComplete(
55 std::vector<BrowsingHistoryService::HistoryEntry>* results, 59 std::vector<BrowsingHistoryService::HistoryEntry>* results,
56 BrowsingHistoryService::QueryResultsInfo* query_results_info) { 60 BrowsingHistoryService::QueryResultsInfo* query_results_info) {
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 } 135 }
132 136
133 void BrowsingHistoryBridge::HistoryDeleted() { 137 void BrowsingHistoryBridge::HistoryDeleted() {
134 JNIEnv* env = base::android::AttachCurrentThread(); 138 JNIEnv* env = base::android::AttachCurrentThread();
135 Java_BrowsingHistoryBridge_onHistoryDeleted(env, 139 Java_BrowsingHistoryBridge_onHistoryDeleted(env,
136 j_history_service_obj_.obj()); 140 j_history_service_obj_.obj());
137 } 141 }
138 142
139 void BrowsingHistoryBridge::HasOtherFormsOfBrowsingHistory( 143 void BrowsingHistoryBridge::HasOtherFormsOfBrowsingHistory(
140 bool has_other_forms, bool has_synced_results) { 144 bool has_other_forms, bool has_synced_results) {
141 // TODO(twellington): implement 145 JNIEnv* env = base::android::AttachCurrentThread();
146 Java_BrowsingHistoryBridge_hasOtherFormsOfBrowsingData(
147 env, j_history_service_obj_.obj(), has_other_forms, has_synced_results);
142 } 148 }
143 149
144 bool RegisterBrowsingHistoryBridge(JNIEnv* env) { 150 bool RegisterBrowsingHistoryBridge(JNIEnv* env) {
145 return RegisterNativesImpl(env); 151 return RegisterNativesImpl(env);
146 } 152 }
147 153
148 static jlong Init(JNIEnv* env, 154 static jlong Init(JNIEnv* env,
149 const JavaParamRef<jobject>& obj, 155 const JavaParamRef<jobject>& obj,
150 const JavaParamRef<jobject>& j_profile) { 156 const JavaParamRef<jobject>& j_profile) {
151 BrowsingHistoryBridge* bridge = 157 BrowsingHistoryBridge* bridge =
152 new BrowsingHistoryBridge(env, obj, j_profile); 158 new BrowsingHistoryBridge(env, obj, j_profile);
153 return reinterpret_cast<intptr_t>(bridge); 159 return reinterpret_cast<intptr_t>(bridge);
154 } 160 }
OLDNEW
« no previous file with comments | « chrome/android/java/strings/android_chrome_strings.grd ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698