summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Morlok <ChristianMorlok@gmail.com>2016-01-12 21:44:33 +0100
committerChristian Morlok <ChristianMorlok@gmail.com>2016-01-19 19:43:20 +0100
commit79923fb33d4109329c06a2a73f56a8b41e50356c (patch)
tree270dd3f956748f9bbafe254469d0a3b56dbf15d8
parentb5c716fe4f4cdf172a88449eb09de14444e26cd8 (diff)
downloadframeworks_base-79923fb33d4109329c06a2a73f56a8b41e50356c.zip
frameworks_base-79923fb33d4109329c06a2a73f56a8b41e50356c.tar.gz
frameworks_base-79923fb33d4109329c06a2a73f56a8b41e50356c.tar.bz2
Keyguard: set separator for multi-sim CarrierText
Restore the pre-M behavior, set the separator to " | ". Change-Id: I91a3ccfc9013269d2e14e6835e322f84b05c3eb4
-rw-r--r--core/res/res/values/cm_strings.xml6
-rw-r--r--core/res/res/values/cm_symbols.xml4
-rw-r--r--packages/Keyguard/src/com/android/keyguard/CarrierText.java12
3 files changed, 20 insertions, 2 deletions
diff --git a/core/res/res/values/cm_strings.xml b/core/res/res/values/cm_strings.xml
index 09fe683..38b98c6 100644
--- a/core/res/res/values/cm_strings.xml
+++ b/core/res/res/values/cm_strings.xml
@@ -240,4 +240,10 @@
<string name="tethered_notification_no_device_message">No connected device</string>
<string name="tethered_notification_one_device_message"><xliff:g id="count">%1$s</xliff:g> connected device</string>
<string name="tethered_notification_multi_device_message"><xliff:g id="count">%1$s</xliff:g> connected devices</string>
+
+ <!-- Keyguard strings -->
+ <!-- Sequence of characters used to separate carrier message strings in keyguard. Typically just vertical line
+ with spaces on either side. [CHAR LIMIT=3] -->
+ <string name="kg_sub_separator" translatable="false">" | "</string>
+
</resources>
diff --git a/core/res/res/values/cm_symbols.xml b/core/res/res/values/cm_symbols.xml
index 01c59cd..b0a1105 100644
--- a/core/res/res/values/cm_symbols.xml
+++ b/core/res/res/values/cm_symbols.xml
@@ -145,4 +145,8 @@
<!-- Carrier Apps -->
<java-symbol type="array" name="config_enabledPreinstalledCarrierApps" />
+
+ <!-- KeyGuard -->
+ <java-symbol type="string" name="kg_sub_separator" />
+
</resources>
diff --git a/packages/Keyguard/src/com/android/keyguard/CarrierText.java b/packages/Keyguard/src/com/android/keyguard/CarrierText.java
index f04db02..8dd56fa 100644
--- a/packages/Keyguard/src/com/android/keyguard/CarrierText.java
+++ b/packages/Keyguard/src/com/android/keyguard/CarrierText.java
@@ -46,6 +46,7 @@ public class CarrierText extends TextView {
private static final String TAG = "CarrierText";
private static CharSequence mSeparator;
+ private static CharSequence mSubSeparator;
private final boolean mIsEmergencyCallCapable;
@@ -168,7 +169,7 @@ public class CarrierText extends TextView {
}
if (carrierTextForSimState != null) {
allSimsMissing = false;
- displayText = concatenate(displayText, carrierTextForSimState);
+ displayText = concatenate(displayText, carrierTextForSimState, mSubSeparator);
}
if (simState == IccCardConstants.State.READY) {
ServiceState ss = mKeyguardUpdateMonitor.mServiceStates.get(subId);
@@ -242,6 +243,8 @@ public class CarrierText extends TextView {
super.onFinishInflate();
mSeparator = getResources().getString(
com.android.internal.R.string.kg_text_message_separator);
+ mSubSeparator = getResources().getString(
+ com.android.internal.R.string.kg_sub_separator);
boolean shouldMarquee = KeyguardUpdateMonitor.getInstance(mContext).isDeviceInteractive();
setSelected(shouldMarquee); // Allow marquee to work.
}
@@ -381,10 +384,15 @@ public class CarrierText extends TextView {
}
private static CharSequence concatenate(CharSequence plmn, CharSequence spn) {
+ return concatenate(plmn, spn, mSeparator);
+ }
+
+ private static CharSequence concatenate(CharSequence plmn, CharSequence spn,
+ CharSequence separator) {
final boolean plmnValid = !TextUtils.isEmpty(plmn);
final boolean spnValid = !TextUtils.isEmpty(spn);
if (plmnValid && spnValid) {
- return new StringBuilder().append(plmn).append(mSeparator).append(spn).toString();
+ return new StringBuilder().append(plmn).append(separator).append(spn).toString();
} else if (plmnValid) {
return plmn;
} else if (spnValid) {