| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 174 CREDIT_CARD_EXP_MONTH, | 174 CREDIT_CARD_EXP_MONTH, |
| 175 ConvertJavaStringToUTF16(Java_CreditCard_getMonth(env, jcard))); | 175 ConvertJavaStringToUTF16(Java_CreditCard_getMonth(env, jcard))); |
| 176 card->SetRawInfo( | 176 card->SetRawInfo( |
| 177 CREDIT_CARD_EXP_4_DIGIT_YEAR, | 177 CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 178 ConvertJavaStringToUTF16(Java_CreditCard_getYear(env, jcard))); | 178 ConvertJavaStringToUTF16(Java_CreditCard_getYear(env, jcard))); |
| 179 card->set_billing_address_id( | 179 card->set_billing_address_id( |
| 180 ConvertJavaStringToUTF8(Java_CreditCard_getBillingAddressId(env, jcard))); | 180 ConvertJavaStringToUTF8(Java_CreditCard_getBillingAddressId(env, jcard))); |
| 181 card->set_server_id( | 181 card->set_server_id( |
| 182 ConvertJavaStringToUTF8(Java_CreditCard_getServerId(env, jcard))); | 182 ConvertJavaStringToUTF8(Java_CreditCard_getServerId(env, jcard))); |
| 183 | 183 |
| 184 // Only set the guid if it is an existing card (java guid not empty). |
| 185 // Otherwise, keep the generated one. |
| 186 std::string guid = |
| 187 ConvertJavaStringToUTF8(Java_CreditCard_getGUID(env, jcard)); |
| 188 if (!guid.empty()) |
| 189 card->set_guid(guid); |
| 190 |
| 184 if (Java_CreditCard_getIsLocal(env, jcard)) { | 191 if (Java_CreditCard_getIsLocal(env, jcard)) { |
| 185 card->set_record_type(CreditCard::LOCAL_CARD); | 192 card->set_record_type(CreditCard::LOCAL_CARD); |
| 186 } else { | 193 } else { |
| 187 if (Java_CreditCard_getIsCached(env, jcard)) { | 194 if (Java_CreditCard_getIsCached(env, jcard)) { |
| 188 card->set_record_type(CreditCard::FULL_SERVER_CARD); | 195 card->set_record_type(CreditCard::FULL_SERVER_CARD); |
| 189 } else { | 196 } else { |
| 190 card->set_record_type(CreditCard::MASKED_SERVER_CARD); | 197 card->set_record_type(CreditCard::MASKED_SERVER_CARD); |
| 191 card->SetTypeForMaskedCard( | 198 card->SetTypeForMaskedCard( |
| 192 data_util::GetCardTypeForBasicCardPaymentType(ConvertJavaStringToUTF8( | 199 data_util::GetCardTypeForBasicCardPaymentType(ConvertJavaStringToUTF8( |
| 193 env, Java_CreditCard_getBasicCardPaymentType(env, jcard)))); | 200 env, Java_CreditCard_getBasicCardPaymentType(env, jcard)))); |
| (...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 839 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); | 846 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); |
| 840 } | 847 } |
| 841 | 848 |
| 842 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 849 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
| 843 PersonalDataManagerAndroid* personal_data_manager_android = | 850 PersonalDataManagerAndroid* personal_data_manager_android = |
| 844 new PersonalDataManagerAndroid(env, obj); | 851 new PersonalDataManagerAndroid(env, obj); |
| 845 return reinterpret_cast<intptr_t>(personal_data_manager_android); | 852 return reinterpret_cast<intptr_t>(personal_data_manager_android); |
| 846 } | 853 } |
| 847 | 854 |
| 848 } // namespace autofill | 855 } // namespace autofill |
| OLD | NEW |