From 1c1320a84d22419efb3bf45d970f80b33658edc2 Mon Sep 17 00:00:00 2001 From: Srinu Jella Date: Mon, 12 May 2014 19:53:12 +0530 Subject: [PATCH] Bluetooth: Fix to avoid taking space as name upon orientation Use case: Renaming the DUT name on orientation chnage STR: 1) Go for the option of rename phone. 2) give only space characters. 3) The rename option shows disabled. 4) Change the orientation of the phone. 5) Check whether it accepts space as a name. Failure: Renaming a phone with space characters gets accepted during change in orientation.Accepted space as BT name upon changing orientation Root cause: There is no check for validating the input string while renaming the device name on orientation change. Fix: This fix is to avoid taking space character as a name in the BluetoothNameDialogFragment upon orientation change from PORTRAIT mode to LANDSCAPE mode and vice versa. Change-Id: Ia66f27bb9b06739e42d73b15745c12a42512a1fc --- .../android/settings/bluetooth/BluetoothNameDialogFragment.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/com/android/settings/bluetooth/BluetoothNameDialogFragment.java b/src/com/android/settings/bluetooth/BluetoothNameDialogFragment.java index 250b326056..293a53e49d 100644 --- a/src/com/android/settings/bluetooth/BluetoothNameDialogFragment.java +++ b/src/com/android/settings/bluetooth/BluetoothNameDialogFragment.java @@ -25,6 +25,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; +import android.content.res.Configuration; import android.os.Bundle; import android.text.Editable; import android.text.InputFilter; @@ -195,6 +196,13 @@ public final class BluetoothNameDialogFragment extends DialogFragment implements } } + public void onConfigurationChanged(Configuration newConfig, CharSequence s) { + super.onConfigurationChanged(newConfig); + if (mOkButton != null) { + mOkButton.setEnabled(s.length() != 0 && !(s.toString().trim().isEmpty())); + } + } + /* Not used */ public void beforeTextChanged(CharSequence s, int start, int count, int after) { } -- 2.11.0