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

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

Issue 101653006: Remove GetDefaultProfile from various Android related code (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: addressed Created 6 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/android/signin/signin_manager_android.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/android/signin/signin_manager_android.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698