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); }