summaryrefslogtreecommitdiff
path: root/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java
diff options
context:
space:
mode:
authorFabian Kozynski <kozynski@google.com>2019-05-08 16:06:51 -0400
committerFabian Kozynski <kozynski@google.com>2019-05-10 15:06:02 -0400
commit2fb343af8c366e72347de3fb888d3e5e0711f081 (patch)
treef3dd88ec8847174f035815f87e4922c3ac6cf51f /packages/SystemUI/src/com/android/keyguard/CarrierTextController.java
parent41b8270f6f24ac48ebcf3aa4b3ec0cab387301d9 (diff)
Put SIM locked text in parenthesis
Changes how SIM locked text is assembled in CarrierTextController. The text is put in parenthesis after the carrier name (or replaces it if the carrier name is blank). This way, the locked text is easily associated with the corresponding carrier name. Test: visual Fixes: 130857483 Change-Id: I86c5156907b2d245855f8be8158459c30c060495
Diffstat (limited to 'packages/SystemUI/src/com/android/keyguard/CarrierTextController.java')
-rw-r--r--packages/SystemUI/src/com/android/keyguard/CarrierTextController.java24
1 files changed, 22 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java b/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java
index c407ba8abf22..209074812d7a 100644
--- a/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java
+++ b/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java
@@ -481,13 +481,13 @@ public class CarrierTextController {
break;
case SimLocked:
- carrierText = makeCarrierStringOnEmergencyCapable(
+ carrierText = makeCarrierStringOnLocked(
getContext().getText(R.string.keyguard_sim_locked_message),
text);
break;
case SimPukLocked:
- carrierText = makeCarrierStringOnEmergencyCapable(
+ carrierText = makeCarrierStringOnLocked(
getContext().getText(R.string.keyguard_sim_puk_locked_message),
text);
break;
@@ -515,6 +515,26 @@ public class CarrierTextController {
return simMessage;
}
+ /*
+ * Add "SIM card is locked" in parenthesis after carrier name, so it is easily associated in
+ * DSDS
+ */
+ private CharSequence makeCarrierStringOnLocked(CharSequence simMessage,
+ CharSequence carrierName) {
+ final boolean simMessageValid = !TextUtils.isEmpty(simMessage);
+ final boolean carrierNameValid = !TextUtils.isEmpty(carrierName);
+ if (simMessageValid && carrierNameValid) {
+ return mContext.getString(R.string.keyguard_carrier_name_with_sim_locked_template,
+ carrierName, simMessage);
+ } else if (simMessageValid) {
+ return simMessage;
+ } else if (carrierNameValid) {
+ return carrierName;
+ } else {
+ return "";
+ }
+ }
+
/**
* Determine the current status of the lock screen given the SIM state and other stuff.
*/