diff options
| author | 2017-06-22 17:34:09 +0000 | |
|---|---|---|
| committer | 2017-06-22 17:34:17 +0000 | |
| commit | cfca96d28a3b168b9b4b79e17f2d152aa6afe640 (patch) | |
| tree | 710850eaa4bae66b018b326e84f0a2a02290af22 | |
| parent | 8839b4c7bafc5146b22ef761047e902faa3c0238 (diff) | |
| parent | 43c14d19847993aa603b781f6bc55efb273fa3fd (diff) | |
Merge "Add config to artificially inflate number of bars" into oc-dr1-dev
3 files changed, 14 insertions, 1 deletions
diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index 81ca23082367..74b0702ce5f6 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -398,4 +398,8 @@ it has been expanded to reveal its children. --> <bool name="config_showGroupNotificationBgWhenExpanded">false</bool> + <!-- Whether to artificially interpret all signal strengths as + one bar higher than they actually are --> + <bool name="config_inflateSignalStrength">false</bool> + </resources> diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java index efce87177faa..bd7fee0f7f52 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java @@ -235,6 +235,9 @@ public class MobileSignalController extends SignalController< } private int getNumLevels() { + if (mConfig.inflateSignalStrengths) { + return SignalStrength.NUM_SIGNAL_STRENGTH_BINS + 1; + } return SignalStrength.NUM_SIGNAL_STRENGTH_BINS; } @@ -243,7 +246,11 @@ public class MobileSignalController extends SignalController< if (mCurrentState.iconGroup == TelephonyIcons.CARRIER_NETWORK_CHANGE) { return SignalDrawable.getCarrierChangeState(getNumLevels()); } else if (mCurrentState.connected) { - return SignalDrawable.getState(mCurrentState.level, getNumLevels(), + int level = mCurrentState.level; + if (mConfig.inflateSignalStrengths) { + level++; + } + return SignalDrawable.getState(level, getNumLevels(), mCurrentState.inetCondition == 0); } else if (mCurrentState.enabled) { return SignalDrawable.getEmptyState(getNumLevels()); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java index 39f7d1295d1b..c217bda935c4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java @@ -958,6 +958,7 @@ public class NetworkControllerImpl extends BroadcastReceiver boolean show4gForLte = false; boolean hideLtePlus = false; boolean hspaDataDistinguishable; + boolean inflateSignalStrengths = false; static Config readConfig(Context context) { Config config = new Config(); @@ -970,6 +971,7 @@ public class NetworkControllerImpl extends BroadcastReceiver config.hspaDataDistinguishable = res.getBoolean(R.bool.config_hspa_data_distinguishable); config.hideLtePlus = res.getBoolean(R.bool.config_hideLtePlus); + config.inflateSignalStrengths = res.getBoolean(R.bool.config_inflateSignalStrength); return config; } } |