| Index: chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
|
| index 261f6cd4428cebd4464645bd8d85df4b79535bca..3d4c3acbe054731a0d400916bffeca4121a4894b 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
|
| @@ -474,9 +474,17 @@ public class PersonalDataManager {
|
| }
|
|
|
| public List<AutofillProfile> getProfiles() {
|
| + return getProfilesWithAddressOnlyLabels(false);
|
| + }
|
| +
|
| + public List<AutofillProfile> getAddressOnlyProfiles() {
|
| + return getProfilesWithAddressOnlyLabels(true);
|
| + }
|
| +
|
| + private List<AutofillProfile> getProfilesWithAddressOnlyLabels(boolean addressOnly) {
|
| ThreadUtils.assertOnUiThread();
|
|
|
| - String[] profileLabels = nativeGetProfileLabels(mPersonalDataManagerAndroid);
|
| + String[] profileLabels = nativeGetProfileLabels(mPersonalDataManagerAndroid, addressOnly);
|
|
|
| int profileCount = nativeGetProfileCount(mPersonalDataManagerAndroid);
|
| List<AutofillProfile> profiles = new ArrayList<AutofillProfile>(profileCount);
|
| @@ -578,7 +586,8 @@ public class PersonalDataManager {
|
|
|
| private native long nativeInit();
|
| private native int nativeGetProfileCount(long nativePersonalDataManagerAndroid);
|
| - private native String[] nativeGetProfileLabels(long nativePersonalDataManagerAndroid);
|
| + private native String[] nativeGetProfileLabels(long nativePersonalDataManagerAndroid,
|
| + boolean addressOnly);
|
| private native AutofillProfile nativeGetProfileByIndex(long nativePersonalDataManagerAndroid,
|
| int index);
|
| private native AutofillProfile nativeGetProfileByGUID(long nativePersonalDataManagerAndroid,
|
|
|