summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanesh Mondegarian <daneshm90@gmail.com>2013-01-08 13:51:43 -0800
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2013-01-08 13:51:43 -0800
commitf155d29ec45798483ec412a96b09935806177b03 (patch)
tree631f58493d695c3e8e6a10a22214722d2b925577
parent9dabc59653e1ff995471046ccd579268da061cbf (diff)
parent5b7583a1cb7ec0e993cfbc24e1da6975b812beef (diff)
downloadpackages_apps_settings-f155d29ec45798483ec412a96b09935806177b03.zip
packages_apps_settings-f155d29ec45798483ec412a96b09935806177b03.tar.gz
packages_apps_settings-f155d29ec45798483ec412a96b09935806177b03.tar.bz2
Merge "QuickSettings : Filter tiles from default" into cm-10.1
-rw-r--r--src/com/android/settings/cyanogenmod/QuickSettings.java4
-rw-r--r--src/com/android/settings/cyanogenmod/QuickSettingsUtil.java27
2 files changed, 21 insertions, 10 deletions
diff --git a/src/com/android/settings/cyanogenmod/QuickSettings.java b/src/com/android/settings/cyanogenmod/QuickSettings.java
index e9dc877..8dee88d 100644
--- a/src/com/android/settings/cyanogenmod/QuickSettings.java
+++ b/src/com/android/settings/cyanogenmod/QuickSettings.java
@@ -143,6 +143,9 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
QuickSettingsUtil.TILES.remove(QuickSettingsUtil.TILE_NETWORKMODE);
if(mNetworkMode != null)
mStaticTiles.removePreference(mNetworkMode);
+ QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_WIFIAP);
+ QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_MOBILEDATA);
+ QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_NETWORKMODE);
} else {
// We have telephony support however, some phones run on networks not supported
// by the networkmode tile so remove both it and the associated options list
@@ -171,6 +174,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
// Don't show the bluetooth options if not supported
if (BluetoothAdapter.getDefaultAdapter() == null) {
QuickSettingsUtil.TILES.remove(QuickSettingsUtil.TILE_BLUETOOTH);
+ QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_BLUETOOTH);
}
// Dont show the profiles tile if profiles are disabled
diff --git a/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java b/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
index d3b80a5..74c73f0 100644
--- a/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
+++ b/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
@@ -23,6 +23,7 @@ import android.content.Context;
import android.net.wimax.WimaxHelper;
import android.provider.Settings;
import android.telephony.TelephonyManager;
+import android.text.TextUtils;
import java.util.ArrayList;
import java.util.Arrays;
@@ -61,14 +62,19 @@ public class QuickSettingsUtil {
public static final String TILE_NFC = "toggleNfc";
private static final String TILE_DELIMITER = "|";
- private static final String TILES_DEFAULT = TILE_USER
- + TILE_DELIMITER + TILE_BRIGHTNESS
- + TILE_DELIMITER + TILE_SETTINGS
- + TILE_DELIMITER + TILE_WIFI
- + TILE_DELIMITER + TILE_MOBILEDATA
- + TILE_DELIMITER + TILE_BATTERY
- + TILE_DELIMITER + TILE_AIRPLANE
- + TILE_DELIMITER + TILE_BLUETOOTH;
+ protected static ArrayList<String> TILES_DEFAULT = new ArrayList<String>();
+
+ static {
+ TILES_DEFAULT.add(TILE_USER);
+ TILES_DEFAULT.add(TILE_BRIGHTNESS);
+ TILES_DEFAULT.add(TILE_SETTINGS);
+ TILES_DEFAULT.add(TILE_WIFI);
+ TILES_DEFAULT.add(TILE_MOBILEDATA);
+ TILES_DEFAULT.add(TILE_BATTERY);
+ TILES_DEFAULT.add(TILE_AIRPLANE);
+ TILES_DEFAULT.add(TILE_BLUETOOTH);
+ }
+
/**
* END OF DATA MATCHING BLOCK
*/
@@ -156,7 +162,7 @@ public class QuickSettingsUtil {
String tiles = Settings.System.getString(context.getContentResolver(),
Settings.System.QUICK_SETTINGS_TILES);
if (tiles == null) {
- tiles = TILES_DEFAULT;
+ tiles = TextUtils.join(TILE_DELIMITER, TILES_DEFAULT);
}
return tiles;
}
@@ -167,8 +173,9 @@ public class QuickSettingsUtil {
}
public static void resetTiles(Context context) {
+ String defaultTiles = TextUtils.join(TILE_DELIMITER, TILES_DEFAULT);
Settings.System.putString(context.getContentResolver(),
- Settings.System.QUICK_SETTINGS_TILES, TILES_DEFAULT);
+ Settings.System.QUICK_SETTINGS_TILES, defaultTiles);
}
public static String mergeInNewTileString(String oldString, String newString) {