Index: chrome/browser/autofill/android/personal_data_manager_android.cc |
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc |
index 7192239e48be43f129474fcd2c680aebd20a1b7a..b6214efa1edeb18edf182f107f104e4e26153584 100644 |
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc |
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc |
@@ -46,9 +46,9 @@ ScopedJavaLocalRef<jobject> CreateJavaProfileFromNative( |
JNIEnv* env, |
const AutofillProfile& profile) { |
return Java_AutofillProfile_create( |
- env, |
- ConvertUTF8ToJavaString(env, profile.guid()).obj(), |
+ env, ConvertUTF8ToJavaString(env, profile.guid()).obj(), |
ConvertUTF8ToJavaString(env, profile.origin()).obj(), |
+ profile.record_type() == AutofillProfile::LOCAL_PROFILE, |
ConvertUTF16ToJavaString(env, profile.GetRawInfo(NAME_FULL)).obj(), |
ConvertUTF16ToJavaString(env, profile.GetRawInfo(COMPANY_NAME)).obj(), |
ConvertUTF16ToJavaString( |
@@ -140,18 +140,17 @@ ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative( |
JNIEnv* env, |
const CreditCard& card) { |
return Java_CreditCard_create( |
- env, |
- ConvertUTF8ToJavaString(env, card.guid()).obj(), |
+ env, ConvertUTF8ToJavaString(env, card.guid()).obj(), |
ConvertUTF8ToJavaString(env, card.origin()).obj(), |
+ card.record_type() == CreditCard::LOCAL_CARD, |
+ card.record_type() == CreditCard::FULL_SERVER_CARD, |
ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME)).obj(), |
ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(), |
ConvertUTF16ToJavaString(env, card.TypeAndLastFourDigits()).obj(), |
+ ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_EXP_MONTH)) |
+ .obj(), |
ConvertUTF16ToJavaString( |
- env, |
- card.GetRawInfo(CREDIT_CARD_EXP_MONTH)).obj(), |
- ConvertUTF16ToJavaString( |
- env, |
- card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)).obj()); |
+ env, card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)).obj()); |
} |
void PopulateNativeCreditCardFromJava( |
@@ -190,7 +189,7 @@ PersonalDataManagerAndroid::~PersonalDataManagerAndroid() { |
jint PersonalDataManagerAndroid::GetProfileCount(JNIEnv* unused_env, |
jobject unused_obj) { |
- return personal_data_manager_->web_profiles().size(); |
+ return personal_data_manager_->GetProfiles().size(); |
} |
ScopedJavaLocalRef<jobject> PersonalDataManagerAndroid::GetProfileByIndex( |
@@ -198,7 +197,7 @@ ScopedJavaLocalRef<jobject> PersonalDataManagerAndroid::GetProfileByIndex( |
jobject unused_obj, |
jint index) { |
const std::vector<AutofillProfile*>& profiles = |
- personal_data_manager_->web_profiles(); |
+ personal_data_manager_->GetProfiles(); |
size_t index_size_t = static_cast<size_t>(index); |
DCHECK_LT(index_size_t, profiles.size()); |
return CreateJavaProfileFromNative(env, *profiles[index_size_t]); |
@@ -242,19 +241,15 @@ ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileLabels( |
jobject unused_obj) { |
std::vector<base::string16> labels; |
AutofillProfile::CreateInferredLabels( |
- personal_data_manager_->web_profiles(), |
- NULL, |
- NAME_FULL, |
- 2, |
- g_browser_process->GetApplicationLocale(), |
- &labels); |
+ personal_data_manager_->GetProfiles(), NULL, NAME_FULL, 2, |
+ g_browser_process->GetApplicationLocale(), &labels); |
return base::android::ToJavaArrayOfStrings(env, labels); |
} |
jint PersonalDataManagerAndroid::GetCreditCardCount(JNIEnv* unused_env, |
jobject unused_obj) { |
- return personal_data_manager_->GetLocalCreditCards().size(); |
+ return personal_data_manager_->GetCreditCards().size(); |
} |
ScopedJavaLocalRef<jobject> PersonalDataManagerAndroid::GetCreditCardByIndex( |
@@ -262,7 +257,7 @@ ScopedJavaLocalRef<jobject> PersonalDataManagerAndroid::GetCreditCardByIndex( |
jobject unused_obj, |
jint index) { |
const std::vector<CreditCard*>& credit_cards = |
- personal_data_manager_->GetLocalCreditCards(); |
+ personal_data_manager_->GetCreditCards(); |
size_t index_size_t = static_cast<size_t>(index); |
DCHECK_LT(index_size_t, credit_cards.size()); |
return CreateJavaCreditCardFromNative(env, *credit_cards[index_size_t]); |
@@ -307,8 +302,10 @@ void PersonalDataManagerAndroid::RemoveByGUID(JNIEnv* env, |
} |
void PersonalDataManagerAndroid::ClearUnmaskedCache(JNIEnv* env, |
- jobject unused_obj) { |
- personal_data_manager_->ResetFullServerCards(); |
+ jobject unused_obj, |
+ jstring guid) { |
+ personal_data_manager_->ResetFullServerCard( |
+ ConvertJavaStringToUTF8(env, guid)); |
} |
void PersonalDataManagerAndroid::OnPersonalDataChanged() { |