diff options
author | Andres Morales <anmorales@google.com> | 2014-08-07 17:05:48 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-08-06 23:49:20 +0000 |
commit | b1e7688aef258a4cd832b363ff7db632baabd13b (patch) | |
tree | 770ce5f4518142ba853adc1d26a1d7338caeab7c | |
parent | ec08228ea9a3713fbfac05fe211fc931992788a2 (diff) | |
parent | 78ce5e8c9f9e01502f5a544b7488b1ee000a2b6f (diff) | |
download | packages_apps_Settings-b1e7688aef258a4cd832b363ff7db632baabd13b.zip packages_apps_Settings-b1e7688aef258a4cd832b363ff7db632baabd13b.tar.gz packages_apps_Settings-b1e7688aef258a4cd832b363ff7db632baabd13b.tar.bz2 |
Merge "Prevent newlines and long captions selecting default payment app" into lmp-dev
-rw-r--r-- | src/com/android/settings/nfc/PaymentDefaultDialog.java | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/com/android/settings/nfc/PaymentDefaultDialog.java b/src/com/android/settings/nfc/PaymentDefaultDialog.java index 6bc29e1..33ac947 100644 --- a/src/com/android/settings/nfc/PaymentDefaultDialog.java +++ b/src/com/android/settings/nfc/PaymentDefaultDialog.java @@ -34,6 +34,7 @@ public final class PaymentDefaultDialog extends AlertActivity implements DialogInterface.OnClickListener { public static final String TAG = "PaymentDefaultDialog"; + private static final int PAYMENT_APP_MAX_CAPTION_LENGTH = 40; private PaymentBackend mBackend; private ComponentName mNewDefault; @@ -109,12 +110,14 @@ public final class PaymentDefaultDialog extends AlertActivity implements p.mTitle = getString(R.string.nfc_payment_set_default_label); if (defaultPaymentApp == null) { String formatString = getString(R.string.nfc_payment_set_default); - String msg = String.format(formatString, requestedPaymentApp.caption); + String msg = String.format(formatString, + sanitizePaymentAppCaption(requestedPaymentApp.caption.toString())); p.mMessage = msg; } else { String formatString = getString(R.string.nfc_payment_set_default_instead_of); - String msg = String.format(formatString, requestedPaymentApp.caption, - defaultPaymentApp.caption); + String msg = String.format(formatString, + sanitizePaymentAppCaption(requestedPaymentApp.caption.toString()), + sanitizePaymentAppCaption(defaultPaymentApp.caption.toString())); p.mMessage = msg; } p.mPositiveButtonText = getString(R.string.yes); @@ -126,4 +129,15 @@ public final class PaymentDefaultDialog extends AlertActivity implements return true; } + private String sanitizePaymentAppCaption(String input) { + String sanitizedString = input.replace('\n', ' ').replace('\r', ' ').trim(); + + + if (sanitizedString.length() > PAYMENT_APP_MAX_CAPTION_LENGTH) { + return sanitizedString.substring(0, PAYMENT_APP_MAX_CAPTION_LENGTH); + } + + return sanitizedString; + } + } |