diff --git a/res/values/evolution_strings.xml b/res/values/evolution_strings.xml
index f643317..be86b0b 100644
--- a/res/values/evolution_strings.xml
+++ b/res/values/evolution_strings.xml
@@ -121,6 +121,9 @@
Lock screen
Hide on secure lock screen
Hide all quick settings in the notification shade while the device is locked
+ Miscellaneous
+ Bluetooth tile dialog
+ Show bluetooth dialog or toggle bluetooth state on tapping bluetooth tile
Interface
diff --git a/res/xml/evolution_settings_quick_settings.xml b/res/xml/evolution_settings_quick_settings.xml
index ef76ec3..a4948ea 100644
--- a/res/xml/evolution_settings_quick_settings.xml
+++ b/res/xml/evolution_settings_quick_settings.xml
@@ -20,4 +20,16 @@
android:summary="@string/quick_settings_secure_lock_screen_summary"
android:defaultValue="false" />
+
+
+
+
+
+
diff --git a/src/org/evolution/settings/fragments/quicksettings/QuickSettings.java b/src/org/evolution/settings/fragments/quicksettings/QuickSettings.java
index 45f0726..48b5f99 100644
--- a/src/org/evolution/settings/fragments/quicksettings/QuickSettings.java
+++ b/src/org/evolution/settings/fragments/quicksettings/QuickSettings.java
@@ -23,11 +23,17 @@ import com.android.settingslib.search.SearchIndexable;
import java.util.List;
+import org.evolution.settings.utils.DeviceUtils;
+
@SearchIndexable
public class QuickSettings extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener {
private static final String TAG = "QuickSettings";
+ private static final String KEY_MISCELLANEOUS_CATEGORY = "quick_settings_miscellaneous_category";
+ private static final String KEY_QS_BLUETOOTH_SHOW_DIALOG = "qs_bt_show_dialog";
+
+ private PreferenceCategory mMiscellaneousCategory;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -38,6 +44,12 @@ public class QuickSettings extends SettingsPreferenceFragment implements
final ContentResolver resolver = context.getContentResolver();
final PreferenceScreen prefScreen = getPreferenceScreen();
final Resources resources = context.getResources();
+
+ mMiscellaneousCategory = (PreferenceCategory) findPreference(KEY_MISCELLANEOUS_CATEGORY);
+
+ if (!DeviceUtils.deviceSupportsBluetooth(context)) {
+ prefScreen.removePreference(mMiscellaneousCategory);
+ }
}
@Override
@@ -59,6 +71,10 @@ public class QuickSettings extends SettingsPreferenceFragment implements
public List getNonIndexableKeys(Context context) {
List keys = super.getNonIndexableKeys(context);
final Resources resources = context.getResources();
+
+ if (!DeviceUtils.deviceSupportsBluetooth(context)) {
+ keys.add(KEY_QS_BLUETOOTH_SHOW_DIALOG);
+ }
return keys;
}
};