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/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
11 #include "base/strings/utf_string_conversions.h" | 11 #include "base/strings/utf_string_conversions.h" |
12 #include "chrome/browser/autofill/personal_data_manager_factory.h" | 12 #include "chrome/browser/autofill/personal_data_manager_factory.h" |
13 #include "chrome/browser/browser_process.h" | 13 #include "chrome/browser/browser_process.h" |
14 #include "chrome/browser/profiles/profile_manager.h" | 14 #include "chrome/browser/profiles/profile_manager.h" |
15 #include "chrome/common/pref_names.h" | 15 #include "chrome/common/pref_names.h" |
16 #include "components/autofill/core/browser/autofill_country.h" | 16 #include "components/autofill/core/browser/autofill_country.h" |
17 #include "components/autofill/core/browser/autofill_type.h" | 17 #include "components/autofill/core/browser/autofill_type.h" |
18 #include "components/autofill/core/browser/field_types.h" | 18 #include "components/autofill/core/browser/field_types.h" |
19 #include "components/autofill/core/browser/personal_data_manager.h" | 19 #include "components/autofill/core/browser/personal_data_manager.h" |
20 #include "jni/PersonalDataManager_jni.h" | 20 #include "jni/PersonalDataManager_jni.h" |
21 | 21 |
22 using base::android::ConvertJavaStringToUTF8; | 22 using base::android::ConvertJavaStringToUTF8; |
23 using base::android::ConvertUTF16ToJavaString; | 23 using base::android::ConvertUTF16ToJavaString; |
24 using base::android::ConvertUTF8ToJavaString; | 24 using base::android::ConvertUTF8ToJavaString; |
25 using base::android::ScopedJavaLocalRef; | 25 using base::android::ScopedJavaLocalRef; |
26 | 26 |
27 namespace autofill { | 27 namespace autofill { |
28 namespace { | 28 namespace { |
29 | 29 |
30 Profile* GetDefaultProfile() { | |
31 return g_browser_process->profile_manager()->GetDefaultProfile(); | |
32 } | |
33 | |
34 PrefService* GetPrefs() { | 30 PrefService* GetPrefs() { |
35 return GetDefaultProfile()->GetOriginalProfile()->GetPrefs(); | 31 return |
| 32 ProfileManager::GetActiveUserProfile()->GetOriginalProfile()->GetPrefs(); |
36 } | 33 } |
37 | 34 |
38 ScopedJavaLocalRef<jobject> CreateJavaProfileFromNative( | 35 ScopedJavaLocalRef<jobject> CreateJavaProfileFromNative( |
39 JNIEnv* env, | 36 JNIEnv* env, |
40 const AutofillProfile& profile) { | 37 const AutofillProfile& profile) { |
41 return Java_AutofillProfile_create( | 38 return Java_AutofillProfile_create( |
42 env, | 39 env, |
43 ConvertUTF8ToJavaString(env, profile.guid()).obj(), | 40 ConvertUTF8ToJavaString(env, profile.guid()).obj(), |
44 ConvertUTF8ToJavaString(env, profile.origin()).obj(), | 41 ConvertUTF8ToJavaString(env, profile.origin()).obj(), |
45 ConvertUTF16ToJavaString(env, profile.GetRawInfo(NAME_FULL)).obj(), | 42 ConvertUTF16ToJavaString(env, profile.GetRawInfo(NAME_FULL)).obj(), |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 card->SetRawInfo( | 152 card->SetRawInfo( |
156 CREDIT_CARD_EXP_4_DIGIT_YEAR, | 153 CREDIT_CARD_EXP_4_DIGIT_YEAR, |
157 ConvertJavaStringToUTF16(Java_CreditCard_getYear(env, jcard))); | 154 ConvertJavaStringToUTF16(Java_CreditCard_getYear(env, jcard))); |
158 } | 155 } |
159 | 156 |
160 } // namespace | 157 } // namespace |
161 | 158 |
162 PersonalDataManagerAndroid::PersonalDataManagerAndroid(JNIEnv* env, | 159 PersonalDataManagerAndroid::PersonalDataManagerAndroid(JNIEnv* env, |
163 jobject obj) | 160 jobject obj) |
164 : weak_java_obj_(env, obj), | 161 : weak_java_obj_(env, obj), |
165 personal_data_manager_( | 162 personal_data_manager_(PersonalDataManagerFactory::GetForProfile( |
166 PersonalDataManagerFactory::GetForProfile(GetDefaultProfile())) { | 163 ProfileManager::GetActiveUserProfile())) { |
167 personal_data_manager_->AddObserver(this); | 164 personal_data_manager_->AddObserver(this); |
168 } | 165 } |
169 | 166 |
170 PersonalDataManagerAndroid::~PersonalDataManagerAndroid() { | 167 PersonalDataManagerAndroid::~PersonalDataManagerAndroid() { |
171 personal_data_manager_->RemoveObserver(this); | 168 personal_data_manager_->RemoveObserver(this); |
172 } | 169 } |
173 | 170 |
174 jint PersonalDataManagerAndroid::GetProfileCount(JNIEnv* unused_env, | 171 jint PersonalDataManagerAndroid::GetProfileCount(JNIEnv* unused_env, |
175 jobject unused_obj) { | 172 jobject unused_obj) { |
176 return personal_data_manager_->GetProfiles().size(); | 173 return personal_data_manager_->GetProfiles().size(); |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
313 g_browser_process->GetApplicationLocale())).Release(); | 310 g_browser_process->GetApplicationLocale())).Release(); |
314 } | 311 } |
315 | 312 |
316 static jlong Init(JNIEnv* env, jobject obj) { | 313 static jlong Init(JNIEnv* env, jobject obj) { |
317 PersonalDataManagerAndroid* personal_data_manager_android = | 314 PersonalDataManagerAndroid* personal_data_manager_android = |
318 new PersonalDataManagerAndroid(env, obj); | 315 new PersonalDataManagerAndroid(env, obj); |
319 return reinterpret_cast<intptr_t>(personal_data_manager_android); | 316 return reinterpret_cast<intptr_t>(personal_data_manager_android); |
320 } | 317 } |
321 | 318 |
322 } // namespace autofill | 319 } // namespace autofill |
OLD | NEW |