diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java b/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java index baaefab118b58..46916f7175445 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java @@ -143,14 +143,39 @@ public class SignalClusterView return super.dispatchPopulateAccessibilityEvent(event); } + @Override + public void onRtlPropertiesChanged(int layoutDirection) { + super.onRtlPropertiesChanged(layoutDirection); + + if (mWifi != null) { + mWifi.setImageDrawable(null); + } + if (mWifiActivity != null) { + mWifiActivity.setImageDrawable(null); + } + + if (mMobile != null) { + mMobile.setImageDrawable(null); + } + if (mMobileActivity != null) { + mMobileActivity.setImageDrawable(null); + } + if (mMobileType != null) { + mMobileType.setImageDrawable(null); + } + + if(mAirplane != null) { + mAirplane.setImageDrawable(null); + } + + apply(); + } + // Run after each indicator change. private void apply() { if (mWifiGroup == null) return; if (mWifiVisible) { - mWifi.setImageDrawable(null); - mWifiActivity.setImageDrawable(null); - mWifi.setImageResource(mWifiStrengthId); mWifiActivity.setImageResource(mWifiActivityId); @@ -166,10 +191,6 @@ public class SignalClusterView mWifiStrengthId, mWifiActivityId)); if (mMobileVisible && !mIsAirplaneMode) { - mMobile.setImageDrawable(null); - mMobileActivity.setImageDrawable(null); - mMobileType.setImageDrawable(null); - mMobile.setImageResource(mMobileStrengthId); mMobileActivity.setImageResource(mMobileActivityId); mMobileType.setImageResource(mMobileTypeId); @@ -181,7 +202,6 @@ public class SignalClusterView } if (mIsAirplaneMode) { - mAirplane.setImageDrawable(null); mAirplane.setImageResource(mAirplaneIconId); mAirplane.setVisibility(View.VISIBLE); } else {