| Index: chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillAddress.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillAddress.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillAddress.java
|
| index 9e8102ff4ad07b56e240513cd83fbfdf5702b6d1..25ab7acdb4e9046becd2f51342cc6f248fdb2aca 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillAddress.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillAddress.java
|
| @@ -8,6 +8,7 @@ import android.content.Context;
|
| import android.support.annotation.IntDef;
|
| import android.telephony.PhoneNumberUtils;
|
| import android.text.TextUtils;
|
| +import android.util.Pair;
|
|
|
| import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.autofill.PersonalDataManager;
|
| @@ -158,10 +159,31 @@ public class AutofillAddress extends PaymentOption {
|
| * status.
|
| */
|
| private void checkAndUpdateAddressCompleteness() {
|
| + Pair<Integer, Integer> messageResIds =
|
| + getEditMessageAndTitleResIds(checkAddressCompletionStatus(mProfile));
|
| +
|
| + mEditMessage = messageResIds.first.intValue() == 0
|
| + ? null
|
| + : mContext.getString(messageResIds.first);
|
| + mEditTitle = messageResIds.second.intValue() == 0
|
| + ? null
|
| + : mContext.getString(messageResIds.second);
|
| + mIsComplete = mEditMessage == null;
|
| + }
|
| +
|
| + /**
|
| + * Gets the edit message and title resource Ids for the completion status.
|
| + *
|
| + * @param completionStatus The completion status.
|
| + * @return The resource Ids. The first is the edit message resource Id. The second is the
|
| + * correspond editor title resource Id.
|
| + */
|
| + public static Pair<Integer, Integer> getEditMessageAndTitleResIds(
|
| + @CompletionStatus int completionStatus) {
|
| int editMessageResId = 0;
|
| int editTitleResId = 0;
|
|
|
| - switch (checkAddressCompletionStatus(mProfile)) {
|
| + switch (completionStatus) {
|
| case COMPLETE:
|
| editTitleResId = R.string.autofill_edit_profile;
|
| break;
|
| @@ -185,9 +207,7 @@ public class AutofillAddress extends PaymentOption {
|
| assert false : "Invalid completion status";
|
| }
|
|
|
| - mEditMessage = editMessageResId == 0 ? null : mContext.getString(editMessageResId);
|
| - mEditTitle = editTitleResId == 0 ? null : mContext.getString(editTitleResId);
|
| - mIsComplete = mEditMessage == null;
|
| + return new Pair<Integer, Integer>(editMessageResId, editTitleResId);
|
| }
|
|
|
| /**
|
|
|