OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/android/profiles/profile_downloader_android.h" | 5 #include "chrome/browser/android/profiles/profile_downloader_android.h" |
6 | 6 |
7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
8 #include "base/android/jni_string.h" | 8 #include "base/android/jni_string.h" |
9 #include "chrome/browser/browser_process.h" | 9 #include "chrome/browser/browser_process.h" |
10 #include "chrome/browser/profiles/profile_android.h" | 10 #include "chrome/browser/profiles/profile_android.h" |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 // static | 109 // static |
110 jstring GetCachedNameForPrimaryAccount(JNIEnv* env, | 110 jstring GetCachedNameForPrimaryAccount(JNIEnv* env, |
111 jclass clazz, | 111 jclass clazz, |
112 jobject jprofile) { | 112 jobject jprofile) { |
113 Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile); | 113 Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile); |
114 ProfileInfoInterface& info = | 114 ProfileInfoInterface& info = |
115 g_browser_process->profile_manager()->GetProfileInfoCache(); | 115 g_browser_process->profile_manager()->GetProfileInfoCache(); |
116 const size_t index = info.GetIndexOfProfileWithPath(profile->GetPath()); | 116 const size_t index = info.GetIndexOfProfileWithPath(profile->GetPath()); |
117 | 117 |
118 base::string16 name; | 118 base::string16 name; |
119 | 119 if (index != std::string::npos) |
120 if (index != std::string::npos && | |
121 !info.ProfileIsUsingDefaultNameAtIndex(index)) { | |
122 name = info.GetGAIANameOfProfileAtIndex(index); | 120 name = info.GetGAIANameOfProfileAtIndex(index); |
123 if (name.empty()) | |
124 name = info.GetNameOfProfileAtIndex(index); | |
125 } | |
126 | 121 |
127 return base::android::ConvertUTF16ToJavaString(env, name).Release(); | 122 return base::android::ConvertUTF16ToJavaString(env, name).Release(); |
128 } | 123 } |
129 | 124 |
130 // static | 125 // static |
131 jobject GetCachedAvatarForPrimaryAccount(JNIEnv* env, | 126 jobject GetCachedAvatarForPrimaryAccount(JNIEnv* env, |
132 jclass clazz, | 127 jclass clazz, |
133 jobject jprofile) { | 128 jobject jprofile) { |
134 Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile); | 129 Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile); |
135 ProfileInfoInterface& info = | 130 ProfileInfoInterface& info = |
(...skipping 26 matching lines...) Expand all Loading... |
162 base::android::ConvertJavaStringToUTF8(env, jaccount_id); | 157 base::android::ConvertJavaStringToUTF8(env, jaccount_id); |
163 AccountInfoRetriever* retriever = | 158 AccountInfoRetriever* retriever = |
164 new AccountInfoRetriever(profile, account_id, image_side_pixels); | 159 new AccountInfoRetriever(profile, account_id, image_side_pixels); |
165 retriever->Start(); | 160 retriever->Start(); |
166 } | 161 } |
167 | 162 |
168 // static | 163 // static |
169 bool ProfileDownloaderAndroid::Register(JNIEnv* env) { | 164 bool ProfileDownloaderAndroid::Register(JNIEnv* env) { |
170 return RegisterNativesImpl(env); | 165 return RegisterNativesImpl(env); |
171 } | 166 } |
OLD | NEW |