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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java

Issue 2775403002: [Payments] Preview available payment options when no option is selected (Closed)
Patch Set: update comments Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java
index 72ea33362e8d3d7a2d650f8aaa187d3a55b97f0b..76088fa311bdb7dc489d28f688e17a94425f83f2 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java
@@ -5,6 +5,7 @@
package org.chromium.chrome.browser.payments.ui;
import android.graphics.drawable.Drawable;
+import android.text.TextUtils;
import javax.annotation.Nullable;
@@ -179,4 +180,33 @@ public class PaymentOption implements Completable {
public boolean isEditable() {
return mIsEditable;
}
+
+ /**
+ * Gets a preview string of this option.
+ *
+ * @param labelSeparator The string used to separate labels.
+ * @param maxLength The expected maximum length of the preview string. The length of the
+ * returned string must strictly less than this value. Negative value
+ * indicates that the length is unlimited.
+ * @return The preview string.
+ */
+ public String getPreviewString(String labelSeparator, int maxLength) {
+ StringBuilder previewString = new StringBuilder(mLabels[0]);
+
+ if (!TextUtils.isEmpty(mLabels[1])) {
+ if (previewString.length() > 0) previewString.append(labelSeparator);
+ previewString.append(mLabels[1]);
+ }
+
+ if (!TextUtils.isEmpty(mLabels[2])) {
+ if (previewString.length() > 0) previewString.append(labelSeparator);
+ previewString.append(mLabels[2]);
+ }
+
+ if (maxLength >= 0 && previewString.length() >= maxLength) {
+ return previewString.substring(0, maxLength / 2);
+ }
+
+ return previewString.toString();
+ }
}

Powered by Google App Engine
This is Rietveld 408576698