OLD | NEW |
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_string.h" | 7 #include "base/android/jni_string.h" |
8 #include "base/format_macros.h" | 8 #include "base/format_macros.h" |
9 #include "base/stringprintf.h" | 9 #include "base/stringprintf.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 14 matching lines...) Expand all Loading... |
25 | 25 |
26 Profile* GetDefaultProfile() { | 26 Profile* GetDefaultProfile() { |
27 return g_browser_process->profile_manager()->GetDefaultProfile(); | 27 return g_browser_process->profile_manager()->GetDefaultProfile(); |
28 } | 28 } |
29 | 29 |
30 ScopedJavaLocalRef<jobject> CreateJavaProfileFromNative( | 30 ScopedJavaLocalRef<jobject> CreateJavaProfileFromNative( |
31 JNIEnv* env, | 31 JNIEnv* env, |
32 const AutofillProfile& profile) { | 32 const AutofillProfile& profile) { |
33 return Java_AutofillProfile_create( | 33 return Java_AutofillProfile_create( |
34 env, | 34 env, |
35 ConvertUTF8ToJavaString(env, profile.GetGUID()).obj(), | 35 ConvertUTF8ToJavaString(env, profile.guid()).obj(), |
36 ConvertUTF16ToJavaString(env, profile.GetRawInfo(NAME_FULL)).obj(), | 36 ConvertUTF16ToJavaString(env, profile.GetRawInfo(NAME_FULL)).obj(), |
37 ConvertUTF16ToJavaString(env, profile.GetRawInfo(COMPANY_NAME)).obj(), | 37 ConvertUTF16ToJavaString(env, profile.GetRawInfo(COMPANY_NAME)).obj(), |
38 ConvertUTF16ToJavaString( | 38 ConvertUTF16ToJavaString( |
39 env, | 39 env, |
40 profile.GetRawInfo(ADDRESS_HOME_LINE1)).obj(), | 40 profile.GetRawInfo(ADDRESS_HOME_LINE1)).obj(), |
41 ConvertUTF16ToJavaString( | 41 ConvertUTF16ToJavaString( |
42 env, | 42 env, |
43 profile.GetRawInfo(ADDRESS_HOME_LINE2)).obj(), | 43 profile.GetRawInfo(ADDRESS_HOME_LINE2)).obj(), |
44 ConvertUTF16ToJavaString( | 44 ConvertUTF16ToJavaString( |
45 env, | 45 env, |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 EMAIL_ADDRESS, | 105 EMAIL_ADDRESS, |
106 ConvertJavaStringToUTF16( | 106 ConvertJavaStringToUTF16( |
107 Java_AutofillProfile_getEmailAddress(env, jprofile))); | 107 Java_AutofillProfile_getEmailAddress(env, jprofile))); |
108 } | 108 } |
109 | 109 |
110 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative( | 110 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative( |
111 JNIEnv* env, | 111 JNIEnv* env, |
112 const CreditCard& card) { | 112 const CreditCard& card) { |
113 return Java_CreditCard_create( | 113 return Java_CreditCard_create( |
114 env, | 114 env, |
115 ConvertUTF8ToJavaString(env, card.GetGUID()).obj(), | 115 ConvertUTF8ToJavaString(env, card.guid()).obj(), |
116 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME)).obj(), | 116 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME)).obj(), |
117 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(), | 117 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(), |
118 ConvertUTF16ToJavaString(env, card.ObfuscatedNumber()).obj(), | 118 ConvertUTF16ToJavaString(env, card.ObfuscatedNumber()).obj(), |
119 ConvertUTF16ToJavaString( | 119 ConvertUTF16ToJavaString( |
120 env, | 120 env, |
121 card.GetRawInfo(CREDIT_CARD_EXP_MONTH)).obj(), | 121 card.GetRawInfo(CREDIT_CARD_EXP_MONTH)).obj(), |
122 ConvertUTF16ToJavaString( | 122 ConvertUTF16ToJavaString( |
123 env, | 123 env, |
124 card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)).obj()); | 124 card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)).obj()); |
125 } | 125 } |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 AutofillProfile profile; | 196 AutofillProfile profile; |
197 PopulateNativeProfileFromJava(jprofile, env, &profile); | 197 PopulateNativeProfileFromJava(jprofile, env, &profile); |
198 | 198 |
199 if (guid.empty()) { | 199 if (guid.empty()) { |
200 personal_data_manager_->AddProfile(profile); | 200 personal_data_manager_->AddProfile(profile); |
201 } else { | 201 } else { |
202 profile.set_guid(guid); | 202 profile.set_guid(guid); |
203 personal_data_manager_->UpdateProfile(profile); | 203 personal_data_manager_->UpdateProfile(profile); |
204 } | 204 } |
205 | 205 |
206 return ConvertUTF8ToJavaString(env, profile.GetGUID()); | 206 return ConvertUTF8ToJavaString(env, profile.guid()); |
207 } | 207 } |
208 | 208 |
209 | 209 |
210 jint PersonalDataManagerAndroid::GetCreditCardCount(JNIEnv* unused_env, | 210 jint PersonalDataManagerAndroid::GetCreditCardCount(JNIEnv* unused_env, |
211 jobject unused_obj) { | 211 jobject unused_obj) { |
212 return personal_data_manager_->credit_cards().size(); | 212 return personal_data_manager_->credit_cards().size(); |
213 } | 213 } |
214 | 214 |
215 ScopedJavaLocalRef<jobject> PersonalDataManagerAndroid::GetCreditCardByIndex( | 215 ScopedJavaLocalRef<jobject> PersonalDataManagerAndroid::GetCreditCardByIndex( |
216 JNIEnv* env, | 216 JNIEnv* env, |
(...skipping 28 matching lines...) Expand all Loading... |
245 | 245 |
246 CreditCard card; | 246 CreditCard card; |
247 PopulateNativeCreditCardFromJava(jcard, env, &card); | 247 PopulateNativeCreditCardFromJava(jcard, env, &card); |
248 | 248 |
249 if (guid.empty()) { | 249 if (guid.empty()) { |
250 personal_data_manager_->AddCreditCard(card); | 250 personal_data_manager_->AddCreditCard(card); |
251 } else { | 251 } else { |
252 card.set_guid(guid); | 252 card.set_guid(guid); |
253 personal_data_manager_->UpdateCreditCard(card); | 253 personal_data_manager_->UpdateCreditCard(card); |
254 } | 254 } |
255 return ConvertUTF8ToJavaString(env, card.GetGUID()); | 255 return ConvertUTF8ToJavaString(env, card.guid()); |
256 } | 256 } |
257 | 257 |
258 void PersonalDataManagerAndroid::RemoveByGUID(JNIEnv* env, | 258 void PersonalDataManagerAndroid::RemoveByGUID(JNIEnv* env, |
259 jobject unused_obj, | 259 jobject unused_obj, |
260 jstring jguid) { | 260 jstring jguid) { |
261 personal_data_manager_->RemoveByGUID(ConvertJavaStringToUTF8(env, jguid)); | 261 personal_data_manager_->RemoveByGUID(ConvertJavaStringToUTF8(env, jguid)); |
262 } | 262 } |
263 | 263 |
264 void PersonalDataManagerAndroid::OnPersonalDataChanged() { | 264 void PersonalDataManagerAndroid::OnPersonalDataChanged() { |
265 JNIEnv* env = base::android::AttachCurrentThread(); | 265 JNIEnv* env = base::android::AttachCurrentThread(); |
266 if (weak_java_obj_.get(env).is_null()) | 266 if (weak_java_obj_.get(env).is_null()) |
267 return; | 267 return; |
268 | 268 |
269 Java_PersonalDataManager_personalDataChanged(env, | 269 Java_PersonalDataManager_personalDataChanged(env, |
270 weak_java_obj_.get(env).obj()); | 270 weak_java_obj_.get(env).obj()); |
271 } | 271 } |
272 | 272 |
273 // static | 273 // static |
274 bool PersonalDataManagerAndroid::Register(JNIEnv* env) { | 274 bool PersonalDataManagerAndroid::Register(JNIEnv* env) { |
275 return RegisterNativesImpl(env); | 275 return RegisterNativesImpl(env); |
276 } | 276 } |
277 | 277 |
278 static jint Init(JNIEnv* env, jobject obj) { | 278 static jint Init(JNIEnv* env, jobject obj) { |
279 PersonalDataManagerAndroid* personal_data_manager_android = | 279 PersonalDataManagerAndroid* personal_data_manager_android = |
280 new PersonalDataManagerAndroid(env, obj); | 280 new PersonalDataManagerAndroid(env, obj); |
281 return reinterpret_cast<jint>(personal_data_manager_android); | 281 return reinterpret_cast<jint>(personal_data_manager_android); |
282 } | 282 } |
283 | 283 |
284 } // namespace autofill | 284 } // namespace autofill |
OLD | NEW |