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

Side by Side Diff: chrome/browser/autofill/android/personal_data_manager_android.cc

Issue 440283002: Android: Get AutofillProfile summary labels from PersonalDataManagerAndroid (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: after early return Created 6 years, 4 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/autofill/android/personal_data_manager_android.h" 5 #include "chrome/browser/autofill/android/personal_data_manager_android.h"
6 6
7 #include "base/android/jni_array.h"
7 #include "base/android/jni_string.h" 8 #include "base/android/jni_string.h"
8 #include "base/format_macros.h" 9 #include "base/format_macros.h"
9 #include "base/prefs/pref_service.h" 10 #include "base/prefs/pref_service.h"
10 #include "base/strings/stringprintf.h" 11 #include "base/strings/stringprintf.h"
11 #include "base/strings/utf_string_conversions.h" 12 #include "base/strings/utf_string_conversions.h"
12 #include "chrome/browser/autofill/personal_data_manager_factory.h" 13 #include "chrome/browser/autofill/personal_data_manager_factory.h"
13 #include "chrome/browser/browser_process.h" 14 #include "chrome/browser/browser_process.h"
14 #include "chrome/browser/profiles/profile_manager.h" 15 #include "chrome/browser/profiles/profile_manager.h"
15 #include "chrome/common/pref_names.h" 16 #include "chrome/common/pref_names.h"
16 #include "components/autofill/core/browser/autofill_country.h" 17 #include "components/autofill/core/browser/autofill_country.h"
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 280
280 if (guid.empty()) { 281 if (guid.empty()) {
281 personal_data_manager_->AddCreditCard(card); 282 personal_data_manager_->AddCreditCard(card);
282 } else { 283 } else {
283 card.set_guid(guid); 284 card.set_guid(guid);
284 personal_data_manager_->UpdateCreditCard(card); 285 personal_data_manager_->UpdateCreditCard(card);
285 } 286 }
286 return ConvertUTF8ToJavaString(env, card.guid()); 287 return ConvertUTF8ToJavaString(env, card.guid());
287 } 288 }
288 289
290 ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileLabels(
291 JNIEnv* env,
292 jobject unused_obj) {
293 std::vector<base::string16> labels;
294 AutofillProfile::CreateInferredLabels(
295 personal_data_manager_->GetProfiles(),
296 NULL,
297 NAME_FULL,
298 2,
299 g_browser_process->GetApplicationLocale(),
300 &labels);
301
302 return base::android::ToJavaArrayOfStrings(env, labels);
303 }
304
289 void PersonalDataManagerAndroid::RemoveByGUID(JNIEnv* env, 305 void PersonalDataManagerAndroid::RemoveByGUID(JNIEnv* env,
290 jobject unused_obj, 306 jobject unused_obj,
291 jstring jguid) { 307 jstring jguid) {
292 personal_data_manager_->RemoveByGUID(ConvertJavaStringToUTF8(env, jguid)); 308 personal_data_manager_->RemoveByGUID(ConvertJavaStringToUTF8(env, jguid));
293 } 309 }
294 310
295 void PersonalDataManagerAndroid::OnPersonalDataChanged() { 311 void PersonalDataManagerAndroid::OnPersonalDataChanged() {
296 JNIEnv* env = base::android::AttachCurrentThread(); 312 JNIEnv* env = base::android::AttachCurrentThread();
297 if (weak_java_obj_.get(env).is_null()) 313 if (weak_java_obj_.get(env).is_null())
298 return; 314 return;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 g_browser_process->GetApplicationLocale())).Release(); 347 g_browser_process->GetApplicationLocale())).Release();
332 } 348 }
333 349
334 static jlong Init(JNIEnv* env, jobject obj) { 350 static jlong Init(JNIEnv* env, jobject obj) {
335 PersonalDataManagerAndroid* personal_data_manager_android = 351 PersonalDataManagerAndroid* personal_data_manager_android =
336 new PersonalDataManagerAndroid(env, obj); 352 new PersonalDataManagerAndroid(env, obj);
337 return reinterpret_cast<intptr_t>(personal_data_manager_android); 353 return reinterpret_cast<intptr_t>(personal_data_manager_android);
338 } 354 }
339 355
340 } // namespace autofill 356 } // namespace autofill
OLDNEW
« no previous file with comments | « chrome/browser/autofill/android/personal_data_manager_android.h ('k') | components/autofill/core/browser/autofill_profile.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698