From 95c1003f1c6ea957065fa752d89c9f64b599461c Mon Sep 17 00:00:00 2001 From: Jake Hamby Date: Mon, 11 Jun 2012 17:04:14 -0700 Subject: [PATCH] Fix Bluetooth enable dialog to match Android style guide. When an app requests to enable Bluetooth and/or Bluetooth discovery, we show a dialog for user confirmation. Remove the dialog title, update the message text and button labels to be more descriptive, and use the standard dialog layout instead of a custom layout. Also fixes the button layout on the Bluetooth permission test app so that the "Discoverable" button doesn't wrap to two lines. Bug: 6001468 Change-Id: I731e2f31b4c822395fc3f83584a092550d9ae7d3 --- res/layout/bluetooth_discoverable.xml | 33 ------------------- res/values/strings.xml | 33 +++++++++---------- .../bluetooth/RequestPermissionActivity.java | 6 ++-- .../RequestPermissionHelperActivity.java | 16 +++------ .../bluetooth_request_permission_test.xml | 6 ++-- .../tests/BluetoothRequestPermissionTest.java | 8 ++++- 6 files changed, 32 insertions(+), 70 deletions(-) delete mode 100644 res/layout/bluetooth_discoverable.xml diff --git a/res/layout/bluetooth_discoverable.xml b/res/layout/bluetooth_discoverable.xml deleted file mode 100644 index b3ddbb9f570..00000000000 --- a/res/layout/bluetooth_discoverable.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - diff --git a/res/values/strings.xml b/res/values/strings.xml index 97f2af35bf8..624b559c8aa 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -23,6 +23,12 @@ Create + + Allow + + + Deny + Unknown @@ -216,8 +222,6 @@ Bluetooth - - Discoverable Visible to all nearby Bluetooth devices (%1$s) @@ -226,12 +230,8 @@ Not visible to other Bluetooth devices Only visible to paired devices - - Make device discoverable Visibility timeout - - Set how long device will be discoverable Lock voice dialing @@ -303,29 +303,26 @@ Bluetooth device chooser - - "Bluetooth permission request" - - "An app wants to turn on Bluetooth. Allow?" + An app wants to turn on Bluetooth. - "An app on your tablet wants to make your tablet discoverable by other Bluetooth devices for %1$d seconds. Allow?" + An app wants to make your tablet visible to other Bluetooth devices for %1$d seconds. - "An app on your phone wants to make your phone discoverable by other Bluetooth devices for %1$d seconds. Allow?" + An app wants to make your phone visible to other Bluetooth devices for %1$d seconds. - "An app on your tablet wants to make your tablet \u201calways discoverable\u201d by other Bluetooth devices. Allow?" - "An app on your phone wants to make your phone \u201calways discoverable\u201d by other Bluetooth devices. Allow?" + An app wants to make your tablet visible to other Bluetooth devices. You can change this later in Bluetooth settings. + An app wants to make your phone visible to other Bluetooth devices. You can change this later in Bluetooth settings. - "An app on your tablet wants to turn on Bluetooth and make your tablet discoverable by other devices for %1$d seconds. Allow?" + An app wants to turn on Bluetooth and make your tablet visible to other devices for %1$d seconds. - "An app on your phone wants to turn on Bluetooth and make your phone discoverable by other devices for %1$d seconds. Allow?" + An app wants to turn on Bluetooth and make your phone visible to other devices for %1$d seconds. - "An app on your tablet wants to turn on Bluetooth and make your tablet discoverable by other devices. Allow?" - "An app on your phone wants to turn on Bluetooth and make your phone discoverable by other devices. Allow?" + An app wants to turn on Bluetooth and make your tablet visible to other devices. You can change this later in Bluetooth settings. + An app wants to turn on Bluetooth and make your phone visible to other devices. You can change this later in Bluetooth settings. "Turning Bluetooth on\u2026" diff --git a/src/com/android/settings/bluetooth/RequestPermissionActivity.java b/src/com/android/settings/bluetooth/RequestPermissionActivity.java index 08c10fba810..9f266a55c88 100644 --- a/src/com/android/settings/bluetooth/RequestPermissionActivity.java +++ b/src/com/android/settings/bluetooth/RequestPermissionActivity.java @@ -149,8 +149,6 @@ public class RequestPermissionActivity extends Activity implements private void createDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setIcon(android.R.drawable.ic_dialog_info); - builder.setTitle(getString(R.string.bluetooth_permission_request)); if (mNeededToEnableBluetooth) { // RequestPermissionHelperActivity has gotten confirmation from user @@ -167,8 +165,8 @@ public class RequestPermissionActivity extends Activity implements builder.setMessage( getString(R.string.bluetooth_ask_discovery, mTimeout)); } - builder.setPositiveButton(getString(R.string.yes), this); - builder.setNegativeButton(getString(R.string.no), this); + builder.setPositiveButton(getString(R.string.allow), this); + builder.setNegativeButton(getString(R.string.deny), this); } mDialog = builder.create(); diff --git a/src/com/android/settings/bluetooth/RequestPermissionHelperActivity.java b/src/com/android/settings/bluetooth/RequestPermissionHelperActivity.java index 5c4b828c11b..f108513595e 100644 --- a/src/com/android/settings/bluetooth/RequestPermissionHelperActivity.java +++ b/src/com/android/settings/bluetooth/RequestPermissionHelperActivity.java @@ -72,26 +72,20 @@ public class RequestPermissionHelperActivity extends AlertActivity implements void createDialog() { final AlertController.AlertParams p = mAlertParams; - p.mIconId = android.R.drawable.ic_dialog_info; - p.mTitle = getString(R.string.bluetooth_permission_request); - - View view = getLayoutInflater().inflate(R.layout.bluetooth_discoverable, null); - p.mView = view; - TextView tv = (TextView) view.findViewById(R.id.message); if (mEnableOnly) { - tv.setText(getString(R.string.bluetooth_ask_enablement)); + p.mMessage = getString(R.string.bluetooth_ask_enablement); } else { if (mTimeout == BluetoothDiscoverableEnabler.DISCOVERABLE_TIMEOUT_NEVER) { - tv.setText(getString(R.string.bluetooth_ask_enablement_and_lasting_discovery)); + p.mMessage = getString(R.string.bluetooth_ask_enablement_and_lasting_discovery); } else { - tv.setText(getString(R.string.bluetooth_ask_enablement_and_discovery, mTimeout)); + p.mMessage = getString(R.string.bluetooth_ask_enablement_and_discovery, mTimeout); } } - p.mPositiveButtonText = getString(R.string.yes); + p.mPositiveButtonText = getString(R.string.allow); p.mPositiveButtonListener = this; - p.mNegativeButtonText = getString(R.string.no); + p.mNegativeButtonText = getString(R.string.deny); p.mNegativeButtonListener = this; setupAlert(); diff --git a/tests/res/layout/bluetooth_request_permission_test.xml b/tests/res/layout/bluetooth_request_permission_test.xml index 0a5aec0dc7f..b62db197ce6 100644 --- a/tests/res/layout/bluetooth_request_permission_test.xml +++ b/tests/res/layout/bluetooth_request_permission_test.xml @@ -32,19 +32,19 @@ style="@android:style/ButtonBar">