diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_airplane_off.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_airplane_off.png
index 8a6475548e696..ab66137680ce6 100644
Binary files a/packages/SystemUI/res/drawable-hdpi/ic_qs_airplane_off.png and b/packages/SystemUI/res/drawable-hdpi/ic_qs_airplane_off.png differ
diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_airplane_on.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_airplane_on.png
index b2be1152d9cc0..e058bcdef9dbe 100644
Binary files a/packages/SystemUI/res/drawable-hdpi/ic_qs_airplane_on.png and b/packages/SystemUI/res/drawable-hdpi/ic_qs_airplane_on.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_airplane_off.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_airplane_off.png
index b8dbdb093a78b..2d0c4790eba1b 100644
Binary files a/packages/SystemUI/res/drawable-mdpi/ic_qs_airplane_off.png and b/packages/SystemUI/res/drawable-mdpi/ic_qs_airplane_off.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_airplane_on.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_airplane_on.png
index a20f6b2de8e36..6a2906ea192c7 100644
Binary files a/packages/SystemUI/res/drawable-mdpi/ic_qs_airplane_on.png and b/packages/SystemUI/res/drawable-mdpi/ic_qs_airplane_on.png differ
diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_airplane_off.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_airplane_off.png
index f47a193999d6c..9a4239bdebac6 100644
Binary files a/packages/SystemUI/res/drawable-xhdpi/ic_qs_airplane_off.png and b/packages/SystemUI/res/drawable-xhdpi/ic_qs_airplane_off.png differ
diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_airplane_on.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_airplane_on.png
index ef8a7ebe72281..0af4f3d1b70a1 100644
Binary files a/packages/SystemUI/res/drawable-xhdpi/ic_qs_airplane_on.png and b/packages/SystemUI/res/drawable-xhdpi/ic_qs_airplane_on.png differ
diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml
index 9ad2d5b4ac24e..58f749a4ade01 100644
--- a/packages/SystemUI/res/values/strings.xml
+++ b/packages/SystemUI/res/values/strings.xml
@@ -265,7 +265,7 @@
Wi-Fi three bars.
- WiFi signal full.
+ Wi-Fi signal full.
No WiMAX.
@@ -439,15 +439,17 @@
Me
- Wifi
+ Wi-Fi
+
+ Not Connected
No Network
- Wifi Off
+ Wi-Fi Off
- Wifi Display
+ Wi-Fi Display
- No Wifi Display Connection
+ No Wi-Fi Display Connection
Brightness
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
index 160cf8fd25f7c..53be1dc4fef5b 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
@@ -654,6 +654,7 @@ class QuickSettings {
}
private void dismissBrightnessDialog(int timeout) {
+ removeAllBrightnessDialogCallbacks();
if (mBrightnessDialog != null) {
mHandler.postDelayed(mDismissBrightnessDialogRunnable, timeout);
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsContainerView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsContainerView.java
index 27cfab1eacf57..e2190fe13cca4 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsContainerView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsContainerView.java
@@ -64,7 +64,7 @@ class QuickSettingsContainerView extends FrameLayout {
int height = MeasureSpec.getSize(heightMeasureSpec);
int availableWidth = (int) (width - getPaddingLeft() - getPaddingRight() -
(mNumColumns - 1) * mCellGap);
- float cellWidth = availableWidth / mNumColumns;
+ float cellWidth = (float) Math.ceil(((float) availableWidth) / mNumColumns);
// Update each of the children's widths accordingly to the cell width
int N = getChildCount();
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java
index b26f326fa8dc7..3f74388f9c99d 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java
@@ -280,18 +280,33 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
}
return string;
}
+ // Remove the period from the network name
+ public static String removeTrailingPeriod(String string) {
+ if (string == null) return null;
+ final int length = string.length();
+ if (string.endsWith(".")) {
+ string.substring(0, length - 1);
+ }
+ return string;
+ }
// NetworkSignalChanged callback
@Override
public void onWifiSignalChanged(boolean enabled, int wifiSignalIconId, String enabledDesc) {
// TODO: If view is in awaiting state, disable
Resources r = mContext.getResources();
mWifiState.enabled = enabled;
- mWifiState.iconId = enabled && (wifiSignalIconId > 0)
- ? wifiSignalIconId
- : R.drawable.ic_qs_wifi_no_network;
- mWifiState.label = enabled && (enabledDesc != null)
- ? removeDoubleQuotes(enabledDesc)
- : r.getString(R.string.quick_settings_wifi_off_label);
+ boolean wifiConnected = enabled && (wifiSignalIconId > 0) && (enabledDesc != null);
+ boolean wifiNotConnected = enabled && (enabledDesc == null);
+ if (wifiConnected) {
+ mWifiState.iconId = wifiSignalIconId;
+ mWifiState.label = removeDoubleQuotes(enabledDesc);
+ } else if (wifiNotConnected) {
+ mWifiState.iconId = R.drawable.ic_qs_wifi_0;
+ mWifiState.label = r.getString(R.string.quick_settings_wifi_not_connected);
+ } else {
+ mWifiState.iconId = R.drawable.ic_qs_wifi_no_network;
+ mWifiState.label = r.getString(R.string.quick_settings_wifi_off_label);
+ }
mWifiCallback.refreshView(mWifiTile, mWifiState);
}
@@ -319,7 +334,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
? dataTypeIconId
: 0;
mRSSIState.label = enabled
- ? enabledDesc
+ ? removeTrailingPeriod(enabledDesc)
: r.getString(R.string.quick_settings_rssi_emergency_only);
mRSSICallback.refreshView(mRSSITile, mRSSIState);
}