diff options
author | Christian Morlok <ChristianMorlok@gmail.com> | 2016-01-12 21:44:33 +0100 |
---|---|---|
committer | Christian Morlok <ChristianMorlok@gmail.com> | 2016-01-19 19:43:20 +0100 |
commit | 79923fb33d4109329c06a2a73f56a8b41e50356c (patch) | |
tree | 270dd3f956748f9bbafe254469d0a3b56dbf15d8 | |
parent | b5c716fe4f4cdf172a88449eb09de14444e26cd8 (diff) | |
download | frameworks_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.xml | 6 | ||||
-rw-r--r-- | core/res/res/values/cm_symbols.xml | 4 | ||||
-rw-r--r-- | packages/Keyguard/src/com/android/keyguard/CarrierText.java | 12 |
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) { |